blob: 148338098f5aa118e932d20ca44b0fe91b92e553 [file] [log] [blame]
David Turner66cbc202003-03-20 07:04:40 +00001This document contains instructions on how to build the FreeType library
Werner Lemberga16c4a72003-04-21 13:30:27 +00002on Unix systems. This also works for emulations like Cygwin or MSys on
David Turner66cbc202003-03-20 07:04:40 +00003Win32:
4
5
Werner Lemberga16c4a72003-04-21 13:30:27 +00006 1. Ensure that you are using GNU Make
David Turner66cbc202003-03-20 07:04:40 +00007 -------------------------------------
8
Werner Lemberga16c4a72003-04-21 13:30:27 +00009 The FreeType build system _exclusively_ works with GNU Make. You
10 will not be able to compile the library with the instructions below
11 using any other alternative (including BSD Make).
David Turner66cbc202003-03-20 07:04:40 +000012
Werner Lemberga16c4a72003-04-21 13:30:27 +000013 [Well, this is not really correct. Recently, a perl implementation
14 of make called `makepp' has appeared which can also build FreeType 2
15 successfully on Unix platforms. See http://makepp.sourceforge.net
16 for more details.]
17
18 Trying to compile the library with a different Make tool will print
19 a message like:
David Turner66cbc202003-03-20 07:04:40 +000020
21 Sorry, GNU make is required to build FreeType2.
22
Werner Lemberga16c4a72003-04-21 13:30:27 +000023 and the build process will be aborted. If this happens, install GNU
24 Make on your system, and use the GNUMAKE environment variable to
25 name it.
David Turner66cbc202003-03-20 07:04:40 +000026
27
Werner Lemberga16c4a72003-04-21 13:30:27 +000028 2. Build and install the library
29 --------------------------------
David Turner66cbc202003-03-20 07:04:40 +000030
Werner Lemberga16c4a72003-04-21 13:30:27 +000031 The following should work on all Unix systems where the `make'
David Turner66cbc202003-03-20 07:04:40 +000032 command invokes GNU Make:
33
Werner Lemberga16c4a72003-04-21 13:30:27 +000034 ./configure [options]
David Turner66cbc202003-03-20 07:04:40 +000035 make
36 make install (as root)
37
Werner Lemberga16c4a72003-04-21 13:30:27 +000038 The default installation path is "/usr/local". It can be changed
39 with the `--prefix=<path>' option. Example:
David Turner66cbc202003-03-20 07:04:40 +000040
Werner Lemberga16c4a72003-04-21 13:30:27 +000041 ./configure --prefix=/usr
42
43 When using a different command to invoke GNU Make, use the GNUMAKE
44 variable. For example, if `gmake' is the command to use on your
David Turner66cbc202003-03-20 07:04:40 +000045 system, do something like:
46
Werner Lemberga16c4a72003-04-21 13:30:27 +000047 GNUMAKE=gmake ./configure [options]
David Turner66cbc202003-03-20 07:04:40 +000048 gmake
49 gmake install (as root)
50
Werner Lemberga16c4a72003-04-21 13:30:27 +000051 If this still doesn't work, something's rotten on your system
52 (e.g. you are using a very old version of GNU Make).
53
54 It is possible to compile FreeType in a different directory.
55 Assuming the FreeType source files in directory `/src/freetype' a
56 compilation in directory `foo' works as follows:
57
58 cd foo
59 /src/freetype/configure [options]
60 make
61 make install
David Turner66cbc202003-03-20 07:04:40 +000062
63
Werner Lemberga16c4a72003-04-21 13:30:27 +000064--- end of INSTALL.UNX --