jdk/src/share/native/sun/awt/libpng/README
author duke
Sat, 01 Dec 2007 00:00:00 +0000
changeset 2 90ce3da70b43
child 10576 db3409425573
permissions -rw-r--r--
Initial load
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
README for libpng version 1.2.18 - May 15, 2007 (shared library 12.0)
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
See the note about version numbers near the top of png.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
See INSTALL for instructions on how to install libpng.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
Libpng comes in several distribution formats.  Get libpng-*.tar.gz
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
or libpng-*.tar.bz2 if you want UNIX-style line endings in the text
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
files, or lpng*.zip if you want DOS-style line endings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
Version 0.89 was the first official release of libpng.  Don't let the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
fact that it's the first release fool you.  The libpng library has been in
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
extensive use and testing since mid-1995.  By late 1997 it had
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
finally gotten to the stage where there hadn't been significant
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
changes to the API in some time, and people have a bad feeling about
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
libraries with versions < 1.0.  Version 1.0.0 was released in
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
March 1998.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
****
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
Note that some of the changes to the png_info structure render this
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
version of the library binary incompatible with libpng-0.89 or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
earlier versions if you are using a shared library.  The type of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
"filler" parameter for png_set_filler() has changed from png_byte to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
png_uint_32, which will affect shared-library applications that use
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
this function.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
To avoid problems with changes to the internals of png_info_struct,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
new APIs have been made available in 0.95 to avoid direct application
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
access to info_ptr.  These functions are the png_set_<chunk> and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
png_get_<chunk> functions.  These functions should be used when
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
accessing/storing the info_struct data, rather than manipulating it
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
directly, to avoid such problems in the future.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
It is important to note that the APIs do not make current programs
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
that access the info struct directly incompatible with the new
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
library.  However, it is strongly suggested that new programs use
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
the new APIs (as shown in example.c and pngtest.c), and older programs
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
be converted to the new format, to facilitate upgrades in the future.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
****
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
Additions since 0.90 include the ability to compile libpng as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
Windows DLL, and new APIs for accessing data in the info struct.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
Experimental functions include the ability to set weighting and cost
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
factors for row filter selection, direct reads of integers from buffers
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
on big-endian processors that support misaligned data access, faster
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
methods of doing alpha composition, and more accurate 16->8 bit color
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
conversion.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
The additions since 0.89 include the ability to read from a PNG stream
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
which has had some (or all) of the signature bytes read by the calling
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
application.  This also allows the reading of embedded PNG streams that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
do not have the PNG file signature.  As well, it is now possible to set
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
the library action on the detection of chunk CRC errors.  It is possible
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
to set different actions based on whether the CRC error occurred in a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
critical or an ancillary chunk.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
The changes made to the library, and bugs fixed are based on discussions
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
on the PNG-implement mailing list
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
and not on material submitted privately to Guy, Andreas, or Glenn.  They will
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
forward any good suggestions to the list.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
For a detailed description on using libpng, read libpng.txt.  For
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
examples of libpng in a program, see example.c and pngtest.c.  For usage
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
information and restrictions (what little they are) on libpng, see
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
png.h.  For a description on using zlib (the compression library used by
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
libpng) and zlib's restrictions, see zlib.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
I have included a general makefile, as well as several machine and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
compiler specific ones, but you may have to modify one for your own needs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
You should use zlib 1.0.4 or later to run this, but it MAY work with
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
versions as old as zlib 0.95.  Even so, there are bugs in older zlib
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
versions which can cause the output of invalid compression streams for
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
some images.  You will definitely need zlib 1.0.4 or later if you are
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
taking advantage of the MS-DOS "far" structure allocation for the small
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
and medium memory models.  You should also note that zlib is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
compression library that is useful for more things than just PNG files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
You can use zlib as a drop-in replacement for fread() and fwrite() if
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
you are so inclined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
zlib should be available at the same place that libpng is, or at.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
ftp://ftp.info-zip.org/pub/infozip/zlib
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
You may also want a copy of the PNG specification.  It is available
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
as an RFC, a W3C Recommendation, and an ISO/IEC Standard.  You can find
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
these at http://www.libpng.org/pub/png/documents/
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
This code is currently being archived at libpng.sf.net in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
[DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
at GO GRAPHSUP.  If you can't find it in any of those places,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
e-mail me, and I'll help you find it.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
If you have any code changes, requests, problems, etc., please e-mail
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
them to me.  Also, I'd appreciate any make files or project files,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
and any modifications you needed to make to get libpng to compile,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
along with a #define variable to tell what compiler/system you are on.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
If you needed to add transformations to libpng, or wish libpng would
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
provide the image in a different way, drop me a note (and code, if
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
possible), so I can consider supporting the transformation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
Finally, if you get any warning messages when compiling libpng
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
(note: not zlib), and they are easy to fix, I'd appreciate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
fix.  Please mention "libpng" somewhere in the subject line.  Thanks.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
This release was created and will be supported by myself (of course
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
based in a large way on Guy's and Andreas' earlier work), and the PNG group.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
(subscription required; visit 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
to subscribe) or to glennrp at users.sourceforge.net
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
You can't reach Guy, the original libpng author, at the addresses
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
given in previous versions of this document.  He and Andreas will read mail
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
addressed to the png-implement list, however.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
Please do not send general questions about PNG.  Send them to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
the (png-list at ccrc.wustl.edu, subscription required, write to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
majordomo at ccrc.wustl.edu with "subscribe png-list" in your message).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
On the other hand,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
please do not send libpng questions to that address, send them to me
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
or to the png-implement list.  I'll
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
get them in the end anyway.  If you have a question about something
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
in the PNG specification that is related to using libpng, send it
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
to me.  Send me any questions that start with "I was using libpng,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
and ...".  If in doubt, send questions to me.  I'll bounce them
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
to others, if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
Please do not send suggestions on how to change PNG.  We have
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
been discussing PNG for nine years now, and it is official and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
finished.  If you have suggestions for libpng, however, I'll
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
gladly listen.  Even if your suggestion is not used immediately,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
it may be used later.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
Files in this distribution:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
      ANNOUNCE      =>  Announcement of this version, with recent changes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
      CHANGES       =>  Description of changes between libpng versions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
      KNOWNBUG      =>  List of known bugs and deficiencies
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
      LICENSE       =>  License to use and redistribute libpng
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
      README        =>  This file
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
      TODO          =>  Things not implemented in the current library
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
      Y2KINFO       =>  Statement of Y2K compliance
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
      example.c     =>  Example code for using libpng functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
      libpng.3      =>  manual page for libpng (includes libpng.txt)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
      libpng.txt    =>  Description of libpng and its functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
      libpngpf.3    =>  manual page for libpng's private functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
      png.5         =>  manual page for the PNG format
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
      png.c         =>  Basic interface functions common to library
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
      png.h         =>  Library function and interface declarations
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
      pngconf.h     =>  System specific library configuration
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
      pngasmrd.h    =>  Header file for assembler-coded functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
      pngerror.c    =>  Error/warning message I/O functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
      pngget.c      =>  Functions for retrieving info from struct
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
      pngmem.c      =>  Memory handling functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
      pngbar.png    =>  PNG logo, 88x31
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
      pngnow.png    =>  PNG logo, 98x31
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
      pngpread.c    =>  Progressive reading functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
      pngread.c     =>  Read data/helper high-level functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
      pngrio.c      =>  Lowest-level data read I/O functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
      pngrtran.c    =>  Read data transformation functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
      pngrutil.c    =>  Read data utility functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
      pngset.c      =>  Functions for storing data into the info_struct
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
      pngtest.c     =>  Library test program
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
      pngtest.png   =>  Library test sample image
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
      pngtrans.c    =>  Common data transformation functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
      pngwio.c      =>  Lowest-level write I/O functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
      pngwrite.c    =>  High-level write functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
      pngwtran.c    =>  Write data transformations
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
      pngwutil.c    =>  Write utility functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
      contrib       =>  Contributions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
       gregbook         =>  source code for PNG reading and writing, from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
                            Greg Roelofs' "PNG: The Definitive Guide",
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
                            O'Reilly, 1999
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
       msvctest     =>  Builds and runs pngtest using a MSVC workspace
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
       pngminus     =>  Simple pnm2png and png2pnm programs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
       pngsuite     =>  Test images
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
       visupng      =>  Contains a MSVC workspace for VisualPng
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
      projects      =>  Contains project files and workspaces for building DLL
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
       beos             =>  Contains a Beos workspace for building libpng
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
       c5builder        =>  Contains a Borland workspace for building libpng
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
                            and zlib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
       visualc6         =>  Contains a Microsoft Visual C++ (MSVC) workspace
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
                            for building libpng and zlib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
       netware.txt      =>  Contains instructions for downloading a set of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
                            project files for building libpng and zlib on
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
                            Netware.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
       wince.txt        =>  Contains instructions for downloading a Microsoft
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
                            Visual C++ (Windows CD Toolkit) workspace for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
                            building libpng and zlib on WindowsCE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
      scripts       =>  Directory containing scripts for building libpng:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
       descrip.mms      =>  VMS makefile for MMS or MMK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
       makefile.std     =>  Generic UNIX makefile (cc, creates static libpng.a)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
       makefile.elf     =>  Linux/ELF makefile symbol versioning,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
                            gcc, creates libpng12.so.0.1.2.18)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
       makefile.linux   =>  Linux/ELF makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
                            (gcc, creates libpng12.so.0.1.2.18)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
       makefile.gcmmx   =>  Linux/ELF makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
                            (gcc, creates libpng12.so.0.1.2.18,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
                            uses assembler code tuned for Intel MMX platform)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
       makefile.gcc     =>  Generic makefile (gcc, creates static libpng.a)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
       makefile.knr     =>  Archaic UNIX Makefile that converts files with
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
                            ansi2knr (Requires ansi2knr.c from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
                            ftp://ftp.cs.wisc.edu/ghost)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
       makefile.aix     =>  AIX makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
       makefile.cygwin  =>  Cygwin/gcc makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
       makefile.darwin  =>  Darwin makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
       makefile.dec     =>  DEC Alpha UNIX makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
       makefile.freebsd =>  FreeBSD makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
       makefile.hpgcc   =>  HPUX makefile using gcc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
       makefile.hpux    =>  HPUX (10.20 and 11.00) makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
       makefile.hp64    =>  HPUX (10.20 and 11.00) makefile, 64 bit
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
       makefile.ibmc    =>  IBM C/C++ version 3.x for Win32 and OS/2 (static)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
       makefile.intel   =>  Intel C/C++ version 4.0 and later
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
       libpng.icc       =>  Project file, IBM VisualAge/C++ 4.0 or later
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
       makefile.netbsd  =>  NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
       makefile.ne12bsd  =>  NetBSD/cc makefile, PNGGCCRD, makes libpng12.so
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
       makefile.openbsd =>  OpenBSD makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
       makefile.sgi     =>  Silicon Graphics IRIX (cc, creates static lib)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
       makefile.sggcc   =>  Silicon Graphics
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
                            (gcc, creates libpng12.so.0.1.2.18)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
       makefile.sunos   =>  Sun makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
       makefile.solaris =>  Solaris 2.X makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
                            (gcc, creates libpng12.so.0.1.2.18)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
       makefile.so9     =>  Solaris 9 makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
                            (gcc, creates libpng12.so.0.1.2.18)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
       makefile.32sunu  =>  Sun Ultra 32-bit makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
       makefile.64sunu  =>  Sun Ultra 64-bit makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
       makefile.sco     =>  For SCO OSr5  ELF and Unixware 7 with Native cc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
       makefile.mips    =>  MIPS makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
       makefile.acorn   =>  Acorn makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
       makefile.amiga   =>  Amiga makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
       smakefile.ppc    =>  AMIGA smakefile for SAS C V6.58/7.00 PPC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
                            compiler (Requires SCOPTIONS, copied from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
                            scripts/SCOPTIONS.ppc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
       makefile.atari   =>  Atari makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
       makefile.beos    =>  BEOS makefile for X86
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
       makefile.bor     =>  Borland makefile (uses bcc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
       makefile.bc32    =>  32-bit Borland C++ (all modules compiled in C mode)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
       makefile.tc3     =>  Turbo C 3.0 makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
       makefile.dj2     =>  DJGPP 2 makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
       makefile.msc     =>  Microsoft C makefile
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
       makefile.vcawin32=>  makefile for Microsoft Visual C++ 5.0 and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
                            later (uses assembler code tuned for Intel MMX
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
                            platform)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
       makefile.vcwin32 =>  makefile for Microsoft Visual C++ 4.0 and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
                            later (does not use assembler code)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
       makefile.os2     =>  OS/2 Makefile (gcc and emx, requires pngos2.def)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
       pngos2.def       =>  OS/2 module definition file used by makefile.os2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
       makefile.watcom  =>  Watcom 10a+ Makefile, 32-bit flat memory model
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
       makevms.com      =>  VMS build script
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
       SCOPTIONS.ppc    =>  Used with smakefile.ppc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
Good luck, and happy coding.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
-Glenn Randers-Pehrson (current maintainer)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
 Internet: glennrp at users.sourceforge.net
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
-Andreas Eric Dilger (former maintainer, 1996-1997)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
 Internet: adilger at enel.ucalgary.ca
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
 Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
-Guy Eric Schalnat (original author and former maintainer, 1995-1996)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
 (formerly of Group 42, Inc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
 Internet: gschal at infinet.com