]> git.saurik.com Git - wxWidgets.git/blame - src/png/INSTALL
New drawing test code.
[wxWidgets.git] / src / png / INSTALL
CommitLineData
c801d85f 1
a626cc03 2Installing libpng version 1.0.3 - January 14, 1999
c801d85f
KB
3
4Before installing libpng, you must first install zlib. zlib
5can usually be found wherever you got libpng. zlib can be
6placed in another directory, at the same level as libpng.
7Note that your system might already have a preinstalled
a626cc03 8zlib, but you will still need to have access to the
c801d85f
KB
9zlib.h and zconf.h include files that correspond to the
10version of zlib that's installed.
11
12You can rename the directories that you downloaded (they
a626cc03
RR
13might be called "libpng-1.0.3" or "lpng103" and "zlib-1.1.3"
14or "zlib113") so that you have directories called "zlib" and "libpng".
c801d85f
KB
15
16Your 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 scripts
25 makefile.*
26 pngtest.png
27 etc.
28 zlib
29 README
30 *.h
31 *.c
32 contrib
33 etc.
34
35First enter the zlib directory and follow the instructions
36in zlib/README. Then come back here and choose the
37appropriate makefile.sys in the scripts directory.
38The files that are presently available in the scripts directory
39include
40
41 descrip.mms => VMS makefile for MMS or MMK
42 makefile.std => Generic UNIX makefile
43 makefile.knr => Archaic UNIX Makefile that converts files with ansi2knr
44 makefile.dec => DEC Alpha UNIX makefile
a626cc03 45 makefile.hux => HPUX (10.20 and 11.00) makefile
c801d85f
KB
46 makefile.sgi => Silicon Graphics IRIX makefile
47 makefile.sun => Sun makefile
48 makefile.s2x => Solaris 2.X makefile (gcc, creates libpng.so.2.1.0)
49 makefile.lnx => Linux/ELF makefile (gcc, creates libpng.so.2.1.0)
50 makefile.mip => MIPS makefile
51 makefile.aco => Acorn makefile
52 makefile.ama => Amiga makefile
53 smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC compiler
54 (Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc)
55 makefile.atr => Atari makefile
56 makefile.bor => Borland makefile
57 build.bat => MS-DOS batch file for Borland compiler
58 makefile.dj2 => DJGPP 2 makefile
59 makefile.msc => Microsoft C makefile
a626cc03 60 makefile.w32 => makefile for Microsoft Visual C++ 4.0 and later
c801d85f
KB
61 makefile.tc3 => Turbo C 3.0 makefile
62 makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
63 pngos2.def => OS/2 module definition file used by makefile.os2
64 makefile.wat => Watcom 10a+ Makefile, 32-bit flat memory model
65 makevms.com => VMS build script
a626cc03
RR
66 pngdll.mak => To make a png32bd.dll with Borland C++ 4.5
67 pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
c801d85f
KB
68
69Copy the file (or files) that you need from the
70scripts directory into this directory, for example
71
72 MSDOS example: copy scripts\makefile.msd makefile
73 UNIX example: cp scripts/makefile.std makefile
74
75Read the makefile to see if you need to change any source or
76target directories to match your preferences.
77
78Then read pngconf.h to see if you want to make any configuration
79changes.
80
81Then just run "make test" which will create the libpng library in
82this directory and run a quick test that reads the "pngtest.png"
83file and writes a "pngout.png" file that should be identical to it.
84
85Most of the makefiles will allow you to run "make install" to
86put the library in its final resting place (if you want to
87do that, run "make install" in the zlib directory first if necessary).
88
89Further information can be found in the README and libpng.txt
90files, in the individual makefiles, and in png.h, and the manual
91pages libpng.3 and png.5.