28
The files that are presently available in the scripts directory
29
are listed and described in scripts/README.txt.
28
31
Or you can use one of the "projects" in the "projects" directory.
30
If you want to use "cmake" (see www.cmake.org), copy CMakeLists.txt
31
from the "scripts" directory to this directory and type
33
cmake . [-DPNG_MMX=YES] -DCMAKE_INSTALL_PREFIX=/path
37
33
Before installing libpng, you must first install zlib, if it
38
34
is not already on your system. zlib can usually be found
39
35
wherever you got libpng. zlib can be placed in another directory,
40
36
at the same level as libpng.
38
If you want to use "cmake" (see www.cmake.org), type
40
cmake . -DCMAKE_INSTALL_PREFIX=/path
42
44
If your system already has a preinstalled zlib you will still need
43
45
to have access to the zlib.h and zconf.h include files that
44
46
correspond to the version of zlib that's installed.
46
48
You can rename the directories that you downloaded (they
47
might be called "libpng-1.2.23" or "lpng109" and "zlib-1.2.1"
48
or "zlib121") so that you have directories called "zlib" and "libpng".
49
might be called "libpng-1.2.41" or "libpng12" and "zlib-1.2.3"
50
or "zlib123") so that you have directories called "zlib" and "libpng".
50
52
Your directory structure should look like this:
82
91
endings) and zip (DOS style line endings) formats.
84
93
If you are building libpng with MSVC, you can enter the
85
libpng projects\visualc6 directory and follow the instructions in
86
projects\visualc6\README.txt.
88
You can build libpng for WindowsCE by downloading and installing
89
the projects\wince directory as instructed in the projects\wince.txt file, and
90
then following the instructions in the README* files. Similarly, you can
91
build libpng for Netware or Beos as instructed in projects\netware.txt
94
Else enter the zlib directory and follow the instructions in zlib/README,
94
libpng projects\visualc6 or visualc71 directory and follow the instructions
97
Otherwise enter the zlib directory and follow the instructions in zlib/README,
95
98
then come back here and run "configure" or choose the appropriate
96
99
makefile.sys in the scripts directory.
98
The files that are presently available in the scripts directory
101
CMakeLists.txt => "cmake" script
102
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
103
makefile.elf => Linux/ELF makefile symbol versioning,
104
gcc, creates libpng12.so.0.1.2.23)
105
makefile.linux => Linux/ELF makefile
106
(gcc, creates libpng12.so.0.1.2.23)
107
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
108
makefile.knr => Archaic UNIX Makefile that converts files with
109
ansi2knr (Requires ansi2knr.c from
110
ftp://ftp.cs.wisc.edu/ghost)
111
makefile.aix => AIX/gcc makefile
112
makefile.cygwin => Cygwin/gcc makefile
113
makefile.darwin => Darwin makefile, can use on MacosX
114
makefile.dec => DEC Alpha UNIX makefile
115
makefile.freebsd => FreeBSD makefile
116
makefile.hpgcc => HPUX makefile using gcc
117
makefile.hpux => HPUX (10.20 and 11.00) makefile
118
makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64-bit
119
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
120
makefile.intel => Intel C/C++ version 4.0 and later
121
libpng.icc => Project file for IBM VisualAge/C++ version 4.0 or later
122
makefile.netbsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng.so.
123
makefile.ne12bsd => NetBSD/cc makefile, uses PNGGCCRD,
125
makefile.openbsd => OpenBSD makefile
126
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
127
makefile.sggcc => Silicon Graphics (gcc,
128
creates libpng12.so.0.1.2.23)
129
makefile.sunos => Sun makefile
130
makefile.solaris => Solaris 2.X makefile (gcc,
131
creates libpng12.so.0.1.2.23)
132
makefile.solaris-x86 => Solaris/intelMMX 2.X makefile (gcc,
133
creates libpng12.so.0.1.2.23)
134
makefile.so9 => Solaris 9 makefile (gcc,
135
creates libpng12.so.0.1.2.23)
136
makefile.32sunu => Sun Ultra 32-bit makefile
137
makefile.64sunu => Sun Ultra 64-bit makefile
138
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
139
makefile.mips => MIPS makefile
140
makefile.acorn => Acorn makefile
141
makefile.amiga => Amiga makefile
142
smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC compiler
143
(Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc)
144
makefile.atari => Atari makefile
145
makefile.beos => BEOS makefile for X86
146
makefile.bor => Borland makefile (uses bcc)
147
makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
148
makefile.tc3 => Turbo C 3.0 makefile
149
makefile.dj2 => DJGPP 2 makefile
150
makefile.msc => Microsoft C makefile
151
makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and later
152
makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
153
pngos2.def => OS/2 module definition file used by makefile.os2
154
makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
155
makevms.com => VMS build script
156
descrip.mms => VMS makefile for MMS or MMK
157
SCOPTIONS.ppc => Used with smakefile.ppc
159
101
Copy the file (or files) that you need from the
160
102
scripts directory into this directory, for example