From: Max T. W. <ma...@mt...> - 2005-06-20 19:47:33
|
This is one of a series of reports on a test to reconstruct the MSYS-1.0.11 distribution kit. It contains a description of building a supporting tool - bison. The files produced should be used in place of the unreliable version provided by the MinGW 'bison-1.875.0-2003.02.10-1.exe' package. The files produced are: bison.exe, yacc, liby.a, and several other files in the share, man and info directory trees. I spent a considerable amount of time trying to get the cvs version of 'bison' to build, but it seemed to require an unending chain of other packages. As a fall-back, I used the source kit from Cygwin. The Cygwin setup procedure can be used to fetch source kits to a local repository. I takes considerable persistence to get it to only fetch the the package files desired, but eventually it will stop adding packages to the list as you remove other unwanted packages. There were still a number of problems with building the Cygwin kit. First, I could not get the most recent kit to build. However, the previous version could be built after some modification. The first modification required is that the config.guess and config.sub files in the packages need to be updated to the versions from the automake package currently installed. Also, the unreliable version of bison from the distribution package above needs to be hidden if it is present. Similarly, the sys/times.h header has to be temporarily disappear. The next unusual item concerning this kit is that it does not include a 'configure' script. The 'bootstrap' script in the source directory has to be run in order to produce one. Finally, the configure script and Makefile have to be forced to look in both the /lib and /mingw/lib directories for libraries. The resulting files need to be stripped and copied into the current MSys directory tree to be useful. |