blob: c361e46490beb6ca18f0f20f026f03c518717f6c [file] [log] [blame]
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -06001
Glenn Randers-Pehrsonad5dd1f1999-10-05 13:03:49 -05002Installing libpng version 1.0.5 - October 5, 1999
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -06003
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
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06008zlib, but you will still need to have access to the
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -06009zlib.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
Glenn Randers-Pehrsonad5dd1f1999-10-05 13:03:49 -050013might be called "libpng-1.0.5" or "lpng103" and "zlib-1.1.3"
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060014or "zlib113") so that you have directories called "zlib" and "libpng".
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -060015
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
Glenn Randers-Pehrsonf8b008c1999-09-18 10:54:36 -050041 descrip.mms => VMS makefile for MMS or MMK
42 makefile.std => Generic UNIX makefile
43 makefile.knr => Archaic UNIX Makefile that converts files with
44 ansi2knr (Requires ansi2knr.c from
45 ftp://ftp.cs.wisc.edu/ghost)
46 makefile.dec => DEC Alpha UNIX makefile
47 makefile.hpux => HPUX (10.20 and 11.00) makefile
48 makefile.sgi => Silicon Graphics IRIX makefile
49 makefile.sunos => Sun makefile
Glenn Randers-Pehrsonad5dd1f1999-10-05 13:03:49 -050050 makefile.solaris => Solaris 2.X makefile (gcc, creates libpng.so.2.1.0.5)
51 makefile.linux => Linux/ELF makefile (gcc, creates libpng.so.2.1.0.5)
Glenn Randers-Pehrsonf8b008c1999-09-18 10:54:36 -050052 makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
53 makefile.mips => MIPS makefile
54 makefile.acorn => Acorn makefile
55 makefile.amiga => Amiga makefile
56 smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC compiler
57 (Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc)
58 makefile.atari => Atari makefile
59 makefile.beos => BEOS makefile for X86
60 makefile.borland => Borland makefile
61 build.bat => MS-DOS batch file for Borland compiler
62 makefile.dj2 => DJGPP 2 makefile
63 makefile.msc => Microsoft C makefile
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050064 makefile.vcawin32 => makefile for Microsoft Visual C++ 5.0 and later (uses
65 assembler code)
66 makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and later (does not
67 use assembler code)
Glenn Randers-Pehrsonf8b008c1999-09-18 10:54:36 -050068 makefile.turboc3 => Turbo C 3.0 makefile
69 makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
70 pngos2.def => OS/2 module definition file used by makefile.os2
71 makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
72 makevms.com => VMS build script
73 pngdll.mak => To make a png32bd.dll with Borland C++ 4.5
74 pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
75 SCOPTIONS.ppc => Used with smakefile.ppc
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -060076
77Copy the file (or files) that you need from the
78scripts directory into this directory, for example
79
Glenn Randers-Pehrsonad5dd1f1999-10-05 13:03:49 -050080 MSDOS example: copy scripts\makefile.msd makefile
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -060081 UNIX example: cp scripts/makefile.std makefile
82
83Read the makefile to see if you need to change any source or
84target directories to match your preferences.
85
86Then read pngconf.h to see if you want to make any configuration
87changes.
88
89Then just run "make test" which will create the libpng library in
90this directory and run a quick test that reads the "pngtest.png"
91file and writes a "pngout.png" file that should be identical to it.
92
93Most of the makefiles will allow you to run "make install" to
94put the library in its final resting place (if you want to
95do that, run "make install" in the zlib directory first if necessary).
96
97Further information can be found in the README and libpng.txt
98files, in the individual makefiles, and in png.h, and the manual
99pages libpng.3 and png.5.