1unifdef installation instructions
2---------------------------------
3
4Dependencies:
5 * unifdef is mostly ANSI C, with a few unixisms
6 * unifdefall is a Unix shell script
7 * the manual uses the nroff mdoc macros
8 * the support and test scripts are Unix shell scripts
9
10To build on Unix, type `make`. You can adjust the compilation options
11using the POSIX standard CFLAGS and LDFLAGS make variables.
12
13To install in your home directory, type `make install`
14or to install in /usr type `make prefix=/usr install`.
15See the start of the Makefile for the install location
16variables.
17
18The win32 subdirectory contains build files for MinGW and Visual
19Studio 2010 which make use of the FreeBSD code plus some other
20portability wrappers.
21
22To build with MinGW, type `mingw32-make -f win32/Makefile.mingw`.
23
24Unlike the Unix Makefile, the Windows builds do not automatically
25create or update version.h. The release tar and zip files include a
26pre-generated version.h but the git repository does not. To build from
27a git clone you need a Unix shell environment, which you can get as
28part of GitHub for Windows - http://windows.github.com/
29To update version.h, right-click on the fanf2/unifdef repository and
30select "open a shell here", then type `sh scripts\reversion.sh`.
31
32We assume Unix provides the BSD err.h functions and C99 stdbool.h. The
33FreeBSD subdirectory has copies of err.c and getopt.c for systems such
34as Windows that don't have them built in.
35
36- end -
37