The BIG graph update
[rrdtool.git] / libraries / libpng-1.2.0 / INSTALL
1
2 Installing libpng version 1.2.0 - September 1, 2001
3
4 Before installing libpng, you must first install zlib.  zlib
5 can usually be found wherever you got libpng.  zlib can be
6 placed in another directory, at the same level as libpng.
7 Note that your system might already have a preinstalled
8 zlib, but you will still need to have access to the
9 zlib.h and zconf.h include files that correspond to the
10 version of zlib that's installed.
11
12 You can rename the directories that you downloaded (they
13 might be called "libpng-1.2.0" or "lpng109" and "zlib-1.1.3"
14 or "zlib113") so that you have directories called "zlib" and "libpng".
15
16 Your directory structure should look like this:
17
18    ..       (the parent directory)
19       libpng  (this directory)
20           INSTALL (this file)
21           README
22           *.h
23           *.c
24           contrib
25              gregbook
26              msvctest
27              pngminus
28              pngsuite
29              visupng
30           projects
31              beos
32              borland
33              msvc
34              netware.txt
35              wince.txt
36           scripts
37              makefile.*
38           pngtest.png
39           etc.
40       zlib
41           README
42           *.h
43           *.c
44           contrib
45           etc.
46
47 If the line endings in the files look funny, you may wish to get the other
48 distribution of libpng.  It is available in both tar.gz (UNIX style line
49 endings) and zip (DOS style line endings) formats.
50
51 If you are building libpng with MSVC, you can enter the libpng\msvc directory
52 and follow the instructions in msvc\README.txt.
53
54 You can build libpng for WindowsCE by entering the downloading and installing
55 the libpng\wince directory as instructed in the projects\wince.txt file, and
56 then following the instructions in the README* files.  Similarly, you can
57 build libpng for Netware as instructed in projects\netware.txt.
58
59 Else enter the zlib directory and follow the instructions in zlib/README,
60 then come back here and choose the appropriate makefile.sys in the scripts
61 directory.
62
63 The files that are presently available in the scripts directory
64 include
65
66  makefile.std      =>  Generic UNIX makefile (cc, creates static libpng.a)
67  makefile.linux    =>  Linux/ELF makefile (gcc, creates libpng.so.2.1.2.0)
68  makefile.gcmmx    =>  Linux/ELF makefile (gcc, creates libpng.so.2.1.2.0,
69                        uses assembler code tuned for Intel MMX platform)
70  makefile.gcc      =>  Generic makefile (gcc, creates static libpng.a)
71  makefile.knr      =>  Archaic UNIX Makefile that converts files with
72                        ansi2knr (Requires ansi2knr.c from
73                        ftp://ftp.cs.wisc.edu/ghost)
74  makefile.aix      =>  AIX makefile
75  makefile.cygwin   =>  Cygwin/gcc makefile
76  makefile.dec      =>  DEC Alpha UNIX makefile
77  makefile.hpgcc    =>  HPUX makefile using gcc
78  makefile.hpux     =>  HPUX (10.20 and 11.00) makefile
79  makefile.ibmc     =>  IBM C/C++ version 3.x for Win32 and OS/2 (static)
80  makefile.intel    =>  Intel C/C++ version 4.0 and later
81  libpng.icc        =>  Project file for IBM VisualAge/C++ version 4.0 or later
82  makefile.macosx   =>  MACOS X Makefile
83  makefile.netbsd   =>  NetBSD/cc makefile, uses PNGGCCRD
84  makefile.sgi      =>  Silicon Graphics IRIX makefile (cc, creates static lib)
85  makefile.sggcc    =>  Silicon Graphics (gcc, creates libpng.so.2.1.2.0)
86  makefile.sunos    =>  Sun makefile
87  makefile.solaris  =>  Solaris 2.X makefile (gcc, creates libpng.so.2.1.2.0)
88  makefile.sco      =>  For SCO OSr5  ELF and Unixware 7 with Native cc
89  makefile.mips     =>  MIPS makefile
90  makefile.acorn    =>  Acorn makefile
91  makefile.amiga    =>  Amiga makefile
92  smakefile.ppc     =>  AMIGA smakefile for SAS C V6.58/7.00 PPC compiler
93                        (Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc)
94  makefile.atari    =>  Atari makefile
95  makefile.beos     =>  BEOS makefile for X86
96  makefile.bor      =>  Borland makefile (uses bcc)
97  makefile.bc32     =>  32-bit Borland C++ (all modules compiled in C mode)
98  makefile.bd32     =>  To make a png32bd.dll with Borland C++ 4.5
99  makefile.tc3      =>  Turbo C 3.0 makefile
100  makefile.dj2      =>  DJGPP 2 makefile
101  makefile.msc      =>  Microsoft C makefile
102  makefile.vcawin32 =>  makefile for Microsoft Visual C++ 5.0 and later (uses
103                        assembler code tuned for Intel MMX platform)
104  makefile.vcwin32  =>  makefile for Microsoft Visual C++ 4.0 and later (does
105                        not use assembler code)
106  makefile.os2      =>  OS/2 Makefile (gcc and emx, requires pngos2.def)
107  pngos2.def        =>  OS/2 module definition file used by makefile.os2
108  makefile.watcom   =>  Watcom 10a+ Makefile, 32-bit flat memory model
109  makevms.com       =>  VMS build script
110  descrip.mms       =>  VMS makefile for MMS or MMK
111  pngdef.pas        =>  Defines for a png32bd.dll with Borland C++ 4.5
112  SCOPTIONS.ppc     =>  Used with smakefile.ppc
113
114 Copy the file (or files) that you need from the
115 scripts directory into this directory, for example
116
117    MSDOS example: copy scripts\makefile.msc makefile
118    UNIX example:    cp scripts/makefile.std makefile
119
120 Read the makefile to see if you need to change any source or
121 target directories to match your preferences.
122
123 Then read pngconf.h to see if you want to make any configuration
124 changes.
125
126 Then just run "make test" which will create the libpng library in
127 this directory and run a quick test that reads the "pngtest.png"
128 file and writes a "pngout.png" file that should be identical to it.
129 Look for "9782 zero samples" in the output of the test.  For more
130 confidence, you can run another test by typing "pngtest pngnow.png"
131 and looking for "289 zero samples" in the output.  Also, you can
132 run "pngtest -m *.png" in the "contrib/pngsuite" directory and compare
133 your output with the result shown in contrib/pngsuite/README.
134
135 Most of the makefiles will allow you to run "make install" to
136 put the library in its final resting place (if you want to
137 do that, run "make install" in the zlib directory first if necessary).
138
139 Further information can be found in the README and libpng.txt
140 files, in the individual makefiles, in png.h, in the README files in
141 subdirectories of the LIB directory, and the manual pages libpng.3 and png.5.