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