Imported from libpng-1.2.7beta1.tar
This commit is contained in:
parent
37f116a900
commit
a4981d4ded
117
ANNOUNCE
117
ANNOUNCE
@ -1,114 +1,19 @@
|
|||||||
|
|
||||||
Libpng 1.2.6 - August 15, 2004
|
Libpng 1.2.7beta1 - August 26, 2004
|
||||||
|
|
||||||
This is a public release of libpng, intended for use in production codes.
|
This is not intended to be a public release. It will be replaced
|
||||||
|
within a few weeks by a public version or by another test version.
|
||||||
|
|
||||||
Changes since the last public release (1.2.5):
|
Changes since the last public release (1.2.6):
|
||||||
|
|
||||||
Commented out warning about uninitialized mmx_support in pnggccrd.c.
|
version 1.2.7beta1 [August 26, 2004]
|
||||||
Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
|
|
||||||
Relocated two more misplaced PNGAPI lines in pngtest.c
|
|
||||||
Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
|
|
||||||
introduced in version 1.0.2.
|
|
||||||
Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
|
|
||||||
Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
|
|
||||||
Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
|
|
||||||
Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
|
|
||||||
Added "#!/bin/sh" at the top of configure, for recognition of the
|
|
||||||
'x' flag under Cygwin (Cosmin).
|
|
||||||
Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
|
|
||||||
Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
|
|
||||||
Fixed the special memory handler for Borland C under DOS, in pngmem.c
|
|
||||||
(Cosmin).
|
|
||||||
Removed some spurious assignments in pngrutil.c (Cosmin).
|
|
||||||
Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
|
|
||||||
on 16-bit platforms (Cosmin).
|
|
||||||
Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
|
|
||||||
Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
|
|
||||||
in png_handle_sRGB() (Cosmin).
|
|
||||||
Added compression_type to png_struct, and optimized the window size
|
|
||||||
inside the deflate stream (Cosmin).
|
|
||||||
Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
|
|
||||||
Fixed handling of unknown chunks that come after IDAT (Cosmin).
|
|
||||||
Allowed png_error() and png_warning() to work even if png_ptr == NULL
|
|
||||||
(Cosmin).
|
|
||||||
Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
|
|
||||||
(Cosmin).
|
|
||||||
Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
|
|
||||||
Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
|
|
||||||
values in png.c (Simon-Pierre, Cosmin).
|
|
||||||
Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
|
|
||||||
Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
|
|
||||||
(Simon-Pierre).
|
|
||||||
Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
|
|
||||||
of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
|
|
||||||
Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
|
|
||||||
Updated scripts/makefile.vc(a)win32 (Cosmin).
|
|
||||||
Updated the MSVC project (Simon-Pierre, Cosmin).
|
|
||||||
Updated the Borland C++ Builder project (Cosmin).
|
|
||||||
Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
|
|
||||||
Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
|
|
||||||
Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
|
|
||||||
Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
|
|
||||||
(Cosmin).
|
|
||||||
Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
|
|
||||||
projects/cbuilder5/ (Cosmin).
|
|
||||||
Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
|
|
||||||
and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
|
|
||||||
Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
|
|
||||||
Updated contrib/visupng/VisualPng.dsp (Cosmin).
|
|
||||||
Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
|
|
||||||
Added a separate distribution with "configure" and supporting files (Junichi).
|
|
||||||
Added user ability to change png_size_t via a PNG_SIZE_T macro.
|
|
||||||
Added png_sizeof() and png_convert_size() functions.
|
|
||||||
Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
|
|
||||||
Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
|
|
||||||
which would indicate an overflow.
|
|
||||||
Changed sPLT failure action from png_error to png_warning and abandon chunk.
|
|
||||||
Changed sCAL and iCCP failures from png_error to png_warning and abandon.
|
|
||||||
Added png_get_uint_31(png_ptr, buf) function.
|
|
||||||
Added PNG_UINT_32_MAX macro.
|
|
||||||
Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
|
|
||||||
Made png_zalloc() issue a png_warning and return NULL on potential
|
|
||||||
overflow.
|
|
||||||
Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
|
|
||||||
Revised Borland portion of png_malloc() to return NULL or issue
|
|
||||||
png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
|
|
||||||
Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
|
|
||||||
sequential read support.
|
|
||||||
Added some "#if PNG_WRITE_SUPPORTED" blocks.
|
|
||||||
#ifdef'ed out some redundancy in png_malloc_default().
|
|
||||||
Use png_malloc instead of png_zalloc to allocate the pallete.
|
|
||||||
Rearranged order of processing of color types in png_handle_tRNS().
|
|
||||||
Added PNG_ROWBYTES macro to calculate rowbytes without integer overflow.
|
|
||||||
Updated makefile.darwin and removed makefile.macosx from scripts directory.
|
|
||||||
Imposed default one million column, one-million row limits on the image
|
|
||||||
dimensions, and added png_set_user_limits() function and
|
|
||||||
PNG_SET_USER_LIMITS_SUPPORTED macro to override them.
|
|
||||||
Fixed wrong cast of returns from png_get_user_width|height_max().
|
|
||||||
Fixed buffer overflow vulnerability in png_handle_tRNS()
|
|
||||||
Fixed integer arithmetic overflow vulnerability in png_read_png().
|
|
||||||
Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
|
|
||||||
duplicate chunk types to go undetected.
|
|
||||||
Changed some "keep the compiler happy" from empty statements to returns,
|
|
||||||
Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
|
|
||||||
Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
|
|
||||||
Revised pngtest's png_debug_malloc() to use png_malloc() instead of
|
|
||||||
png_malloc_default() which is not supposed to be exported.
|
|
||||||
Fixed old bug in RGB to Gray transformation.
|
|
||||||
Fixed problem with 64-bit compilers by casting arguments to abs()
|
|
||||||
to png_int_32.
|
|
||||||
Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
|
|
||||||
Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
|
|
||||||
Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
|
|
||||||
Added code to update the row_info->colortype in png_do_read_filler() (MSB).
|
|
||||||
Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
|
|
||||||
trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
|
|
||||||
Revised documentation of png_set_keep_unknown_chunks().
|
|
||||||
Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
|
|
||||||
Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
|
|
||||||
Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
|
|
||||||
Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
|
Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
|
||||||
|
Removed unused pngasmrd.h file.
|
||||||
|
Removed unused pngasmrd.h file.
|
||||||
|
Removed references to uu.net for archived files. Added references to
|
||||||
|
PNG Spec (second edition) and the PNG ISO/IEC Standard.
|
||||||
|
Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
|
||||||
|
Fixed bug with "optimized window size" in the IDAT datastream.
|
||||||
|
|
||||||
Send comments/corrections/commendations to
|
Send comments/corrections/commendations to
|
||||||
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
||||||
|
58
CHANGES
58
CHANGES
@ -4,6 +4,7 @@ CHANGES - changes for libpng
|
|||||||
version 0.2
|
version 0.2
|
||||||
added reader into png.h
|
added reader into png.h
|
||||||
fixed small problems in stub file
|
fixed small problems in stub file
|
||||||
|
|
||||||
version 0.3
|
version 0.3
|
||||||
added pull reader
|
added pull reader
|
||||||
split up pngwrite.c to several files
|
split up pngwrite.c to several files
|
||||||
@ -14,6 +15,7 @@ version 0.3
|
|||||||
interfaced with zlib 0.5
|
interfaced with zlib 0.5
|
||||||
added K&R support
|
added K&R support
|
||||||
added check for 64 KB blocks for 16 bit machines
|
added check for 64 KB blocks for 16 bit machines
|
||||||
|
|
||||||
version 0.4
|
version 0.4
|
||||||
cleaned up code and commented code
|
cleaned up code and commented code
|
||||||
simplified time handling into png_time
|
simplified time handling into png_time
|
||||||
@ -24,23 +26,28 @@ version 0.4
|
|||||||
interfaced with zlib 0.71
|
interfaced with zlib 0.71
|
||||||
cleaned up zTXt reader and writer (using zlib's Reset functions)
|
cleaned up zTXt reader and writer (using zlib's Reset functions)
|
||||||
split transformations into pngrtran.c and pngwtran.c
|
split transformations into pngrtran.c and pngwtran.c
|
||||||
|
|
||||||
version 0.5
|
version 0.5
|
||||||
interfaced with zlib 0.8
|
interfaced with zlib 0.8
|
||||||
fixed many reading and writing bugs
|
fixed many reading and writing bugs
|
||||||
saved using 3 spaces instead of tabs
|
saved using 3 spaces instead of tabs
|
||||||
|
|
||||||
version 0.6
|
version 0.6
|
||||||
added png_large_malloc() and png_large_free()
|
added png_large_malloc() and png_large_free()
|
||||||
added png_size_t
|
added png_size_t
|
||||||
cleaned up some compiler warnings
|
cleaned up some compiler warnings
|
||||||
added png_start_read_image()
|
added png_start_read_image()
|
||||||
|
|
||||||
version 0.7
|
version 0.7
|
||||||
cleaned up lots of bugs
|
cleaned up lots of bugs
|
||||||
finished dithering and other stuff
|
finished dithering and other stuff
|
||||||
added test program
|
added test program
|
||||||
changed name from pnglib to libpng
|
changed name from pnglib to libpng
|
||||||
|
|
||||||
version 0.71 [June, 1995]
|
version 0.71 [June, 1995]
|
||||||
changed pngtest.png for zlib 0.93
|
changed pngtest.png for zlib 0.93
|
||||||
fixed error in libpng.txt and example.c
|
fixed error in libpng.txt and example.c
|
||||||
|
|
||||||
version 0.8
|
version 0.8
|
||||||
cleaned up some bugs
|
cleaned up some bugs
|
||||||
added png_set_filler()
|
added png_set_filler()
|
||||||
@ -57,27 +64,34 @@ version 0.8
|
|||||||
enabled png_set_shift to work with paletted images on read
|
enabled png_set_shift to work with paletted images on read
|
||||||
added png_read_update_info() - updates info structure with
|
added png_read_update_info() - updates info structure with
|
||||||
transformations
|
transformations
|
||||||
|
|
||||||
version 0.81 [August, 1995]
|
version 0.81 [August, 1995]
|
||||||
incorporated Tim Wegner's medium model code (thanks, Tim)
|
incorporated Tim Wegner's medium model code (thanks, Tim)
|
||||||
|
|
||||||
version 0.82 [September, 1995]
|
version 0.82 [September, 1995]
|
||||||
[unspecified changes]
|
[unspecified changes]
|
||||||
|
|
||||||
version 0.85 [December, 1995]
|
version 0.85 [December, 1995]
|
||||||
added more medium model code (almost everything's a far)
|
added more medium model code (almost everything's a far)
|
||||||
added i/o, error, and memory callback functions
|
added i/o, error, and memory callback functions
|
||||||
fixed some bugs (16 bit, 4 bit interlaced, etc.)
|
fixed some bugs (16 bit, 4 bit interlaced, etc.)
|
||||||
added first run progressive reader (barely tested)
|
added first run progressive reader (barely tested)
|
||||||
|
|
||||||
version 0.86 [January, 1996]
|
version 0.86 [January, 1996]
|
||||||
fixed bugs
|
fixed bugs
|
||||||
improved documentation
|
improved documentation
|
||||||
|
|
||||||
version 0.87 [January, 1996]
|
version 0.87 [January, 1996]
|
||||||
fixed medium model bugs
|
fixed medium model bugs
|
||||||
fixed other bugs introduced in 0.85 and 0.86
|
fixed other bugs introduced in 0.85 and 0.86
|
||||||
added some minor documentation
|
added some minor documentation
|
||||||
|
|
||||||
version 0.88 [January, 1996]
|
version 0.88 [January, 1996]
|
||||||
fixed progressive bugs
|
fixed progressive bugs
|
||||||
replaced tabs with spaces
|
replaced tabs with spaces
|
||||||
cleaned up documentation
|
cleaned up documentation
|
||||||
added callbacks for read/write and warning/error functions
|
added callbacks for read/write and warning/error functions
|
||||||
|
|
||||||
version 0.89 [July, 1996]
|
version 0.89 [July, 1996]
|
||||||
added new initialization API to make libpng work better with shared libs
|
added new initialization API to make libpng work better with shared libs
|
||||||
we now have png_create_read_struct(), png_create_write_struct(),
|
we now have png_create_read_struct(), png_create_write_struct(),
|
||||||
@ -104,6 +118,7 @@ version 0.89 [July, 1996]
|
|||||||
into a binary when only reading or writing functionality is used
|
into a binary when only reading or writing functionality is used
|
||||||
new pngtest image also has interlacing and zTXt
|
new pngtest image also has interlacing and zTXt
|
||||||
updated documentation to reflect new API
|
updated documentation to reflect new API
|
||||||
|
|
||||||
version 0.90 [January, 1997]
|
version 0.90 [January, 1997]
|
||||||
made CRC errors/warnings on critical and ancillary chunks configurable
|
made CRC errors/warnings on critical and ancillary chunks configurable
|
||||||
libpng will use the zlib CRC routines by (compile-time) default
|
libpng will use the zlib CRC routines by (compile-time) default
|
||||||
@ -125,6 +140,7 @@ version 0.90 [January, 1997]
|
|||||||
be able to handle all chunks via a callback mechanism
|
be able to handle all chunks via a callback mechanism
|
||||||
try to fix Linux "setjmp" buffer size problems
|
try to fix Linux "setjmp" buffer size problems
|
||||||
removed png_large_malloc, png_large_free, and png_realloc functions.
|
removed png_large_malloc, png_large_free, and png_realloc functions.
|
||||||
|
|
||||||
version 0.95 [March, 1997]
|
version 0.95 [March, 1997]
|
||||||
fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
|
fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
|
||||||
fixed bug in PNG file signature compares when start != 0
|
fixed bug in PNG file signature compares when start != 0
|
||||||
@ -159,6 +175,7 @@ version 0.95 [March, 1997]
|
|||||||
functions in pngget.c to get infomation in info_ptr. This isolates
|
functions in pngget.c to get infomation in info_ptr. This isolates
|
||||||
the application from the internal organization of png_info_struct
|
the application from the internal organization of png_info_struct
|
||||||
(good for shared library implementations).
|
(good for shared library implementations).
|
||||||
|
|
||||||
version 0.96 [May, 1997]
|
version 0.96 [May, 1997]
|
||||||
fixed serious bug with < 8bpp images introduced in 0.95
|
fixed serious bug with < 8bpp images introduced in 0.95
|
||||||
fixed 256-color transparency bug (Greg Roelofs)
|
fixed 256-color transparency bug (Greg Roelofs)
|
||||||
@ -169,6 +186,7 @@ version 0.96 [May, 1997]
|
|||||||
added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
|
added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
|
||||||
added typecasts to quiet compiler errors
|
added typecasts to quiet compiler errors
|
||||||
added more debugging info
|
added more debugging info
|
||||||
|
|
||||||
version 0.97 [January, 1998]
|
version 0.97 [January, 1998]
|
||||||
removed PNG_USE_OWN_CRC capability
|
removed PNG_USE_OWN_CRC capability
|
||||||
relocated png_set_crc_action from pngrutil.c to pngrtran.c
|
relocated png_set_crc_action from pngrutil.c to pngrtran.c
|
||||||
@ -191,6 +209,7 @@ version 0.97 [January, 1998]
|
|||||||
added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
|
added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
|
||||||
regularized version numbering scheme and bumped shared-library major
|
regularized version numbering scheme and bumped shared-library major
|
||||||
version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
|
version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
|
||||||
|
|
||||||
version 0.98 [January, 1998]
|
version 0.98 [January, 1998]
|
||||||
cleaned up some typos in libpng.txt and in code documentation
|
cleaned up some typos in libpng.txt and in code documentation
|
||||||
fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
|
fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
|
||||||
@ -202,6 +221,7 @@ version 0.98 [January, 1998]
|
|||||||
PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
|
PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
|
||||||
added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
|
added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
|
||||||
changed srgb_intent from png_byte to int to avoid compiler bugs
|
changed srgb_intent from png_byte to int to avoid compiler bugs
|
||||||
|
|
||||||
version 0.99 [January 30, 1998]
|
version 0.99 [January 30, 1998]
|
||||||
free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
|
free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
|
||||||
fixed a longstanding "packswap" bug in pngtrans.c
|
fixed a longstanding "packswap" bug in pngtrans.c
|
||||||
@ -262,6 +282,7 @@ version 0.99h [March 6, 1998, evening]
|
|||||||
Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
|
Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
|
||||||
and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
|
and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
|
||||||
Added user transform capability
|
Added user transform capability
|
||||||
|
|
||||||
version 1.00 [March 7, 1998]
|
version 1.00 [March 7, 1998]
|
||||||
Changed several typedefs in pngrutil.c
|
Changed several typedefs in pngrutil.c
|
||||||
Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
|
Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
|
||||||
@ -271,6 +292,7 @@ version 1.00 [March 7, 1998]
|
|||||||
changed some typedefs (s_start, etc.) in pngrutil.c
|
changed some typedefs (s_start, etc.) in pngrutil.c
|
||||||
fixed dimensions of "short_months" array in pngwrite.c
|
fixed dimensions of "short_months" array in pngwrite.c
|
||||||
Replaced ansi2knr.c with the one from jpeg-v6
|
Replaced ansi2knr.c with the one from jpeg-v6
|
||||||
|
|
||||||
version 1.0.0 [March 8, 1998]
|
version 1.0.0 [March 8, 1998]
|
||||||
Changed name from 1.00 to 1.0.0 (Adam Costello)
|
Changed name from 1.00 to 1.0.0 (Adam Costello)
|
||||||
Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
|
Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
|
||||||
@ -285,6 +307,7 @@ version 1.0.0b [March 13, 1998]
|
|||||||
Quieted compiler complaints about two empty "for" loops in pngrutil.c
|
Quieted compiler complaints about two empty "for" loops in pngrutil.c
|
||||||
Minor changes to makefile.s2x
|
Minor changes to makefile.s2x
|
||||||
Removed #ifdef/#endif around a png_free() in pngread.c
|
Removed #ifdef/#endif around a png_free() in pngread.c
|
||||||
|
|
||||||
version 1.0.1 [March 14, 1998]
|
version 1.0.1 [March 14, 1998]
|
||||||
Changed makefile.s2x to reduce security risk of using a relative pathname
|
Changed makefile.s2x to reduce security risk of using a relative pathname
|
||||||
Fixed some typos in the documentation (Greg).
|
Fixed some typos in the documentation (Greg).
|
||||||
@ -353,6 +376,7 @@ version 1.0.1e [June 6, 1998]
|
|||||||
and revised pngtest.c to demonstrate their use, replacing the
|
and revised pngtest.c to demonstrate their use, replacing the
|
||||||
PNGTEST_DEBUG_MEM feature.
|
PNGTEST_DEBUG_MEM feature.
|
||||||
Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
|
Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
|
||||||
|
|
||||||
version 1.0.2 [June 14, 1998]
|
version 1.0.2 [June 14, 1998]
|
||||||
Fixed two bugs in makefile.bor .
|
Fixed two bugs in makefile.bor .
|
||||||
version 1.0.2a [December 30, 1998]
|
version 1.0.2a [December 30, 1998]
|
||||||
@ -387,6 +411,7 @@ version 1.0.2a [January 6, 1999]
|
|||||||
Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
|
Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
|
||||||
Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
|
Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
|
||||||
which is obsolete.
|
which is obsolete.
|
||||||
|
|
||||||
version 1.0.3 [January 14, 1999]
|
version 1.0.3 [January 14, 1999]
|
||||||
Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
|
Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
|
||||||
Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
|
Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
|
||||||
@ -439,6 +464,7 @@ version 1.0.3d [September 4, 1999]
|
|||||||
Fixed type casting of igamma in pngrutil.c
|
Fixed type casting of igamma in pngrutil.c
|
||||||
Added new png_expand functions to scripts/pngdef.pas and pngos2.def
|
Added new png_expand functions to scripts/pngdef.pas and pngos2.def
|
||||||
Added a demo read_user_transform_fn that examines the row filters in pngtest.c
|
Added a demo read_user_transform_fn that examines the row filters in pngtest.c
|
||||||
|
|
||||||
version 1.0.4 [September 24, 1999]
|
version 1.0.4 [September 24, 1999]
|
||||||
Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
|
Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
|
||||||
Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
|
Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
|
||||||
@ -477,6 +503,7 @@ version 1.0.4f [October 15, 1999]
|
|||||||
Added type casting mostly in pngrtran.c and pngwtran.c
|
Added type casting mostly in pngrtran.c and pngwtran.c
|
||||||
Removed some pointless "ptr = NULL" in pngmem.c
|
Removed some pointless "ptr = NULL" in pngmem.c
|
||||||
Added a "contrib" directory containing the source code from Greg's book.
|
Added a "contrib" directory containing the source code from Greg's book.
|
||||||
|
|
||||||
version 1.0.5 [October 15, 1999]
|
version 1.0.5 [October 15, 1999]
|
||||||
Minor editing of the INSTALL and README files.
|
Minor editing of the INSTALL and README files.
|
||||||
version 1.0.5a [October 23, 1999]
|
version 1.0.5a [October 23, 1999]
|
||||||
@ -660,6 +687,7 @@ version 1.0.5v [March 11, 2000]
|
|||||||
Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
|
Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
|
||||||
Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
|
Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
|
||||||
revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
|
revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
|
||||||
|
|
||||||
version 1.0.6 [March 20, 2000]
|
version 1.0.6 [March 20, 2000]
|
||||||
Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
|
Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
|
||||||
Added makefile.sggcc (SGI IRIX with gcc)
|
Added makefile.sggcc (SGI IRIX with gcc)
|
||||||
@ -798,6 +826,7 @@ version 1.0.7beta18 [June 23, 2000]
|
|||||||
version 1.0.7rc2 [June 28, 2000]
|
version 1.0.7rc2 [June 28, 2000]
|
||||||
Updated license to include disclaimers required by UCITA.
|
Updated license to include disclaimers required by UCITA.
|
||||||
Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
|
Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
|
||||||
|
|
||||||
version 1.0.7 [July 1, 2000]
|
version 1.0.7 [July 1, 2000]
|
||||||
Revised the definition of "trans_values" in libpng.3/libpng.txt
|
Revised the definition of "trans_values" in libpng.3/libpng.txt
|
||||||
version 1.0.8beta1 [July 8, 2000]
|
version 1.0.8beta1 [July 8, 2000]
|
||||||
@ -822,6 +851,7 @@ version 1.0.8beta4 [July 14, 2000]
|
|||||||
Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
|
Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
|
||||||
version 1.0.8rc1 [July 16, 2000]
|
version 1.0.8rc1 [July 16, 2000]
|
||||||
Revised png_debug() macros and statements to eliminate compiler warnings.
|
Revised png_debug() macros and statements to eliminate compiler warnings.
|
||||||
|
|
||||||
version 1.0.8 [July 24, 2000]
|
version 1.0.8 [July 24, 2000]
|
||||||
Added png_flush() in pngwrite.c, after png_write_IEND().
|
Added png_flush() in pngwrite.c, after png_write_IEND().
|
||||||
Updated makefile.hpux to build a shared library.
|
Updated makefile.hpux to build a shared library.
|
||||||
@ -892,6 +922,7 @@ version 1.0.9beta11 [January 19, 2001]
|
|||||||
be re-enabled in version 1.2.0.
|
be re-enabled in version 1.2.0.
|
||||||
version 1.0.9rc2 [January 22, 2001]
|
version 1.0.9rc2 [January 22, 2001]
|
||||||
Revised cygwin support.
|
Revised cygwin support.
|
||||||
|
|
||||||
version 1.0.9 [January 31, 2001]
|
version 1.0.9 [January 31, 2001]
|
||||||
Added check of cygwin's ALL_STATIC in pngconf.h
|
Added check of cygwin's ALL_STATIC in pngconf.h
|
||||||
Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
|
Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
|
||||||
@ -913,6 +944,7 @@ version 1.0.10rc1 [March 23, 2001]
|
|||||||
and png_strlen.
|
and png_strlen.
|
||||||
Revised png_mmx_supported() function in pnggccrd.c to return proper value.
|
Revised png_mmx_supported() function in pnggccrd.c to return proper value.
|
||||||
Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
|
Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
|
||||||
|
|
||||||
version 1.0.10 [March 30, 2001]
|
version 1.0.10 [March 30, 2001]
|
||||||
Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
|
Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
|
||||||
Added beos project files (Chris Herborth)
|
Added beos project files (Chris Herborth)
|
||||||
@ -930,6 +962,7 @@ version 1.0.11beta4 [April 20, 2001]
|
|||||||
from user's malloc_fn().
|
from user's malloc_fn().
|
||||||
Removed some useless type casts of the NULL pointer.
|
Removed some useless type casts of the NULL pointer.
|
||||||
Added makefile.netbsd
|
Added makefile.netbsd
|
||||||
|
|
||||||
version 1.0.11 [April 27, 2001]
|
version 1.0.11 [April 27, 2001]
|
||||||
Revised makefile.netbsd
|
Revised makefile.netbsd
|
||||||
version 1.0.12beta1 [May 14, 2001]
|
version 1.0.12beta1 [May 14, 2001]
|
||||||
@ -978,6 +1011,7 @@ version 1.2.0beta5 [August 8, 2001]
|
|||||||
Revised makefile.sgi and makefile.sggcc
|
Revised makefile.sgi and makefile.sggcc
|
||||||
Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
|
Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
|
||||||
Removed restriction that do_invert_mono only operate on 1-bit opaque files
|
Removed restriction that do_invert_mono only operate on 1-bit opaque files
|
||||||
|
|
||||||
version 1.2.0 [September 1, 2001]
|
version 1.2.0 [September 1, 2001]
|
||||||
Changed a png_warning() to png_debug() in pnggccrd.c
|
Changed a png_warning() to png_debug() in pnggccrd.c
|
||||||
Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
|
Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
|
||||||
@ -1011,6 +1045,7 @@ version 1.2.1rc2 [December 4, 2001]
|
|||||||
Always allocate 256-entry internal palette, hist, and trans arrays, to
|
Always allocate 256-entry internal palette, hist, and trans arrays, to
|
||||||
avoid out-of-bounds memory reference caused by invalid PNG datastreams.
|
avoid out-of-bounds memory reference caused by invalid PNG datastreams.
|
||||||
Added a check for prefix_length > data_length in iCCP chunk handler.
|
Added a check for prefix_length > data_length in iCCP chunk handler.
|
||||||
|
|
||||||
version 1.2.1 [December 7, 2001]
|
version 1.2.1 [December 7, 2001]
|
||||||
None.
|
None.
|
||||||
version 1.2.2beta1 [February 22, 2002]
|
version 1.2.2beta1 [February 22, 2002]
|
||||||
@ -1064,6 +1099,7 @@ version 1.0.13rc1 [April 7, 2002]
|
|||||||
Save the ebx register in pnggccrd.c (Sami Farin)
|
Save the ebx register in pnggccrd.c (Sami Farin)
|
||||||
Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
|
Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
|
||||||
Updated makefiles to put headers in include/libpng and remove old include/*.h.
|
Updated makefiles to put headers in include/libpng and remove old include/*.h.
|
||||||
|
|
||||||
version 1.2.2 [April 15, 2002]
|
version 1.2.2 [April 15, 2002]
|
||||||
version 1.0.13 [April 15, 2002]
|
version 1.0.13 [April 15, 2002]
|
||||||
Revised description of png_set_filter() in libpng.3/libpng.txt.
|
Revised description of png_set_filter() in libpng.3/libpng.txt.
|
||||||
@ -1118,6 +1154,7 @@ version 1.2.3rc6 [May 14, 2002]
|
|||||||
Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
|
Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
|
||||||
Removed leftover libpng-config "sed" script from four makefiles.
|
Removed leftover libpng-config "sed" script from four makefiles.
|
||||||
Revised libpng-config creating script in 16 makefiles.
|
Revised libpng-config creating script in 16 makefiles.
|
||||||
|
|
||||||
version 1.2.3 [May 22, 2002]
|
version 1.2.3 [May 22, 2002]
|
||||||
Revised libpng-config target in makefile.cygwin.
|
Revised libpng-config target in makefile.cygwin.
|
||||||
Removed description of png_set_mem_fn() from documentation.
|
Removed description of png_set_mem_fn() from documentation.
|
||||||
@ -1147,6 +1184,7 @@ version 1.2.4beta3 [June 28, 2002]
|
|||||||
version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
|
version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
|
||||||
Added "test-installed" target to makefile.cygwin and makefile.sco.
|
Added "test-installed" target to makefile.cygwin and makefile.sco.
|
||||||
Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
|
Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
|
||||||
|
|
||||||
version 1.2.4 and 1.0.14 [July 8, 2002]
|
version 1.2.4 and 1.0.14 [July 8, 2002]
|
||||||
Changed png_warning() to png_error() when width is too large to process.
|
Changed png_warning() to png_error() when width is too large to process.
|
||||||
version 1.2.4patch01 [July 20, 2002]
|
version 1.2.4patch01 [July 20, 2002]
|
||||||
@ -1173,6 +1211,7 @@ version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
|
|||||||
Added missing "; fi" to makefile.32sunu.
|
Added missing "; fi" to makefile.32sunu.
|
||||||
version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
|
version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
|
||||||
Revised libpng-config script.
|
Revised libpng-config script.
|
||||||
|
|
||||||
version 1.2.5 and 1.0.15 [October 3, 2002]
|
version 1.2.5 and 1.0.15 [October 3, 2002]
|
||||||
Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
|
Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
|
||||||
and makefile.aix.
|
and makefile.aix.
|
||||||
@ -1263,7 +1302,7 @@ version 1.2.6beta4 [July 28, 2004]
|
|||||||
Added some "#if PNG_WRITE_SUPPORTED" blocks.
|
Added some "#if PNG_WRITE_SUPPORTED" blocks.
|
||||||
#ifdef'ed out some redundancy in png_malloc_default().
|
#ifdef'ed out some redundancy in png_malloc_default().
|
||||||
Use png_malloc instead of png_zalloc to allocate the pallete.
|
Use png_malloc instead of png_zalloc to allocate the pallete.
|
||||||
version 1.2.6rc1 [August 4, 2004]
|
version 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
|
||||||
Fixed buffer overflow vulnerability in png_handle_tRNS()
|
Fixed buffer overflow vulnerability in png_handle_tRNS()
|
||||||
Fixed integer arithmetic overflow vulnerability in png_read_png().
|
Fixed integer arithmetic overflow vulnerability in png_read_png().
|
||||||
Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
|
Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
|
||||||
@ -1277,7 +1316,7 @@ version 1.2.6rc1 [August 4, 2004]
|
|||||||
Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
|
Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
|
||||||
Fixed wrong cast of returns from png_get_user_width|height_max().
|
Fixed wrong cast of returns from png_get_user_width|height_max().
|
||||||
Changed some "keep the compiler happy" from empty statements to returns,
|
Changed some "keep the compiler happy" from empty statements to returns,
|
||||||
version 1.2.6rc2 [August 7, 2004]
|
version 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
|
||||||
Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
|
Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
|
||||||
Revised pngtest's png_debug_malloc() to use png_malloc() instead of
|
Revised pngtest's png_debug_malloc() to use png_malloc() instead of
|
||||||
png_malloc_default() which is not supposed to be exported.
|
png_malloc_default() which is not supposed to be exported.
|
||||||
@ -1291,21 +1330,28 @@ version 1.2.6rc2 [August 7, 2004]
|
|||||||
Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
|
Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
|
||||||
Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
|
Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
|
||||||
Added code to update the row_info->colortype in png_do_read_filler() (MSB).
|
Added code to update the row_info->colortype in png_do_read_filler() (MSB).
|
||||||
version 1.2.6rc3 [August 9, 2004]
|
version 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
|
||||||
Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
|
Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
|
||||||
trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
|
trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
|
||||||
Revised documentation of png_set_keep_unknown_chunks().
|
Revised documentation of png_set_keep_unknown_chunks().
|
||||||
Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
|
Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
|
||||||
Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
|
Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
|
||||||
Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
|
Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
|
||||||
version 1.2.6rc4 [August 10, 2004]
|
version 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
|
||||||
Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
|
Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
|
||||||
"pinfo" was out of place).
|
"pinfo" was out of place).
|
||||||
version 1.2.6rc5 [August 10, 2004]
|
version 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
|
||||||
Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
|
Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
|
||||||
section of png.h where they were inadvertently placed in version rc3.
|
section of png.h where they were inadvertently placed in version rc3.
|
||||||
version 1.2.6rc6 [August 15, 2004]
|
|
||||||
|
version 1.0.16 and 1.2.6 [August 15, 2004]
|
||||||
Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
|
Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
|
||||||
|
version 1.2.7beta1 [August 26, 2004]
|
||||||
|
Removed unused pngasmrd.h file.
|
||||||
|
Removed references to uu.net for archived files. Added references to
|
||||||
|
PNG Spec (second edition) and the PNG ISO/IEC Standard.
|
||||||
|
Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
|
||||||
|
Fixed bug with "optimized window size" in the IDAT datastream.
|
||||||
|
|
||||||
Send comments/corrections/commendations to
|
Send comments/corrections/commendations to
|
||||||
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
||||||
|
96
INSTALL
96
INSTALL
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
Installing libpng version 1.2.6 - %DATE%
|
Installing libpng version 1.2.7beta1 - August 26, 2004
|
||||||
|
|
||||||
Before installing libpng, you must first install zlib. zlib
|
Before installing libpng, you must first install zlib. zlib
|
||||||
can usually be found wherever you got libpng. zlib can be
|
can usually be found wherever you got libpng. zlib can be
|
||||||
@ -10,8 +10,8 @@ zlib.h and zconf.h include files that correspond to the
|
|||||||
version of zlib that's installed.
|
version of zlib that's installed.
|
||||||
|
|
||||||
You can rename the directories that you downloaded (they
|
You can rename the directories that you downloaded (they
|
||||||
might be called "libpng-1.2.6" or "lpng109" and "zlib-1.1.3"
|
might be called "libpng-1.2.7beta1" or "lpng109" and "zlib-1.2.1"
|
||||||
or "zlib113") so that you have directories called "zlib" and "libpng".
|
or "zlib121") so that you have directories called "zlib" and "libpng".
|
||||||
|
|
||||||
Your directory structure should look like this:
|
Your directory structure should look like this:
|
||||||
|
|
||||||
@ -23,14 +23,13 @@ Your directory structure should look like this:
|
|||||||
*.c
|
*.c
|
||||||
contrib
|
contrib
|
||||||
gregbook
|
gregbook
|
||||||
msvctest
|
|
||||||
pngminus
|
pngminus
|
||||||
pngsuite
|
pngsuite
|
||||||
visupng
|
visupng
|
||||||
projects
|
projects
|
||||||
beos
|
beos
|
||||||
borland
|
c5builder (Borland)
|
||||||
msvc
|
visualc6 (msvc)
|
||||||
netware.txt
|
netware.txt
|
||||||
wince.txt
|
wince.txt
|
||||||
scripts
|
scripts
|
||||||
@ -48,13 +47,16 @@ If the line endings in the files look funny, you may wish to get the other
|
|||||||
distribution of libpng. It is available in both tar.gz (UNIX style line
|
distribution of libpng. It is available in both tar.gz (UNIX style line
|
||||||
endings) and zip (DOS style line endings) formats.
|
endings) and zip (DOS style line endings) formats.
|
||||||
|
|
||||||
If you are building libpng with MSVC, you can enter the libpng\msvc directory
|
|
||||||
and follow the instructions in msvc\README.txt.
|
|
||||||
|
|
||||||
You can build libpng for WindowsCE by entering the downloading and installing
|
If you are building libpng with MSVC, you can enter the
|
||||||
the libpng\wince directory as instructed in the projects\wince.txt file, and
|
libpng projects\visualc6 directory and follow the instructions in
|
||||||
|
projects\visualc6\README.txt.
|
||||||
|
|
||||||
|
You can build libpng for WindowsCE by downloading and installing
|
||||||
|
the projects\wince directory as instructed in the projects\wince.txt file, and
|
||||||
then following the instructions in the README* files. Similarly, you can
|
then following the instructions in the README* files. Similarly, you can
|
||||||
build libpng for Netware as instructed in projects\netware.txt.
|
build libpng for Netware or Beos as instructed in projects\netware.txt
|
||||||
|
or projects\beos.
|
||||||
|
|
||||||
Else enter the zlib directory and follow the instructions in zlib/README,
|
Else enter the zlib directory and follow the instructions in zlib/README,
|
||||||
then come back here and choose the appropriate makefile.sys in the scripts
|
then come back here and choose the appropriate makefile.sys in the scripts
|
||||||
@ -64,8 +66,10 @@ The files that are presently available in the scripts directory
|
|||||||
include
|
include
|
||||||
|
|
||||||
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
||||||
makefile.linux => Linux/ELF makefile (gcc, creates libpng%SONAME%.so.%SONUM%.1.2.6)
|
makefile.linux => Linux/ELF makefile
|
||||||
makefile.gcmmx => Linux/ELF makefile (gcc, creates libpng%SONAME%.so.%SONUM%.1.2.6,
|
(gcc, creates libpng12.so.0.1.2.7beta1)
|
||||||
|
makefile.gcmmx => Linux/ELF makefile
|
||||||
|
(gcc, creates libpng12.so.0.1.2.7beta1,
|
||||||
uses assembler code tuned for Intel MMX platform)
|
uses assembler code tuned for Intel MMX platform)
|
||||||
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
||||||
makefile.knr => Archaic UNIX Makefile that converts files with
|
makefile.knr => Archaic UNIX Makefile that converts files with
|
||||||
@ -73,23 +77,26 @@ include
|
|||||||
ftp://ftp.cs.wisc.edu/ghost)
|
ftp://ftp.cs.wisc.edu/ghost)
|
||||||
makefile.aix => AIX/gcc makefile
|
makefile.aix => AIX/gcc makefile
|
||||||
makefile.cygwin => Cygwin/gcc makefile
|
makefile.cygwin => Cygwin/gcc makefile
|
||||||
makefile.darwin => Darwin makefile
|
makefile.darwin => Darwin makefile, can use on MacosX
|
||||||
makefile.dec => DEC Alpha UNIX makefile
|
makefile.dec => DEC Alpha UNIX makefile
|
||||||
makefile.hpgcc => FreeBSD makefile
|
makefile.freebsd => FreeBSD makefile
|
||||||
makefile.hpgcc => HPUX makefile using gcc
|
makefile.hpgcc => HPUX makefile using gcc
|
||||||
makefile.hpux => HPUX (10.20 and 11.00) makefile
|
makefile.hpux => HPUX (10.20 and 11.00) makefile
|
||||||
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
|
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
|
||||||
makefile.intel => Intel C/C++ version 4.0 and later
|
makefile.intel => Intel C/C++ version 4.0 and later
|
||||||
libpng.icc => Project file for IBM VisualAge/C++ version 4.0 or later
|
libpng.icc => Project file for IBM VisualAge/C++ version 4.0 or later
|
||||||
makefile.macosx => MACOS X Makefile
|
|
||||||
makefile.netbsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng.so.
|
makefile.netbsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng.so.
|
||||||
makefile.ne%SONUM%bsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng%SONUM%.so
|
makefile.ne0bsd => NetBSD/cc makefile, uses PNGGCCRD,
|
||||||
|
makes libpng0.so
|
||||||
makefile.openbsd => OpenBSD makefile
|
makefile.openbsd => OpenBSD makefile
|
||||||
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
|
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
|
||||||
makefile.sggcc => Silicon Graphics (gcc, creates libpng%SONAME%.so.%SONUM%.1.2.6)
|
makefile.sggcc => Silicon Graphics (gcc,
|
||||||
|
creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.sunos => Sun makefile
|
makefile.sunos => Sun makefile
|
||||||
makefile.solaris => Solaris 2.X makefile (gcc, creates libpng%SONAME%.so.%SONUM%.1.2.6)
|
makefile.solaris => Solaris 2.X makefile (gcc,
|
||||||
makefile.so9 => Solaris 9 makefile (gcc, creates libpng%SONAME%.so.%SONUM%.1.2.6)
|
creates libpng12.so.0.1.2.7beta1)
|
||||||
|
makefile.so9 => Solaris 9 makefile (gcc,
|
||||||
|
creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.32sunu => Sun Ultra 32-bit makefile
|
makefile.32sunu => Sun Ultra 32-bit makefile
|
||||||
makefile.64sunu => Sun Ultra 64-bit makefile
|
makefile.64sunu => Sun Ultra 64-bit makefile
|
||||||
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
||||||
@ -130,13 +137,13 @@ target directories to match your preferences.
|
|||||||
Then read pngconf.h to see if you want to make any configuration
|
Then read pngconf.h to see if you want to make any configuration
|
||||||
changes.
|
changes.
|
||||||
|
|
||||||
Then just run "make test" which will create the libpng library in
|
Then just run "make" which will create the libpng library in
|
||||||
this directory and run a quick test that reads the "pngtest.png"
|
this directory and "make test" which will run a quick test that reads
|
||||||
file and writes a "pngout.png" file that should be identical to it.
|
the "pngtest.png" file and writes a "pngout.png" file that should be
|
||||||
Look for "9782 zero samples" in the output of the test. For more
|
identical to it. Look for "9782 zero samples" in the output of the
|
||||||
confidence, you can run another test by typing "pngtest pngnow.png"
|
test. For more confidence, you can run another test by typing
|
||||||
and looking for "289 zero samples" in the output. Also, you can
|
"pngtest pngnow.png" and looking for "289 zero samples" in the output.
|
||||||
run "pngtest -m *.png" in the "contrib/pngsuite" directory and compare
|
Also, you can run "pngtest -m contrib/pngsuite/*.png" and compare
|
||||||
your output with the result shown in contrib/pngsuite/README.
|
your output with the result shown in contrib/pngsuite/README.
|
||||||
|
|
||||||
Most of the makefiles will allow you to run "make install" to
|
Most of the makefiles will allow you to run "make install" to
|
||||||
@ -145,26 +152,17 @@ do that, run "make install" in the zlib directory first if necessary).
|
|||||||
Some also allow you to run "make test-installed" after you have
|
Some also allow you to run "make test-installed" after you have
|
||||||
run "make install".
|
run "make install".
|
||||||
|
|
||||||
|
If you encounter a compiler error message complaining about the
|
||||||
|
lines
|
||||||
|
__png.h__ already includes setjmp.h;
|
||||||
|
__dont__ include it again.;
|
||||||
|
This means you have compiled another module that includes setjmp.h,
|
||||||
|
which is hazardous because the two modules might not include exactly
|
||||||
|
the same setjmp.h. If you are sure that you know what you are doing
|
||||||
|
and that they are exactly the same, then you can comment out or
|
||||||
|
delete the two lines. Better yet, use the cexcept interface
|
||||||
|
instead, as demonstrated in contrib/visupng of the libpng distribution.
|
||||||
|
|
||||||
Further information can be found in the README and libpng.txt
|
Further information can be found in the README and libpng.txt
|
||||||
files, in the individual makefiles, in png.h, in the README files in
|
files, in the individual makefiles, in png.h, and the manual pages
|
||||||
subdirectories of the LIB directory, and the manual pages libpng.3 and png.5.
|
libpng.3 and png.5.
|
||||||
|
|
||||||
|
|
||||||
Using the ./configure script -- 16 December 2002.
|
|
||||||
=================================================
|
|
||||||
|
|
||||||
|
|
||||||
The ./configure script should work compatibly with what scripts/makefile.*
|
|
||||||
did, however there are some options you need to add to configure explicitly,
|
|
||||||
which previously was done semi-automatically (if you didn't edit
|
|
||||||
scripts/makefile.* yourself, that is)
|
|
||||||
|
|
||||||
|
|
||||||
CFLAGS="-Wall -O3 -funroll-loops \
|
|
||||||
-malign-loops=2 -malign-functions=2" ./configure --prefix=/usr/include \
|
|
||||||
--with-pkgconfigdir=/usr/lib/pkgconfig --includedir=/usr/include
|
|
||||||
|
|
||||||
You can alternatively specify --includedir=/usr/include, /usr/local/include,
|
|
||||||
/usr/include/png12, or whatever.
|
|
||||||
|
|
||||||
|
|
||||||
|
2
KNOWNBUG
2
KNOWNBUG
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
Known bugs in libpng version 1.2.6
|
Known bugs in libpng version 1.2.7beta1
|
||||||
|
|
||||||
1. April 22, 2001: pnggccrd.c has been reported to crash on NetBSD when
|
1. April 22, 2001: pnggccrd.c has been reported to crash on NetBSD when
|
||||||
reading interlaced PNG files, when assembler code is enabled but running
|
reading interlaced PNG files, when assembler code is enabled but running
|
||||||
|
4
LICENSE
4
LICENSE
@ -8,7 +8,7 @@ COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
|
|||||||
If you modify libpng you may insert additional notices immediately following
|
If you modify libpng you may insert additional notices immediately following
|
||||||
this sentence.
|
this sentence.
|
||||||
|
|
||||||
libpng version 1.2.6, August 15, 2004, is
|
libpng version 1.2.6, August 26, 2004, is
|
||||||
Copyright (c) 2004 Glenn Randers-Pehrson, and is
|
Copyright (c) 2004 Glenn Randers-Pehrson, and is
|
||||||
distributed according to the same disclaimer and license as libpng-1.2.5
|
distributed according to the same disclaimer and license as libpng-1.2.5
|
||||||
with the following individual added to the list of Contributing Authors
|
with the following individual added to the list of Contributing Authors
|
||||||
@ -106,4 +106,4 @@ certification mark of the Open Source Initiative.
|
|||||||
|
|
||||||
Glenn Randers-Pehrson
|
Glenn Randers-Pehrson
|
||||||
glennrp@users.sourceforge.net
|
glennrp@users.sourceforge.net
|
||||||
August 15, 2004
|
August 26, 2004
|
||||||
|
66
Makefile.am
66
Makefile.am
@ -1,66 +0,0 @@
|
|||||||
# test
|
|
||||||
check_PROGRAMS= pngtest
|
|
||||||
pngtest_SOURCES = pngtest.c
|
|
||||||
pngtest_LDADD = libpng.la
|
|
||||||
TESTS = test-pngtest.sh
|
|
||||||
TESTS_ENVIRONMENT= srcdir=$(srcdir)
|
|
||||||
dist_man_MANS= libpng.3 libpngpf.3 png.5
|
|
||||||
include_HEADERS= png.h pngconf.h
|
|
||||||
bin_SCRIPTS=libpng-config libpng12-config
|
|
||||||
|
|
||||||
#rules to build libpng
|
|
||||||
lib_LTLIBRARIES=libpng12.la libpng.la
|
|
||||||
libpng12_la_SOURCES = png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
|
||||||
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c \
|
|
||||||
png.h pngconf.h
|
|
||||||
libpng_la_SOURCES = $(libpng12_la_SOURCES)
|
|
||||||
libpng12_la_LDFLAGS = -export-dynamic -version-info $(LIBPNG12_VERSION_INFO)
|
|
||||||
libpng_la_LDFLAGS = -export-dynamic -version-info $(LIBPNG3_VERSION_INFO)
|
|
||||||
|
|
||||||
#distribute headers in /usr/include/libpng/*
|
|
||||||
pkginclude_HEADERS= png.h pngconf.h
|
|
||||||
|
|
||||||
#extra source distribution files.
|
|
||||||
EXTRA_DIST= ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO \
|
|
||||||
pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
|
|
||||||
${srcdir}/projects/cbuilder5/* ${srcdir}/projects/beos/* ${srcdir}/projects/visualc6/* \
|
|
||||||
${srcdir}/projects/wince.txt ${srcdir}/projects/netware.txt \
|
|
||||||
${srcdir}/scripts/* \
|
|
||||||
${srcdir}/contrib/gregbook/* \
|
|
||||||
${srcdir}/contrib/pngminus/* \
|
|
||||||
${srcdir}/contrib/pngsuite/* \
|
|
||||||
${srcdir}/contrib/visupng/* \
|
|
||||||
$(TESTS) \
|
|
||||||
example.c libpng.txt pngasmrd.h pnggccrd.c pngvcrd.c
|
|
||||||
|
|
||||||
CLEANFILES= pngout.png libpng.pc libpng12.pc libpng-config libpng12-config
|
|
||||||
|
|
||||||
|
|
||||||
libpng.pc:
|
|
||||||
cat ${srcdir}/scripts/libpng.pc.in | \
|
|
||||||
sed -e 's,[@]PREFIX[@],$(prefix),' -e 's,[@]INCLUDEDIR[@],$(includedir),' > libpng.pc
|
|
||||||
|
|
||||||
libpng12.pc: libpng.pc
|
|
||||||
cp libpng.pc libpng12.pc
|
|
||||||
|
|
||||||
install-data-local: libpng.pc libpng12.pc
|
|
||||||
@INSTALL@ -d @PKGCONFIGDIR@
|
|
||||||
@INSTALL_DATA@ libpng.pc @PKGCONFIGDIR@
|
|
||||||
@INSTALL_DATA@ libpng12.pc @PKGCONFIGDIR@
|
|
||||||
|
|
||||||
uninstall-local:
|
|
||||||
rm -f @PKGCONFIGDIR@/libpng.pc
|
|
||||||
rm -f @PKGCONFIGDIR@/libpng12.pc
|
|
||||||
|
|
||||||
libpng-config:
|
|
||||||
( cat ${srcdir}/scripts/libpng-config-head.in; \
|
|
||||||
echo prefix=\"$(prefix)\"; \
|
|
||||||
echo I_opts=\"-I$(includedir)\"; \
|
|
||||||
echo L_opts=\"-L$(libdir)\"; \
|
|
||||||
echo R_opts=\"-Wl,-rpath,$(libdir)\"; \
|
|
||||||
echo libs=\"-lpng12 -lz -lm\"; \
|
|
||||||
cat ${srcdir}/scripts/libpng-config-body.in ) > libpng-config
|
|
||||||
|
|
||||||
libpng12-config: libpng-config
|
|
||||||
cp libpng-config libpng12-config
|
|
898
Makefile.in
898
Makefile.in
@ -1,898 +0,0 @@
|
|||||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
|
||||||
# @configure_input@
|
|
||||||
|
|
||||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
top_builddir = .
|
|
||||||
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
host_triplet = @host@
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AMDEP_FALSE = @AMDEP_FALSE@
|
|
||||||
AMDEP_TRUE = @AMDEP_TRUE@
|
|
||||||
AMTAR = @AMTAR@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AWK = @AWK@
|
|
||||||
CC = @CC@
|
|
||||||
CCDEPMODE = @CCDEPMODE@
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
CYGPATH_W = @CYGPATH_W@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
DEPDIR = @DEPDIR@
|
|
||||||
ECHO = @ECHO@
|
|
||||||
ECHO_C = @ECHO_C@
|
|
||||||
ECHO_N = @ECHO_N@
|
|
||||||
ECHO_T = @ECHO_T@
|
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
LIBOBJS = @LIBOBJS@
|
|
||||||
LIBPNG12_VERSION_INFO = @LIBPNG12_VERSION_INFO@
|
|
||||||
LIBPNG3_VERSION_INFO = @LIBPNG3_VERSION_INFO@
|
|
||||||
LIBS = @LIBS@
|
|
||||||
LIBTOOL = @LIBTOOL@
|
|
||||||
LN_S = @LN_S@
|
|
||||||
LTLIBOBJS = @LTLIBOBJS@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
||||||
PACKAGE_NAME = @PACKAGE_NAME@
|
|
||||||
PACKAGE_STRING = @PACKAGE_STRING@
|
|
||||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
||||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
||||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
||||||
PKGCONFIGDIR = @PKGCONFIGDIR@
|
|
||||||
POW_LIB = @POW_LIB@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
SET_MAKE = @SET_MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
STRIP = @STRIP@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
ac_ct_CC = @ac_ct_CC@
|
|
||||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
|
||||||
ac_ct_STRIP = @ac_ct_STRIP@
|
|
||||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
|
||||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
|
||||||
am__include = @am__include@
|
|
||||||
am__quote = @am__quote@
|
|
||||||
bindir = @bindir@
|
|
||||||
build = @build@
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_cpu = @build_cpu@
|
|
||||||
build_os = @build_os@
|
|
||||||
build_vendor = @build_vendor@
|
|
||||||
datadir = @datadir@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
host = @host@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_cpu = @host_cpu@
|
|
||||||
host_os = @host_os@
|
|
||||||
host_vendor = @host_vendor@
|
|
||||||
includedir = @includedir@
|
|
||||||
infodir = @infodir@
|
|
||||||
install_sh = @install_sh@
|
|
||||||
libdir = @libdir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
mandir = @mandir@
|
|
||||||
oldincludedir = @oldincludedir@
|
|
||||||
prefix = @prefix@
|
|
||||||
program_transform_name = @program_transform_name@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
|
|
||||||
# test
|
|
||||||
check_PROGRAMS = pngtest
|
|
||||||
pngtest_SOURCES = pngtest.c
|
|
||||||
pngtest_LDADD = libpng.la
|
|
||||||
TESTS = test-pngtest.sh
|
|
||||||
TESTS_ENVIRONMENT = srcdir=$(srcdir)
|
|
||||||
dist_man_MANS = libpng.3 libpngpf.3 png.5
|
|
||||||
include_HEADERS = png.h pngconf.h
|
|
||||||
bin_SCRIPTS = libpng-config libpng12-config
|
|
||||||
|
|
||||||
#rules to build libpng
|
|
||||||
lib_LTLIBRARIES = libpng12.la libpng.la
|
|
||||||
libpng12_la_SOURCES = png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
|
||||||
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c \
|
|
||||||
png.h pngconf.h
|
|
||||||
|
|
||||||
libpng_la_SOURCES = $(libpng12_la_SOURCES)
|
|
||||||
libpng12_la_LDFLAGS = -export-dynamic -version-info $(LIBPNG12_VERSION_INFO)
|
|
||||||
libpng_la_LDFLAGS = -export-dynamic -version-info $(LIBPNG3_VERSION_INFO)
|
|
||||||
|
|
||||||
#distribute headers in /usr/include/libpng/*
|
|
||||||
pkginclude_HEADERS = png.h pngconf.h
|
|
||||||
|
|
||||||
#extra source distribution files.
|
|
||||||
EXTRA_DIST = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO \
|
|
||||||
pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
|
|
||||||
${srcdir}/projects/borland/* ${srcdir}/projects/beos/* ${srcdir}/projects/msvc/* \
|
|
||||||
${srcdir}/projects/wince.txt ${srcdir}/projects/netware.txt \
|
|
||||||
${srcdir}/scripts/* \
|
|
||||||
${srcdir}/contrib/gregbook/* \
|
|
||||||
${srcdir}/contrib/msvctest/* \
|
|
||||||
${srcdir}/contrib/pngminus/* \
|
|
||||||
${srcdir}/contrib/pngsuite/* \
|
|
||||||
${srcdir}/contrib/visupng/* \
|
|
||||||
$(TESTS) \
|
|
||||||
example.c libpng.txt pngasmrd.h pnggccrd.c pngvcrd.c
|
|
||||||
|
|
||||||
|
|
||||||
CLEANFILES = pngout.png libpng.pc libpng12.pc libpng-config libpng12-config
|
|
||||||
subdir = .
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
|
||||||
CONFIG_HEADER = config.h
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
LTLIBRARIES = $(lib_LTLIBRARIES)
|
|
||||||
|
|
||||||
libpng_la_LIBADD =
|
|
||||||
am__objects_1 = png.lo pngset.lo pngget.lo pngrutil.lo pngtrans.lo \
|
|
||||||
pngwutil.lo pngread.lo pngrio.lo pngwio.lo pngwrite.lo \
|
|
||||||
pngrtran.lo pngwtran.lo pngmem.lo pngerror.lo pngpread.lo
|
|
||||||
am_libpng_la_OBJECTS = $(am__objects_1)
|
|
||||||
libpng_la_OBJECTS = $(am_libpng_la_OBJECTS)
|
|
||||||
libpng12_la_LIBADD =
|
|
||||||
am_libpng12_la_OBJECTS = png.lo pngset.lo pngget.lo pngrutil.lo \
|
|
||||||
pngtrans.lo pngwutil.lo pngread.lo pngrio.lo pngwio.lo \
|
|
||||||
pngwrite.lo pngrtran.lo pngwtran.lo pngmem.lo pngerror.lo \
|
|
||||||
pngpread.lo
|
|
||||||
libpng12_la_OBJECTS = $(am_libpng12_la_OBJECTS)
|
|
||||||
check_PROGRAMS = pngtest$(EXEEXT)
|
|
||||||
am_pngtest_OBJECTS = pngtest.$(OBJEXT)
|
|
||||||
pngtest_OBJECTS = $(am_pngtest_OBJECTS)
|
|
||||||
pngtest_DEPENDENCIES = libpng.la
|
|
||||||
pngtest_LDFLAGS =
|
|
||||||
SCRIPTS = $(bin_SCRIPTS)
|
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
|
|
||||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
|
||||||
am__depfiles_maybe = depfiles
|
|
||||||
@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/png.Plo ./$(DEPDIR)/pngerror.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngget.Plo ./$(DEPDIR)/pngmem.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngpread.Plo ./$(DEPDIR)/pngread.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngrio.Plo ./$(DEPDIR)/pngrtran.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngrutil.Plo ./$(DEPDIR)/pngset.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngtest.Po ./$(DEPDIR)/pngtrans.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngwio.Plo ./$(DEPDIR)/pngwrite.Plo \
|
|
||||||
@AMDEP_TRUE@ ./$(DEPDIR)/pngwtran.Plo ./$(DEPDIR)/pngwutil.Plo
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
|
|
||||||
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
DIST_SOURCES = $(libpng_la_SOURCES) $(libpng12_la_SOURCES) \
|
|
||||||
$(pngtest_SOURCES)
|
|
||||||
|
|
||||||
NROFF = nroff
|
|
||||||
MANS = $(dist_man_MANS)
|
|
||||||
HEADERS = $(include_HEADERS) $(pkginclude_HEADERS)
|
|
||||||
|
|
||||||
DIST_COMMON = README $(dist_man_MANS) $(include_HEADERS) \
|
|
||||||
$(pkginclude_HEADERS) INSTALL Makefile.am Makefile.in TODO \
|
|
||||||
aclocal.m4 config.guess config.h.in config.sub configure \
|
|
||||||
configure.ac depcomp install-sh ltmain.sh missing mkinstalldirs
|
|
||||||
SOURCES = $(libpng_la_SOURCES) $(libpng12_la_SOURCES) $(pngtest_SOURCES)
|
|
||||||
|
|
||||||
all: config.h
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) all-am
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .c .lo .o .obj
|
|
||||||
|
|
||||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
|
||||||
configure.lineno
|
|
||||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4)
|
|
||||||
cd $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --foreign Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
$(SHELL) ./config.status --recheck
|
|
||||||
$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
|
||||||
cd $(srcdir) && $(AUTOCONF)
|
|
||||||
|
|
||||||
$(ACLOCAL_M4): configure.ac
|
|
||||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
|
||||||
|
|
||||||
config.h: stamp-h1
|
|
||||||
@if test ! -f $@; then \
|
|
||||||
rm -f stamp-h1; \
|
|
||||||
$(MAKE) stamp-h1; \
|
|
||||||
else :; fi
|
|
||||||
|
|
||||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
|
|
||||||
@rm -f stamp-h1
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
|
||||||
|
|
||||||
$(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4)
|
|
||||||
cd $(top_srcdir) && $(AUTOHEADER)
|
|
||||||
touch $(srcdir)/config.h.in
|
|
||||||
|
|
||||||
distclean-hdr:
|
|
||||||
-rm -f config.h stamp-h1
|
|
||||||
libLTLIBRARIES_INSTALL = $(INSTALL)
|
|
||||||
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
|
||||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
if test -f $$p; then \
|
|
||||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
|
|
||||||
$(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
|
|
||||||
else :; fi; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-libLTLIBRARIES:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
p="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
|
|
||||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
|
|
||||||
done
|
|
||||||
|
|
||||||
clean-libLTLIBRARIES:
|
|
||||||
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
|
||||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
|
||||||
test "$$dir" = "$$p" && dir=.; \
|
|
||||||
echo "rm -f \"$${dir}/so_locations\""; \
|
|
||||||
rm -f "$${dir}/so_locations"; \
|
|
||||||
done
|
|
||||||
libpng.la: $(libpng_la_OBJECTS) $(libpng_la_DEPENDENCIES)
|
|
||||||
$(LINK) -rpath $(libdir) $(libpng_la_LDFLAGS) $(libpng_la_OBJECTS) $(libpng_la_LIBADD) $(LIBS)
|
|
||||||
libpng12.la: $(libpng12_la_OBJECTS) $(libpng12_la_DEPENDENCIES)
|
|
||||||
$(LINK) -rpath $(libdir) $(libpng12_la_LDFLAGS) $(libpng12_la_OBJECTS) $(libpng12_la_LIBADD) $(LIBS)
|
|
||||||
|
|
||||||
clean-checkPROGRAMS:
|
|
||||||
@list='$(check_PROGRAMS)'; for p in $$list; do \
|
|
||||||
f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
|
|
||||||
echo " rm -f $$p $$f"; \
|
|
||||||
rm -f $$p $$f ; \
|
|
||||||
done
|
|
||||||
pngtest$(EXEEXT): $(pngtest_OBJECTS) $(pngtest_DEPENDENCIES)
|
|
||||||
@rm -f pngtest$(EXEEXT)
|
|
||||||
$(LINK) $(pngtest_LDFLAGS) $(pngtest_OBJECTS) $(pngtest_LDADD) $(LIBS)
|
|
||||||
binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
|
|
||||||
install-binSCRIPTS: $(bin_SCRIPTS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
|
||||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
|
||||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
||||||
if test -f $$d$$p; then \
|
|
||||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
|
||||||
echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
|
|
||||||
$(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
|
|
||||||
else :; fi; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-binSCRIPTS:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
|
||||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
|
||||||
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
|
|
||||||
rm -f $(DESTDIR)$(bindir)/$$f; \
|
|
||||||
done
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT) core *.core
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/png.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngerror.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngget.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngmem.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngpread.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngread.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngrio.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngrtran.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngrutil.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngset.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngtest.Po@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngtrans.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngwio.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngwrite.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngwtran.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pngwutil.Plo@am__quote@
|
|
||||||
|
|
||||||
distclean-depend:
|
|
||||||
-rm -rf ./$(DEPDIR)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
|
||||||
@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
|
||||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
|
||||||
@am__fastdepCC_TRUE@ fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
|
||||||
@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
|
||||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
|
||||||
@am__fastdepCC_TRUE@ fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
|
||||||
@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
|
|
||||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
|
||||||
@am__fastdepCC_TRUE@ fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
|
|
||||||
distclean-libtool:
|
|
||||||
-rm -f libtool
|
|
||||||
uninstall-info-am:
|
|
||||||
|
|
||||||
man3dir = $(mandir)/man3
|
|
||||||
install-man3: $(man3_MANS) $(man_MANS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(man3dir)
|
|
||||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
|
||||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
|
||||||
for i in $$l2; do \
|
|
||||||
case "$$i" in \
|
|
||||||
*.3*) list="$$list $$i" ;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
for i in $$list; do \
|
|
||||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
|
||||||
else file=$$i; fi; \
|
|
||||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
|
||||||
case "$$ext" in \
|
|
||||||
3*) ;; \
|
|
||||||
*) ext='3' ;; \
|
|
||||||
esac; \
|
|
||||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
|
||||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
|
||||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
|
||||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \
|
|
||||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \
|
|
||||||
done
|
|
||||||
uninstall-man3:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
|
||||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
|
||||||
for i in $$l2; do \
|
|
||||||
case "$$i" in \
|
|
||||||
*.3*) list="$$list $$i" ;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
for i in $$list; do \
|
|
||||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
|
||||||
case "$$ext" in \
|
|
||||||
3*) ;; \
|
|
||||||
*) ext='3' ;; \
|
|
||||||
esac; \
|
|
||||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
|
||||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
|
||||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
|
||||||
echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \
|
|
||||||
rm -f $(DESTDIR)$(man3dir)/$$inst; \
|
|
||||||
done
|
|
||||||
|
|
||||||
man5dir = $(mandir)/man5
|
|
||||||
install-man5: $(man5_MANS) $(man_MANS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(man5dir)
|
|
||||||
@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
|
|
||||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
|
||||||
for i in $$l2; do \
|
|
||||||
case "$$i" in \
|
|
||||||
*.5*) list="$$list $$i" ;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
for i in $$list; do \
|
|
||||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
|
||||||
else file=$$i; fi; \
|
|
||||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
|
||||||
case "$$ext" in \
|
|
||||||
5*) ;; \
|
|
||||||
*) ext='5' ;; \
|
|
||||||
esac; \
|
|
||||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
|
||||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
|
||||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
|
||||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
|
|
||||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
|
|
||||||
done
|
|
||||||
uninstall-man5:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
|
|
||||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
|
||||||
for i in $$l2; do \
|
|
||||||
case "$$i" in \
|
|
||||||
*.5*) list="$$list $$i" ;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
for i in $$list; do \
|
|
||||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
|
||||||
case "$$ext" in \
|
|
||||||
5*) ;; \
|
|
||||||
*) ext='5' ;; \
|
|
||||||
esac; \
|
|
||||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
|
||||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
|
||||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
|
||||||
echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
|
|
||||||
rm -f $(DESTDIR)$(man5dir)/$$inst; \
|
|
||||||
done
|
|
||||||
includeHEADERS_INSTALL = $(INSTALL_HEADER)
|
|
||||||
install-includeHEADERS: $(include_HEADERS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(includedir)
|
|
||||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
|
||||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
||||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
|
|
||||||
$(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-includeHEADERS:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
|
||||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
|
|
||||||
rm -f $(DESTDIR)$(includedir)/$$f; \
|
|
||||||
done
|
|
||||||
pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER)
|
|
||||||
install-pkgincludeHEADERS: $(pkginclude_HEADERS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(pkgincludedir)
|
|
||||||
@list='$(pkginclude_HEADERS)'; for p in $$list; do \
|
|
||||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
||||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \
|
|
||||||
$(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-pkgincludeHEADERS:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(pkginclude_HEADERS)'; for p in $$list; do \
|
|
||||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
|
||||||
echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \
|
|
||||||
rm -f $(DESTDIR)$(pkgincludedir)/$$f; \
|
|
||||||
done
|
|
||||||
|
|
||||||
ETAGS = etags
|
|
||||||
ETAGSFLAGS =
|
|
||||||
|
|
||||||
CTAGS = ctags
|
|
||||||
CTAGSFLAGS =
|
|
||||||
|
|
||||||
tags: TAGS
|
|
||||||
|
|
||||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
mkid -fID $$unique
|
|
||||||
|
|
||||||
TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
|
||||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$tags $$unique
|
|
||||||
|
|
||||||
ctags: CTAGS
|
|
||||||
CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$tags $$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& cd $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) $$here
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
check-TESTS: $(TESTS)
|
|
||||||
@failed=0; all=0; xfail=0; xpass=0; skip=0; \
|
|
||||||
srcdir=$(srcdir); export srcdir; \
|
|
||||||
list='$(TESTS)'; \
|
|
||||||
if test -n "$$list"; then \
|
|
||||||
for tst in $$list; do \
|
|
||||||
if test -f ./$$tst; then dir=./; \
|
|
||||||
elif test -f $$tst; then dir=; \
|
|
||||||
else dir="$(srcdir)/"; fi; \
|
|
||||||
if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
|
|
||||||
all=`expr $$all + 1`; \
|
|
||||||
case " $(XFAIL_TESTS) " in \
|
|
||||||
*" $$tst "*) \
|
|
||||||
xpass=`expr $$xpass + 1`; \
|
|
||||||
failed=`expr $$failed + 1`; \
|
|
||||||
echo "XPASS: $$tst"; \
|
|
||||||
;; \
|
|
||||||
*) \
|
|
||||||
echo "PASS: $$tst"; \
|
|
||||||
;; \
|
|
||||||
esac; \
|
|
||||||
elif test $$? -ne 77; then \
|
|
||||||
all=`expr $$all + 1`; \
|
|
||||||
case " $(XFAIL_TESTS) " in \
|
|
||||||
*" $$tst "*) \
|
|
||||||
xfail=`expr $$xfail + 1`; \
|
|
||||||
echo "XFAIL: $$tst"; \
|
|
||||||
;; \
|
|
||||||
*) \
|
|
||||||
failed=`expr $$failed + 1`; \
|
|
||||||
echo "FAIL: $$tst"; \
|
|
||||||
;; \
|
|
||||||
esac; \
|
|
||||||
else \
|
|
||||||
skip=`expr $$skip + 1`; \
|
|
||||||
echo "SKIP: $$tst"; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
if test "$$failed" -eq 0; then \
|
|
||||||
if test "$$xfail" -eq 0; then \
|
|
||||||
banner="All $$all tests passed"; \
|
|
||||||
else \
|
|
||||||
banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
if test "$$xpass" -eq 0; then \
|
|
||||||
banner="$$failed of $$all tests failed"; \
|
|
||||||
else \
|
|
||||||
banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
|
|
||||||
fi; \
|
|
||||||
fi; \
|
|
||||||
dashes="$$banner"; \
|
|
||||||
skipped=""; \
|
|
||||||
if test "$$skip" -ne 0; then \
|
|
||||||
skipped="($$skip tests were not run)"; \
|
|
||||||
test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \
|
|
||||||
dashes="$$skipped"; \
|
|
||||||
fi; \
|
|
||||||
report=""; \
|
|
||||||
if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
|
|
||||||
report="Please report to $(PACKAGE_BUGREPORT)"; \
|
|
||||||
test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \
|
|
||||||
dashes="$$report"; \
|
|
||||||
fi; \
|
|
||||||
dashes=`echo "$$dashes" | sed s/./=/g`; \
|
|
||||||
echo "$$dashes"; \
|
|
||||||
echo "$$banner"; \
|
|
||||||
test -n "$$skipped" && echo "$$skipped"; \
|
|
||||||
test -n "$$report" && echo "$$report"; \
|
|
||||||
echo "$$dashes"; \
|
|
||||||
test "$$failed" -eq 0; \
|
|
||||||
else :; fi
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
|
|
||||||
top_distdir = .
|
|
||||||
distdir = $(PACKAGE)-$(VERSION)
|
|
||||||
|
|
||||||
am__remove_distdir = \
|
|
||||||
{ test ! -d $(distdir) \
|
|
||||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
|
||||||
&& rm -fr $(distdir); }; }
|
|
||||||
|
|
||||||
GZIP_ENV = --best
|
|
||||||
distuninstallcheck_listfiles = find . -type f -print
|
|
||||||
distcleancheck_listfiles = find . -type f -print
|
|
||||||
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
$(am__remove_distdir)
|
|
||||||
mkdir $(distdir)
|
|
||||||
$(mkinstalldirs) $(distdir)/${srcdir}/contrib/gregbook $(distdir)/${srcdir}/contrib/msvctest $(distdir)/${srcdir}/contrib/pngminus $(distdir)/${srcdir}/contrib/pngsuite $(distdir)/${srcdir}/contrib/visupng $(distdir)/${srcdir}/projects $(distdir)/${srcdir}/projects/beos $(distdir)/${srcdir}/projects/borland $(distdir)/${srcdir}/projects/msvc $(distdir)/${srcdir}/scripts
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
list='$(DISTFILES)'; for file in $$list; do \
|
|
||||||
case $$file in \
|
|
||||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
|
||||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
|
||||||
esac; \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
|
||||||
dir="/$$dir"; \
|
|
||||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
|
||||||
else \
|
|
||||||
dir=''; \
|
|
||||||
fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
fi; \
|
|
||||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f $(distdir)/$$file \
|
|
||||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
|
||||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
|
||||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
|
||||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
|
||||||
|| chmod -R a+r $(distdir)
|
|
||||||
dist-gzip: distdir
|
|
||||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist dist-all: distdir
|
|
||||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
# This target untars the dist file and tries a VPATH configuration. Then
|
|
||||||
# it guarantees that the distribution is self-contained by making another
|
|
||||||
# tarfile.
|
|
||||||
distcheck: dist
|
|
||||||
$(am__remove_distdir)
|
|
||||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
|
|
||||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
|
||||||
mkdir $(distdir)/=build
|
|
||||||
mkdir $(distdir)/=inst
|
|
||||||
chmod a-w $(distdir)
|
|
||||||
dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
|
|
||||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
|
||||||
&& cd $(distdir)/=build \
|
|
||||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
|
||||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
|
||||||
distuninstallcheck \
|
|
||||||
&& chmod -R a-w "$$dc_install_base" \
|
|
||||||
&& ({ \
|
|
||||||
(cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
|
||||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
|
||||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
|
||||||
&& rm -rf "$$dc_destdir" \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
|
|
||||||
&& rm -f $(distdir).tar.gz \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
|
||||||
$(am__remove_distdir)
|
|
||||||
@echo "$(distdir).tar.gz is ready for distribution" | \
|
|
||||||
sed 'h;s/./=/g;p;x;p;x'
|
|
||||||
distuninstallcheck:
|
|
||||||
cd $(distuninstallcheck_dir) \
|
|
||||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
|
||||||
|| { echo "ERROR: files left after uninstall:" ; \
|
|
||||||
if test -n "$(DESTDIR)"; then \
|
|
||||||
echo " (check DESTDIR support)"; \
|
|
||||||
fi ; \
|
|
||||||
$(distuninstallcheck_listfiles) ; \
|
|
||||||
exit 1; } >&2
|
|
||||||
distcleancheck: distclean
|
|
||||||
if test '$(srcdir)' = . ; then \
|
|
||||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
|
||||||
exit 1 ; \
|
|
||||||
fi
|
|
||||||
test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
|
||||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
|
||||||
$(distcleancheck_listfiles) ; \
|
|
||||||
exit 1; } >&2
|
|
||||||
check-am: all-am
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
|
|
||||||
check: check-am
|
|
||||||
all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) $(MANS) $(HEADERS) config.h
|
|
||||||
|
|
||||||
installdirs:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(man3dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(includedir) $(DESTDIR)$(pkgincludedir)
|
|
||||||
|
|
||||||
install: install-am
|
|
||||||
install-exec: install-exec-am
|
|
||||||
install-data: install-data-am
|
|
||||||
uninstall: uninstall-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-strip:
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
INSTALL_STRIP_FLAG=-s \
|
|
||||||
`test -z '$(STRIP)' || \
|
|
||||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \
|
|
||||||
clean-libtool mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
||||||
distclean-am: clean-am distclean-compile distclean-depend \
|
|
||||||
distclean-generic distclean-hdr distclean-libtool \
|
|
||||||
distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-am
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
info: info-am
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am: install-data-local install-includeHEADERS install-man \
|
|
||||||
install-pkgincludeHEADERS
|
|
||||||
|
|
||||||
install-exec-am: install-binSCRIPTS install-libLTLIBRARIES
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
install-man: install-man3 install-man5
|
|
||||||
|
|
||||||
installcheck-am:
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
||||||
-rm -rf autom4te.cache
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-am
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-am
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am: uninstall-binSCRIPTS uninstall-includeHEADERS \
|
|
||||||
uninstall-info-am uninstall-libLTLIBRARIES uninstall-local \
|
|
||||||
uninstall-man uninstall-pkgincludeHEADERS
|
|
||||||
|
|
||||||
uninstall-man: uninstall-man3 uninstall-man5
|
|
||||||
|
|
||||||
.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
|
|
||||||
clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \
|
|
||||||
clean-libtool ctags dist dist-all dist-gzip distcheck distclean \
|
|
||||||
distclean-compile distclean-depend distclean-generic \
|
|
||||||
distclean-hdr distclean-libtool distclean-tags distcleancheck \
|
|
||||||
distdir distuninstallcheck dvi dvi-am info info-am install \
|
|
||||||
install-am install-binSCRIPTS install-data install-data-am \
|
|
||||||
install-data-local install-exec install-exec-am \
|
|
||||||
install-includeHEADERS install-info install-info-am \
|
|
||||||
install-libLTLIBRARIES install-man install-man3 install-man5 \
|
|
||||||
install-pkgincludeHEADERS install-strip installcheck \
|
|
||||||
installcheck-am installdirs maintainer-clean \
|
|
||||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
|
||||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
|
||||||
tags uninstall uninstall-am uninstall-binSCRIPTS \
|
|
||||||
uninstall-includeHEADERS uninstall-info-am \
|
|
||||||
uninstall-libLTLIBRARIES uninstall-local uninstall-man \
|
|
||||||
uninstall-man3 uninstall-man5 uninstall-pkgincludeHEADERS
|
|
||||||
|
|
||||||
|
|
||||||
libpng.pc:
|
|
||||||
cat ${srcdir}/scripts/libpng.pc.in | \
|
|
||||||
sed -e 's,[@]PREFIX[@],$(prefix),' -e 's,[@]INCLUDEDIR[@],$(includedir),' > libpng.pc
|
|
||||||
|
|
||||||
libpng12.pc: libpng.pc
|
|
||||||
cp libpng.pc libpng12.pc
|
|
||||||
|
|
||||||
install-data-local: libpng.pc libpng12.pc
|
|
||||||
@INSTALL@ -d @PKGCONFIGDIR@
|
|
||||||
@INSTALL_DATA@ libpng.pc @PKGCONFIGDIR@
|
|
||||||
@INSTALL_DATA@ libpng12.pc @PKGCONFIGDIR@
|
|
||||||
|
|
||||||
uninstall-local:
|
|
||||||
rm -f @PKGCONFIGDIR@/libpng.pc
|
|
||||||
rm -f @PKGCONFIGDIR@/libpng12.pc
|
|
||||||
|
|
||||||
libpng-config:
|
|
||||||
( cat ${srcdir}/scripts/libpng-config-head.in; \
|
|
||||||
echo prefix=\"$(prefix)\"; \
|
|
||||||
echo I_opts=\"-I$(includedir)\"; \
|
|
||||||
echo L_opts=\"-L$(libdir)\"; \
|
|
||||||
echo R_opts=\"-Wl,-rpath,$(libdir)\"; \
|
|
||||||
echo libs=\"-lpng12 -lz -lm\"; \
|
|
||||||
cat ${srcdir}/scripts/libpng-config-body.in ) > libpng-config
|
|
||||||
|
|
||||||
libpng12-config: libpng-config
|
|
||||||
cp libpng-config libpng12-config
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
59
README
59
README
@ -1,4 +1,4 @@
|
|||||||
README for libpng version 1.2.6 - August 15, 2004 (shared library 12.0)
|
README for libpng version 1.2.7beta1 - August 26, 2004 (shared library 12.0)
|
||||||
See the note about version numbers near the top of png.h
|
See the note about version numbers near the top of png.h
|
||||||
|
|
||||||
See INSTALL for instructions on how to install libpng.
|
See INSTALL for instructions on how to install libpng.
|
||||||
@ -77,16 +77,15 @@ compression library that is useful for more things than just PNG files.
|
|||||||
You can use zlib as a drop-in replacement for fread() and fwrite() if
|
You can use zlib as a drop-in replacement for fread() and fwrite() if
|
||||||
you are so inclined.
|
you are so inclined.
|
||||||
|
|
||||||
zlib should be available at the same place that libpng is.
|
zlib should be available at the same place that libpng is, or at.
|
||||||
If not, it should be at ftp.uu.net in /graphics/png
|
ftp://ftp.info-zip.org/pub/infozip/zlib
|
||||||
Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib
|
|
||||||
|
|
||||||
You may also want a copy of the PNG specification. It is available
|
You may also want a copy of the PNG specification. It is available
|
||||||
as an RFC and a W3C Recommendation. Failing
|
as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find
|
||||||
these resources you can try ftp.uu.net in the /graphics/png directory.
|
these at http://www.libpng.org/pub/png/documents/
|
||||||
|
|
||||||
This code is currently being archived at ftp.uu.net in the
|
This code is currently being archived at libpng.sf.net in the
|
||||||
/graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT)
|
[DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT)
|
||||||
at GO GRAPHSUP. If you can't find it in any of those places,
|
at GO GRAPHSUP. If you can't find it in any of those places,
|
||||||
e-mail me, and I'll help you find it.
|
e-mail me, and I'll help you find it.
|
||||||
|
|
||||||
@ -122,10 +121,10 @@ and ...". If in doubt, send questions to me. I'll bounce them
|
|||||||
to others, if necessary.
|
to others, if necessary.
|
||||||
|
|
||||||
Please do not send suggestions on how to change PNG. We have
|
Please do not send suggestions on how to change PNG. We have
|
||||||
been discussing PNG for three years now, and it is official and
|
been discussing PNG for nine years now, and it is official and
|
||||||
finished. If you have suggestions for libpng, however, I'll
|
finished. If you have suggestions for libpng, however, I'll
|
||||||
gladly listen. Even if your suggestion is not used for version
|
gladly listen. Even if your suggestion is not used immediately,
|
||||||
1.0, it may be used later.
|
it may be used later.
|
||||||
|
|
||||||
Files in this distribution:
|
Files in this distribution:
|
||||||
|
|
||||||
@ -173,9 +172,9 @@ Files in this distribution:
|
|||||||
visupng => Contains a MSVC workspace for VisualPng
|
visupng => Contains a MSVC workspace for VisualPng
|
||||||
projects => Contains project files and workspaces for building DLL
|
projects => Contains project files and workspaces for building DLL
|
||||||
beos => Contains a Beos workspace for building libpng
|
beos => Contains a Beos workspace for building libpng
|
||||||
borland => Contains a Borland workspace for building libpng
|
c5builder => Contains a Borland workspace for building libpng
|
||||||
and zlib
|
and zlib
|
||||||
msvc => Contains a Microsoft Visual C++ (MSVC) workspace
|
visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace
|
||||||
for building libpng and zlib
|
for building libpng and zlib
|
||||||
netware.txt => Contains instructions for downloading a set of
|
netware.txt => Contains instructions for downloading a set of
|
||||||
project files for building libpng and zlib on
|
project files for building libpng and zlib on
|
||||||
@ -187,10 +186,10 @@ Files in this distribution:
|
|||||||
descrip.mms => VMS makefile for MMS or MMK
|
descrip.mms => VMS makefile for MMS or MMK
|
||||||
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
||||||
makefile.linux => Linux/ELF makefile
|
makefile.linux => Linux/ELF makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.5)
|
(gcc, creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.gcmmx => Linux/ELF makefile (gcc, creates
|
makefile.gcmmx => Linux/ELF makefile
|
||||||
libpng12.so.0.1.2.5, uses assembler code
|
(gcc, creates libpng12.so.0.1.2.7beta1,
|
||||||
tuned for Intel MMX platform)
|
uses assembler code tuned for Intel MMX platform)
|
||||||
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
||||||
makefile.knr => Archaic UNIX Makefile that converts files with
|
makefile.knr => Archaic UNIX Makefile that converts files with
|
||||||
ansi2knr (Requires ansi2knr.c from
|
ansi2knr (Requires ansi2knr.c from
|
||||||
@ -205,17 +204,17 @@ Files in this distribution:
|
|||||||
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
|
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
|
||||||
makefile.intel => Intel C/C++ version 4.0 and later
|
makefile.intel => Intel C/C++ version 4.0 and later
|
||||||
libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
|
libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
|
||||||
makefile.macosx => MACOS X Makefile
|
|
||||||
makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
|
makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
|
||||||
makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so
|
makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so
|
||||||
makefile.openbsd => OpenBSD makefile
|
makefile.openbsd => OpenBSD makefile
|
||||||
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
|
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
|
||||||
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.5)
|
makefile.sggcc => Silicon Graphics
|
||||||
|
(gcc, creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.sunos => Sun makefile
|
makefile.sunos => Sun makefile
|
||||||
makefile.solaris => Solaris 2.X makefile
|
makefile.solaris => Solaris 2.X makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.5)
|
(gcc, creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.so9 => Solaris 9 makefile
|
makefile.so9 => Solaris 9 makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.5)
|
(gcc, creates libpng12.so.0.1.2.7beta1)
|
||||||
makefile.32sunu => Sun Ultra 32-bit makefile
|
makefile.32sunu => Sun Ultra 32-bit makefile
|
||||||
makefile.64sunu => Sun Ultra 64-bit makefile
|
makefile.64sunu => Sun Ultra 64-bit makefile
|
||||||
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
||||||
@ -244,26 +243,16 @@ Files in this distribution:
|
|||||||
makevms.com => VMS build script
|
makevms.com => VMS build script
|
||||||
pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
|
pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
|
||||||
SCOPTIONS.ppc => Used with smakefile.ppc
|
SCOPTIONS.ppc => Used with smakefile.ppc
|
||||||
mangle => Directory containing scripts to build libpng12m.so:
|
|
||||||
mangle.in => Function-decoration macros added to png.h by the
|
|
||||||
makefiles.
|
|
||||||
makefile.linux => Linux/ELF makefile
|
|
||||||
(gcc, creates libpng12m.so.0.1.2.5)
|
|
||||||
makefile.gcmmx => Linux/ELF makefile (gcc, creates
|
|
||||||
libpng12.so.0m.1.2.5, uses assembler code
|
|
||||||
tuned for Intel MMX platform)
|
|
||||||
makefile.sgi => Silicon Graphics (cc, creates libpng12m.so)
|
|
||||||
makefile.sggcc => Silicon Graphics (gcc, creates libpng12m.so)
|
|
||||||
|
|
||||||
Good luck, and happy coding.
|
Good luck, and happy coding.
|
||||||
|
|
||||||
-Glenn Randers-Pehrson
|
-Glenn Randers-Pehrson (current maintainer)
|
||||||
Internet: randeg@alum.rpi.edu
|
Internet: glennrp@users.sourceforge.net
|
||||||
|
|
||||||
-Andreas Eric Dilger
|
-Andreas Eric Dilger (former maintainer, 1996-1997)
|
||||||
Internet: adilger@enel.ucalgary.ca
|
Internet: adilger@enel.ucalgary.ca
|
||||||
Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
|
Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
|
||||||
|
|
||||||
-Guy Eric Schalnat
|
-Guy Eric Schalnat (original author and former maintainer, 1995-1996)
|
||||||
(formerly of Group 42, Inc)
|
(formerly of Group 42, Inc)
|
||||||
Internet: gschal@infinet.com
|
Internet: gschal@infinet.com
|
||||||
|
4
Y2KINFO
4
Y2KINFO
@ -1,13 +1,13 @@
|
|||||||
Y2K compliance in libpng:
|
Y2K compliance in libpng:
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
August 15, 2004
|
August 26, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.7beta1 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer
|
Libpng only has three year fields. One is a 2-byte unsigned integer
|
||||||
|
4445
aclocal.m4
vendored
4445
aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
@ -1,5 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
# a quick hack script to generate necessary files from
|
|
||||||
# auto* tools.
|
|
||||||
|
|
||||||
libtoolize -c -f && aclocal && autoheader && automake --foreign -a -c && autoconf
|
|
1400
config.guess
vendored
1400
config.guess
vendored
File diff suppressed because it is too large
Load Diff
92
config.h.in
92
config.h.in
@ -1,92 +0,0 @@
|
|||||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
|
||||||
#undef HAVE_DLFCN_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
|
||||||
#undef HAVE_FCNTL_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
||||||
#undef HAVE_INTTYPES_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `m' library (-lm). */
|
|
||||||
#undef HAVE_LIBM
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `z' library (-lz). */
|
|
||||||
#undef HAVE_LIBZ
|
|
||||||
|
|
||||||
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
|
|
||||||
to 0 otherwise. */
|
|
||||||
#undef HAVE_MALLOC
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <malloc.h> header file. */
|
|
||||||
#undef HAVE_MALLOC_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
|
||||||
#undef HAVE_MEMORY_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `memset' function. */
|
|
||||||
#undef HAVE_MEMSET
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `pow' function. */
|
|
||||||
#undef HAVE_POW
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
|
||||||
#undef HAVE_STDINT_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
||||||
#undef HAVE_STDLIB_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <strings.h> header file. */
|
|
||||||
#undef HAVE_STRINGS_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <string.h> header file. */
|
|
||||||
#undef HAVE_STRING_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strrchr' function. */
|
|
||||||
#undef HAVE_STRRCHR
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
||||||
#undef HAVE_SYS_STAT_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
||||||
#undef HAVE_SYS_TYPES_H
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <unistd.h> header file. */
|
|
||||||
#undef HAVE_UNISTD_H
|
|
||||||
|
|
||||||
/* Name of package */
|
|
||||||
#undef PACKAGE
|
|
||||||
|
|
||||||
/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
#undef PACKAGE_BUGREPORT
|
|
||||||
|
|
||||||
/* Define to the full name of this package. */
|
|
||||||
#undef PACKAGE_NAME
|
|
||||||
|
|
||||||
/* Define to the full name and version of this package. */
|
|
||||||
#undef PACKAGE_STRING
|
|
||||||
|
|
||||||
/* Define to the one symbol short name of this package. */
|
|
||||||
#undef PACKAGE_TARNAME
|
|
||||||
|
|
||||||
/* Define to the version of this package. */
|
|
||||||
#undef PACKAGE_VERSION
|
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#undef STDC_HEADERS
|
|
||||||
|
|
||||||
/* Define to 1 if your <sys/time.h> declares `struct tm'. */
|
|
||||||
#undef TM_IN_SYS_TIME
|
|
||||||
|
|
||||||
/* Version number of package */
|
|
||||||
#undef VERSION
|
|
||||||
|
|
||||||
/* Define to empty if `const' does not conform to ANSI C. */
|
|
||||||
#undef const
|
|
||||||
|
|
||||||
/* Define to rpl_malloc if the replacement function should be used. */
|
|
||||||
#undef malloc
|
|
||||||
|
|
||||||
/* Define to `unsigned' if <sys/types.h> does not define. */
|
|
||||||
#undef size_t
|
|
1469
config.sub
vendored
1469
config.sub
vendored
File diff suppressed because it is too large
Load Diff
41
configure.ac
41
configure.ac
@ -1,41 +0,0 @@
|
|||||||
# Process this file with autoconf to produce a configure script.
|
|
||||||
m4_define(PNGPKG_VERSION,[1.2.6-automake])
|
|
||||||
AC_INIT([libpng], PNGPKG_VERSION, png-implement@ccrc.wustl.edu)
|
|
||||||
AM_INIT_AUTOMAKE([libpng], PNGPKG_VERSION)
|
|
||||||
AC_CONFIG_SRCDIR([pngget.c])
|
|
||||||
AM_CONFIG_HEADER([config.h])
|
|
||||||
|
|
||||||
# Checks for programs.
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_PROG_MAKE_SET
|
|
||||||
AC_PROG_LIBTOOL
|
|
||||||
|
|
||||||
# Checks for header files.
|
|
||||||
AC_PATH_X
|
|
||||||
AC_HEADER_STDC
|
|
||||||
AC_CHECK_HEADERS([fcntl.h malloc.h stdlib.h string.h strings.h unistd.h])
|
|
||||||
|
|
||||||
# Checks for typedefs, structures, and compiler characteristics.
|
|
||||||
AC_C_CONST
|
|
||||||
AC_TYPE_SIZE_T
|
|
||||||
AC_STRUCT_TM
|
|
||||||
|
|
||||||
# Checks for library functions.
|
|
||||||
AC_FUNC_MALLOC
|
|
||||||
AC_FUNC_STRTOD
|
|
||||||
|
|
||||||
AC_CHECK_FUNCS([memset pow strrchr])
|
|
||||||
AC_CHECK_FUNC(sqrt, , AC_CHECK_LIB(m, sqrt,, [cannot find sqrt]))
|
|
||||||
AC_CHECK_LIB(z, zlibVersion,, AC_ERROR([ZLib not installed]))
|
|
||||||
|
|
||||||
AC_ARG_WITH(pkgconfigdir, AC_HELP_STRING([--with-pkgconfigdir],[Use the specified pkgconfig dir (default is prefix/lib/pkgconfig)]),[PKGCONFIGDIR=${withval}],[PKGCONFIGDIR='${prefix}/lib/pkgconfig'])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([pkgconfig directory])
|
|
||||||
AC_MSG_RESULT([$PKGCONFIGDIR])
|
|
||||||
AC_SUBST([PKGCONFIGDIR])
|
|
||||||
|
|
||||||
AC_SUBST(LIBPNG12_VERSION_INFO,0:0:0)
|
|
||||||
AC_SUBST(LIBPNG3_VERSION_INFO,3:0:0)
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
|
||||||
AC_OUTPUT
|
|
423
depcomp
423
depcomp
@ -1,423 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
|
|
||||||
# depcomp - compile a program generating dependencies as side-effects
|
|
||||||
# Copyright 1999, 2000 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2, or (at your option)
|
|
||||||
# any later version.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
||||||
# 02111-1307, USA.
|
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
|
||||||
# distribute this file as part of a program that contains a
|
|
||||||
# configuration script generated by Autoconf, you may include it under
|
|
||||||
# the same distribution terms that you use for the rest of that program.
|
|
||||||
|
|
||||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
|
||||||
|
|
||||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
|
||||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
# `libtool' can also be set to `yes' or `no'.
|
|
||||||
|
|
||||||
if test -z "$depfile"; then
|
|
||||||
base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
|
|
||||||
dir=`echo "$object" | sed 's,/.*$,/,'`
|
|
||||||
if test "$dir" = "$object"; then
|
|
||||||
dir=
|
|
||||||
fi
|
|
||||||
# FIXME: should be _deps on DOS.
|
|
||||||
depfile="$dir.deps/$base"
|
|
||||||
fi
|
|
||||||
|
|
||||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
|
||||||
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
|
|
||||||
# Some modes work just like other modes, but use different flags. We
|
|
||||||
# parameterize here, but still list the modes in the big case below,
|
|
||||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
|
||||||
# here, because this file can only contain one case statement.
|
|
||||||
if test "$depmode" = hp; then
|
|
||||||
# HP compiler uses -M and no extra arg.
|
|
||||||
gccflag=-M
|
|
||||||
depmode=gcc
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$depmode" = dashXmstdout; then
|
|
||||||
# This is just like dashmstdout with a different argument.
|
|
||||||
dashmflag=-xM
|
|
||||||
depmode=dashmstdout
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$depmode" in
|
|
||||||
gcc3)
|
|
||||||
## gcc 3 implements dependency tracking that does exactly what
|
|
||||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
|
||||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
|
||||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
|
|
||||||
stat=$?
|
|
||||||
if test $stat -eq 0; then :
|
|
||||||
else
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
exit $stat
|
|
||||||
fi
|
|
||||||
mv "$tmpdepfile" "$depfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
gcc)
|
|
||||||
## There are various ways to get dependency output from gcc. Here's
|
|
||||||
## why we pick this rather obscure method:
|
|
||||||
## - Don't want to use -MD because we'd like the dependencies to end
|
|
||||||
## up in a subdir. Having to rename by hand is ugly.
|
|
||||||
## (We might end up doing this anyway to support other compilers.)
|
|
||||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
|
||||||
## -MM, not -M (despite what the docs say).
|
|
||||||
## - Using -M directly means running the compiler twice (even worse
|
|
||||||
## than renaming).
|
|
||||||
if test -z "$gccflag"; then
|
|
||||||
gccflag=-MD,
|
|
||||||
fi
|
|
||||||
"$@" -Wp,"$gccflag$tmpdepfile"
|
|
||||||
stat=$?
|
|
||||||
if test $stat -eq 0; then :
|
|
||||||
else
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
exit $stat
|
|
||||||
fi
|
|
||||||
rm -f "$depfile"
|
|
||||||
echo "$object : \\" > "$depfile"
|
|
||||||
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
|
||||||
## The second -e expression handles DOS-style file names with drive letters.
|
|
||||||
sed -e 's/^[^:]*: / /' \
|
|
||||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
|
||||||
## This next piece of magic avoids the `deleted header file' problem.
|
|
||||||
## The problem is that when a header file which appears in a .P file
|
|
||||||
## is deleted, the dependency causes make to die (because there is
|
|
||||||
## typically no way to rebuild the header). We avoid this by adding
|
|
||||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
|
||||||
## this for us directly.
|
|
||||||
tr ' ' '
|
|
||||||
' < "$tmpdepfile" |
|
|
||||||
## Some versions of gcc put a space before the `:'. On the theory
|
|
||||||
## that the space means something, we add a space to the output as
|
|
||||||
## well.
|
|
||||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
|
||||||
## correctly. Breaking it into two sed invocations is a workaround.
|
|
||||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
hp)
|
|
||||||
# This case exists only to let depend.m4 do its work. It works by
|
|
||||||
# looking at the text of this script. This case will never be run,
|
|
||||||
# since it is checked for above.
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
|
|
||||||
sgi)
|
|
||||||
if test "$libtool" = yes; then
|
|
||||||
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
|
||||||
else
|
|
||||||
"$@" -MDupdate "$tmpdepfile"
|
|
||||||
fi
|
|
||||||
stat=$?
|
|
||||||
if test $stat -eq 0; then :
|
|
||||||
else
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
exit $stat
|
|
||||||
fi
|
|
||||||
rm -f "$depfile"
|
|
||||||
|
|
||||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
|
||||||
echo "$object : \\" > "$depfile"
|
|
||||||
|
|
||||||
# Clip off the initial element (the dependent). Don't try to be
|
|
||||||
# clever and replace this with sed code, as IRIX sed won't handle
|
|
||||||
# lines with more than a fixed number of characters (4096 in
|
|
||||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
|
||||||
# the IRIX cc adds comments like `#:fec' to the end of the
|
|
||||||
# dependency line.
|
|
||||||
tr ' ' '
|
|
||||||
' < "$tmpdepfile" \
|
|
||||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
|
||||||
tr '
|
|
||||||
' ' ' >> $depfile
|
|
||||||
echo >> $depfile
|
|
||||||
|
|
||||||
# The second pass generates a dummy entry for each header file.
|
|
||||||
tr ' ' '
|
|
||||||
' < "$tmpdepfile" \
|
|
||||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
|
||||||
>> $depfile
|
|
||||||
else
|
|
||||||
# The sourcefile does not contain any dependencies, so just
|
|
||||||
# store a dummy comment line, to avoid errors with the Makefile
|
|
||||||
# "include basename.Plo" scheme.
|
|
||||||
echo "#dummy" > "$depfile"
|
|
||||||
fi
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
aix)
|
|
||||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
|
||||||
# in a .u file. This file always lives in the current directory.
|
|
||||||
# Also, the AIX compiler puts `$object:' at the start of each line;
|
|
||||||
# $object doesn't have directory information.
|
|
||||||
stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
|
|
||||||
tmpdepfile="$stripped.u"
|
|
||||||
outname="$stripped.o"
|
|
||||||
if test "$libtool" = yes; then
|
|
||||||
"$@" -Wc,-M
|
|
||||||
else
|
|
||||||
"$@" -M
|
|
||||||
fi
|
|
||||||
|
|
||||||
stat=$?
|
|
||||||
if test $stat -eq 0; then :
|
|
||||||
else
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
exit $stat
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -f "$tmpdepfile"; then
|
|
||||||
# Each line is of the form `foo.o: dependent.h'.
|
|
||||||
# Do two passes, one to just change these to
|
|
||||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
|
||||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
|
|
||||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
|
|
||||||
else
|
|
||||||
# The sourcefile does not contain any dependencies, so just
|
|
||||||
# store a dummy comment line, to avoid errors with the Makefile
|
|
||||||
# "include basename.Plo" scheme.
|
|
||||||
echo "#dummy" > "$depfile"
|
|
||||||
fi
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
tru64)
|
|
||||||
# The Tru64 compiler uses -MD to generate dependencies as a side
|
|
||||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
|
||||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
|
||||||
# dependencies in `foo.d' instead, so we check for that too.
|
|
||||||
# Subdirectories are respected.
|
|
||||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
|
||||||
test "x$dir" = "x$object" && dir=
|
|
||||||
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
|
||||||
|
|
||||||
if test "$libtool" = yes; then
|
|
||||||
tmpdepfile1="$dir.libs/$base.lo.d"
|
|
||||||
tmpdepfile2="$dir.libs/$base.d"
|
|
||||||
"$@" -Wc,-MD
|
|
||||||
else
|
|
||||||
tmpdepfile1="$dir$base.o.d"
|
|
||||||
tmpdepfile2="$dir$base.d"
|
|
||||||
"$@" -MD
|
|
||||||
fi
|
|
||||||
|
|
||||||
stat=$?
|
|
||||||
if test $stat -eq 0; then :
|
|
||||||
else
|
|
||||||
rm -f "$tmpdepfile1" "$tmpdepfile2"
|
|
||||||
exit $stat
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -f "$tmpdepfile1"; then
|
|
||||||
tmpdepfile="$tmpdepfile1"
|
|
||||||
else
|
|
||||||
tmpdepfile="$tmpdepfile2"
|
|
||||||
fi
|
|
||||||
if test -f "$tmpdepfile"; then
|
|
||||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
|
||||||
# That's a space and a tab in the [].
|
|
||||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
|
||||||
else
|
|
||||||
echo "#dummy" > "$depfile"
|
|
||||||
fi
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
#nosideeffect)
|
|
||||||
# This comment above is used by automake to tell side-effect
|
|
||||||
# dependency tracking mechanisms from slower ones.
|
|
||||||
|
|
||||||
dashmstdout)
|
|
||||||
# Important note: in order to support this mode, a compiler *must*
|
|
||||||
# always write the proprocessed file to stdout, regardless of -o.
|
|
||||||
"$@" || exit $?
|
|
||||||
|
|
||||||
# Remove the call to Libtool.
|
|
||||||
if test "$libtool" = yes; then
|
|
||||||
while test $1 != '--mode=compile'; do
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove `-o $object'. We will use -o /dev/null later,
|
|
||||||
# however we can't do the remplacement now because
|
|
||||||
# `-o $object' might simply not be used
|
|
||||||
IFS=" "
|
|
||||||
for arg
|
|
||||||
do
|
|
||||||
case $arg in
|
|
||||||
-o)
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
$object)
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
set fnord "$@" "$arg"
|
|
||||||
shift # fnord
|
|
||||||
shift # $arg
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
test -z "$dashmflag" && dashmflag=-M
|
|
||||||
"$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
|
||||||
rm -f "$depfile"
|
|
||||||
cat < "$tmpdepfile" > "$depfile"
|
|
||||||
tr ' ' '
|
|
||||||
' < "$tmpdepfile" | \
|
|
||||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
|
||||||
## correctly. Breaking it into two sed invocations is a workaround.
|
|
||||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
dashXmstdout)
|
|
||||||
# This case only exists to satisfy depend.m4. It is never actually
|
|
||||||
# run, as this mode is specially recognized in the preamble.
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
|
|
||||||
makedepend)
|
|
||||||
"$@" || exit $?
|
|
||||||
# X makedepend
|
|
||||||
shift
|
|
||||||
cleared=no
|
|
||||||
for arg in "$@"; do
|
|
||||||
case $cleared in
|
|
||||||
no)
|
|
||||||
set ""; shift
|
|
||||||
cleared=yes ;;
|
|
||||||
esac
|
|
||||||
case "$arg" in
|
|
||||||
-D*|-I*)
|
|
||||||
set fnord "$@" "$arg"; shift ;;
|
|
||||||
-*)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
set fnord "$@" "$arg"; shift ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
obj_suffix="`echo $object | sed 's/^.*\././'`"
|
|
||||||
touch "$tmpdepfile"
|
|
||||||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
|
||||||
rm -f "$depfile"
|
|
||||||
cat < "$tmpdepfile" > "$depfile"
|
|
||||||
sed '1,2d' "$tmpdepfile" | tr ' ' '
|
|
||||||
' | \
|
|
||||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
|
||||||
## correctly. Breaking it into two sed invocations is a workaround.
|
|
||||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
|
||||||
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
|
||||||
;;
|
|
||||||
|
|
||||||
cpp)
|
|
||||||
# Important note: in order to support this mode, a compiler *must*
|
|
||||||
# always write the proprocessed file to stdout.
|
|
||||||
"$@" || exit $?
|
|
||||||
|
|
||||||
# Remove the call to Libtool.
|
|
||||||
if test "$libtool" = yes; then
|
|
||||||
while test $1 != '--mode=compile'; do
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove `-o $object'.
|
|
||||||
IFS=" "
|
|
||||||
for arg
|
|
||||||
do
|
|
||||||
case $arg in
|
|
||||||
-o)
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
$object)
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
set fnord "$@" "$arg"
|
|
||||||
shift # fnord
|
|
||||||
shift # $arg
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
"$@" -E |
|
|
||||||
sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
|
|
||||||
sed '$ s: \\$::' > "$tmpdepfile"
|
|
||||||
rm -f "$depfile"
|
|
||||||
echo "$object : \\" > "$depfile"
|
|
||||||
cat < "$tmpdepfile" >> "$depfile"
|
|
||||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
msvisualcpp)
|
|
||||||
# Important note: in order to support this mode, a compiler *must*
|
|
||||||
# always write the proprocessed file to stdout, regardless of -o,
|
|
||||||
# because we must use -o when running libtool.
|
|
||||||
"$@" || exit $?
|
|
||||||
IFS=" "
|
|
||||||
for arg
|
|
||||||
do
|
|
||||||
case "$arg" in
|
|
||||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
|
||||||
set fnord "$@"
|
|
||||||
shift
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
set fnord "$@" "$arg"
|
|
||||||
shift
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
"$@" -E |
|
|
||||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
|
|
||||||
rm -f "$depfile"
|
|
||||||
echo "$object : \\" > "$depfile"
|
|
||||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
|
||||||
echo " " >> "$depfile"
|
|
||||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
|
||||||
rm -f "$tmpdepfile"
|
|
||||||
;;
|
|
||||||
|
|
||||||
none)
|
|
||||||
exec "$@"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
echo "Unknown depmode $depmode" 1>&2
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit 0
|
|
276
install-sh
276
install-sh
@ -1,276 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# install - install a program, script, or datafile
|
|
||||||
# This comes from X11R5 (mit/util/scripts/install.sh).
|
|
||||||
#
|
|
||||||
# Copyright 1991 by the Massachusetts Institute of Technology
|
|
||||||
#
|
|
||||||
# Permission to use, copy, modify, distribute, and sell this software and its
|
|
||||||
# documentation for any purpose is hereby granted without fee, provided that
|
|
||||||
# the above copyright notice appear in all copies and that both that
|
|
||||||
# copyright notice and this permission notice appear in supporting
|
|
||||||
# documentation, and that the name of M.I.T. not be used in advertising or
|
|
||||||
# publicity pertaining to distribution of the software without specific,
|
|
||||||
# written prior permission. M.I.T. makes no representations about the
|
|
||||||
# suitability of this software for any purpose. It is provided "as is"
|
|
||||||
# without express or implied warranty.
|
|
||||||
#
|
|
||||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
|
||||||
# `make' implicit rules from creating a file called install from it
|
|
||||||
# when there is no Makefile.
|
|
||||||
#
|
|
||||||
# This script is compatible with the BSD install script, but was written
|
|
||||||
# from scratch. It can only install one file at a time, a restriction
|
|
||||||
# shared with many OS's install programs.
|
|
||||||
|
|
||||||
|
|
||||||
# set DOITPROG to echo to test this script
|
|
||||||
|
|
||||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
|
||||||
doit="${DOITPROG-}"
|
|
||||||
|
|
||||||
|
|
||||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
|
||||||
|
|
||||||
mvprog="${MVPROG-mv}"
|
|
||||||
cpprog="${CPPROG-cp}"
|
|
||||||
chmodprog="${CHMODPROG-chmod}"
|
|
||||||
chownprog="${CHOWNPROG-chown}"
|
|
||||||
chgrpprog="${CHGRPPROG-chgrp}"
|
|
||||||
stripprog="${STRIPPROG-strip}"
|
|
||||||
rmprog="${RMPROG-rm}"
|
|
||||||
mkdirprog="${MKDIRPROG-mkdir}"
|
|
||||||
|
|
||||||
transformbasename=""
|
|
||||||
transform_arg=""
|
|
||||||
instcmd="$mvprog"
|
|
||||||
chmodcmd="$chmodprog 0755"
|
|
||||||
chowncmd=""
|
|
||||||
chgrpcmd=""
|
|
||||||
stripcmd=""
|
|
||||||
rmcmd="$rmprog -f"
|
|
||||||
mvcmd="$mvprog"
|
|
||||||
src=""
|
|
||||||
dst=""
|
|
||||||
dir_arg=""
|
|
||||||
|
|
||||||
while [ x"$1" != x ]; do
|
|
||||||
case $1 in
|
|
||||||
-c) instcmd=$cpprog
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-d) dir_arg=true
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-m) chmodcmd="$chmodprog $2"
|
|
||||||
shift
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-o) chowncmd="$chownprog $2"
|
|
||||||
shift
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-g) chgrpcmd="$chgrpprog $2"
|
|
||||||
shift
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-s) stripcmd=$stripprog
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
|
|
||||||
*) if [ x"$src" = x ]
|
|
||||||
then
|
|
||||||
src=$1
|
|
||||||
else
|
|
||||||
# this colon is to work around a 386BSD /bin/sh bug
|
|
||||||
:
|
|
||||||
dst=$1
|
|
||||||
fi
|
|
||||||
shift
|
|
||||||
continue;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ x"$src" = x ]
|
|
||||||
then
|
|
||||||
echo "$0: no input file specified" >&2
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ x"$dir_arg" != x ]; then
|
|
||||||
dst=$src
|
|
||||||
src=""
|
|
||||||
|
|
||||||
if [ -d "$dst" ]; then
|
|
||||||
instcmd=:
|
|
||||||
chmodcmd=""
|
|
||||||
else
|
|
||||||
instcmd=$mkdirprog
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
|
|
||||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
|
|
||||||
# might cause directories to be created, which would be especially bad
|
|
||||||
# if $src (and thus $dsttmp) contains '*'.
|
|
||||||
|
|
||||||
if [ -f "$src" ] || [ -d "$src" ]
|
|
||||||
then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "$0: $src does not exist" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ x"$dst" = x ]
|
|
||||||
then
|
|
||||||
echo "$0: no destination specified" >&2
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If destination is a directory, append the input filename; if your system
|
|
||||||
# does not like double slashes in filenames, you may need to add some logic
|
|
||||||
|
|
||||||
if [ -d "$dst" ]
|
|
||||||
then
|
|
||||||
dst=$dst/`basename "$src"`
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
## this sed command emulates the dirname command
|
|
||||||
dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
|
||||||
|
|
||||||
# Make sure that the destination directory exists.
|
|
||||||
# this part is taken from Noah Friedman's mkinstalldirs script
|
|
||||||
|
|
||||||
# Skip lots of stat calls in the usual case.
|
|
||||||
if [ ! -d "$dstdir" ]; then
|
|
||||||
defaultIFS='
|
|
||||||
'
|
|
||||||
IFS="${IFS-$defaultIFS}"
|
|
||||||
|
|
||||||
oIFS=$IFS
|
|
||||||
# Some sh's can't handle IFS=/ for some reason.
|
|
||||||
IFS='%'
|
|
||||||
set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
|
|
||||||
IFS=$oIFS
|
|
||||||
|
|
||||||
pathcomp=''
|
|
||||||
|
|
||||||
while [ $# -ne 0 ] ; do
|
|
||||||
pathcomp=$pathcomp$1
|
|
||||||
shift
|
|
||||||
|
|
||||||
if [ ! -d "$pathcomp" ] ;
|
|
||||||
then
|
|
||||||
$mkdirprog "$pathcomp"
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
pathcomp=$pathcomp/
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ x"$dir_arg" != x ]
|
|
||||||
then
|
|
||||||
$doit $instcmd "$dst" &&
|
|
||||||
|
|
||||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi &&
|
|
||||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi &&
|
|
||||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi &&
|
|
||||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi
|
|
||||||
else
|
|
||||||
|
|
||||||
# If we're going to rename the final executable, determine the name now.
|
|
||||||
|
|
||||||
if [ x"$transformarg" = x ]
|
|
||||||
then
|
|
||||||
dstfile=`basename "$dst"`
|
|
||||||
else
|
|
||||||
dstfile=`basename "$dst" $transformbasename |
|
|
||||||
sed $transformarg`$transformbasename
|
|
||||||
fi
|
|
||||||
|
|
||||||
# don't allow the sed command to completely eliminate the filename
|
|
||||||
|
|
||||||
if [ x"$dstfile" = x ]
|
|
||||||
then
|
|
||||||
dstfile=`basename "$dst"`
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make a couple of temp file names in the proper directory.
|
|
||||||
|
|
||||||
dsttmp=$dstdir/#inst.$$#
|
|
||||||
rmtmp=$dstdir/#rm.$$#
|
|
||||||
|
|
||||||
# Trap to clean up temp files at exit.
|
|
||||||
|
|
||||||
trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
|
|
||||||
trap '(exit $?); exit' 1 2 13 15
|
|
||||||
|
|
||||||
# Move or copy the file name to the temp name
|
|
||||||
|
|
||||||
$doit $instcmd "$src" "$dsttmp" &&
|
|
||||||
|
|
||||||
# and set any options; do chmod last to preserve setuid bits
|
|
||||||
|
|
||||||
# If any of these fail, we abort the whole thing. If we want to
|
|
||||||
# ignore errors from any of these, just make sure not to ignore
|
|
||||||
# errors from the above "$doit $instcmd $src $dsttmp" command.
|
|
||||||
|
|
||||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi &&
|
|
||||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi &&
|
|
||||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi &&
|
|
||||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi &&
|
|
||||||
|
|
||||||
# Now remove or move aside any old file at destination location. We try this
|
|
||||||
# two ways since rm can't unlink itself on some systems and the destination
|
|
||||||
# file might be busy for other reasons. In this case, the final cleanup
|
|
||||||
# might fail but the new file should still install successfully.
|
|
||||||
|
|
||||||
{
|
|
||||||
if [ -f "$dstdir/$dstfile" ]
|
|
||||||
then
|
|
||||||
$doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null ||
|
|
||||||
$doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null ||
|
|
||||||
{
|
|
||||||
echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
|
|
||||||
(exit 1); exit
|
|
||||||
}
|
|
||||||
else
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
} &&
|
|
||||||
|
|
||||||
# Now rename the file to the real destination.
|
|
||||||
|
|
||||||
$doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
|
|
||||||
|
|
||||||
fi &&
|
|
||||||
|
|
||||||
# The final little trick to "correctly" pass the exit status to the exit trap.
|
|
||||||
|
|
||||||
{
|
|
||||||
(exit 0); exit
|
|
||||||
}
|
|
53
libpng.3
53
libpng.3
@ -1,6 +1,6 @@
|
|||||||
.TH LIBPNG 3 "August 15, 2004"
|
.TH LIBPNG 3 "August 26, 2004"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6
|
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.7beta1
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
@ -773,7 +773,7 @@ Following is a copy of the libpng.txt file that accompanies libpng.
|
|||||||
.SH LIBPNG.TXT
|
.SH LIBPNG.TXT
|
||||||
libpng.txt - A description on how to use and modify libpng
|
libpng.txt - A description on how to use and modify libpng
|
||||||
|
|
||||||
libpng version 1.2.6 - August 15, 2004
|
libpng version 1.2.7beta1 - August 26, 2004
|
||||||
Updated and distributed by Glenn Randers-Pehrson
|
Updated and distributed by Glenn Randers-Pehrson
|
||||||
<glennrp@users.sourceforge.net>
|
<glennrp@users.sourceforge.net>
|
||||||
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
@ -810,19 +810,23 @@ Libpng was written as a companion to the PNG specification, as a way
|
|||||||
of reducing the amount of time and effort it takes to support the PNG
|
of reducing the amount of time and effort it takes to support the PNG
|
||||||
file format in application programs.
|
file format in application programs.
|
||||||
|
|
||||||
The PNG-1.2 specification is available at <http://www.libpng.org/pub/png>
|
The PNG specification (second edition), November 2003, is available as
|
||||||
and at <ftp://ftp.uu.net/graphics/png/documents/>.
|
a W3C Recommendation and as an ISO Standard (ISO/IEC 15948:2003 (E)) at
|
||||||
|
<http://www.w3.org/TR/2003/REC-PNG-20031110/
|
||||||
|
The W3C and ISO documents have identical technical content.
|
||||||
|
|
||||||
|
The PNG-1.2 specification is available at
|
||||||
|
<http://www.libpng.org/pub/png/documents/>
|
||||||
|
|
||||||
The PNG-1.0 specification is available
|
The PNG-1.0 specification is available
|
||||||
as RFC 2083 <ftp://ftp.uu.net/graphics/png/documents/> and as a
|
as RFC 2083 <http://www.libpng.org/pub/png/documents/> and as a
|
||||||
W3C Recommendation <http://www.w3.org/TR/REC.png.html>. Some
|
W3C Recommendation <http://www.w3.org/TR/REC.png.html>. Some
|
||||||
additional chunks are described in the special-purpose public chunks
|
additional chunks are described in the special-purpose public chunks
|
||||||
documents at <ftp://ftp.uu.net/graphics/png/documents/>.
|
documents at <http://www.libpng.org/pub/png/documents/>.
|
||||||
|
|
||||||
Other information
|
Other information
|
||||||
about PNG, and the latest version of libpng, can be found at the PNG home
|
about PNG, and the latest version of libpng, can be found at the PNG home
|
||||||
page, <http://www.libpng.org/pub/png/>
|
page, <http://www.libpng.org/pub/png/>.
|
||||||
and at <ftp://ftp.uu.net/graphics/png/>.
|
|
||||||
|
|
||||||
Most users will not have to modify the library significantly; advanced
|
Most users will not have to modify the library significantly; advanced
|
||||||
users may want to modify it more. All attempts were made to make it as
|
users may want to modify it more. All attempts were made to make it as
|
||||||
@ -855,7 +859,6 @@ same instance of a structure. Note: thread safety may be defeated
|
|||||||
by use of some of the MMX assembler code in pnggccrd.c, which is only
|
by use of some of the MMX assembler code in pnggccrd.c, which is only
|
||||||
compiled when the user defines PNG_THREAD_UNSAFE_OK.
|
compiled when the user defines PNG_THREAD_UNSAFE_OK.
|
||||||
|
|
||||||
|
|
||||||
.SH II. Structures
|
.SH II. Structures
|
||||||
|
|
||||||
There are two main structures that are important to libpng, png_struct
|
There are two main structures that are important to libpng, png_struct
|
||||||
@ -1170,6 +1173,9 @@ then png_read_image(), and finally png_read_end().
|
|||||||
(The final parameter of this call is not yet used. Someday it might point
|
(The final parameter of this call is not yet used. Someday it might point
|
||||||
to transformation parameters required by some future input transform.)
|
to transformation parameters required by some future input transform.)
|
||||||
|
|
||||||
|
You must use png_transforms and not call any png_set_transform() functions
|
||||||
|
when you use png_read_png().
|
||||||
|
|
||||||
After you have called png_read_png(), you can retrieve the image data
|
After you have called png_read_png(), you can retrieve the image data
|
||||||
with
|
with
|
||||||
|
|
||||||
@ -2770,6 +2776,9 @@ then png_write_image(), and finally png_write_end().
|
|||||||
(The final parameter of this call is not yet used. Someday it might point
|
(The final parameter of this call is not yet used. Someday it might point
|
||||||
to transformation parameters required by some future output transform.)
|
to transformation parameters required by some future output transform.)
|
||||||
|
|
||||||
|
You must use png_transforms and not call any png_set_transform() functions
|
||||||
|
when you use png_write_png().
|
||||||
|
|
||||||
.SS The low-level write interface
|
.SS The low-level write interface
|
||||||
|
|
||||||
If you are going the low-level route instead, you are now ready to
|
If you are going the low-level route instead, you are now ready to
|
||||||
@ -3581,7 +3590,8 @@ this version of libpng, but if you insert some they will be printed.
|
|||||||
%-%of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
%-%of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
||||||
%-%source-code distribution.
|
%-%source-code distribution.
|
||||||
%-%
|
%-%
|
||||||
.SH VI. MNG support
|
%-%.SH VII. MNG support
|
||||||
|
%+%.SH VI. MNG support
|
||||||
|
|
||||||
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
||||||
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
||||||
@ -3606,7 +3616,8 @@ or any other MNG chunks; your application must provide its own support for
|
|||||||
them. You may wish to consider using libmng (available at
|
them. You may wish to consider using libmng (available at
|
||||||
http://www.libmng.com) instead.
|
http://www.libmng.com) instead.
|
||||||
|
|
||||||
.SH VII. Changes to Libpng from version 0.88
|
%-%.SH VIII. Changes to Libpng from version 0.88
|
||||||
|
%+%.SH VII. Changes to Libpng from version 0.88
|
||||||
|
|
||||||
It should be noted that versions of libpng later than 0.96 are not
|
It should be noted that versions of libpng later than 0.96 are not
|
||||||
distributed by the original libpng author, Guy Schalnat, nor by
|
distributed by the original libpng author, Guy Schalnat, nor by
|
||||||
@ -3655,15 +3666,16 @@ application:
|
|||||||
|
|
||||||
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
||||||
|
|
||||||
.SH VII. Y2K Compliance in libpng
|
%-%.SH IX. Y2K Compliance in libpng
|
||||||
|
%+%.SH VIII. Y2K Compliance in libpng
|
||||||
|
|
||||||
August 15, 2004
|
August 26, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.7beta1 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
||||||
@ -3806,6 +3818,7 @@ the first widely used release:
|
|||||||
1.2.6rc1-5 13 10206 12.so.0.1.2.6rc1-5
|
1.2.6rc1-5 13 10206 12.so.0.1.2.6rc1-5
|
||||||
1.0.16 10 10016 10.so.0.1.0.16
|
1.0.16 10 10016 10.so.0.1.0.16
|
||||||
1.2.6 13 10206 12.so.0.1.2.6
|
1.2.6 13 10206 12.so.0.1.2.6
|
||||||
|
1.2.7beta1 13 10207 12.so.0.1.2.7beta1
|
||||||
|
|
||||||
Henceforth the source version will match the shared-library minor
|
Henceforth the source version will match the shared-library minor
|
||||||
and patch numbers; the shared-library major version number will be
|
and patch numbers; the shared-library major version number will be
|
||||||
@ -3822,7 +3835,7 @@ libpngpf(3), png(5)
|
|||||||
.LP
|
.LP
|
||||||
.IR libpng :
|
.IR libpng :
|
||||||
.IP
|
.IP
|
||||||
ftp://ftp.uu.net/graphics/png
|
http://libpng.sourceforge.net (follow the [DOWNLOAD] link)
|
||||||
http://www.libpng.org/pub/png
|
http://www.libpng.org/pub/png
|
||||||
|
|
||||||
.LP
|
.LP
|
||||||
@ -3832,8 +3845,6 @@ http://www.libpng.org/pub/png
|
|||||||
.I libpng
|
.I libpng
|
||||||
or at
|
or at
|
||||||
.br
|
.br
|
||||||
ftp://ftp.uu.net/pub/archiving/zip/zlib
|
|
||||||
.br
|
|
||||||
ftp://ftp.info-zip.org/pub/infozip/zlib
|
ftp://ftp.info-zip.org/pub/infozip/zlib
|
||||||
|
|
||||||
.LP
|
.LP
|
||||||
@ -3863,7 +3874,7 @@ possible without all of you.
|
|||||||
|
|
||||||
Thanks to Frank J. T. Wojcik for helping with the documentation.
|
Thanks to Frank J. T. Wojcik for helping with the documentation.
|
||||||
|
|
||||||
Libpng version 1.2.6 - August 15, 2004:
|
Libpng version 1.2.7beta1 - August 26, 2004:
|
||||||
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
|
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
|
||||||
Currently maintained by Glenn Randers-Pehrson (glennrp@users.sourceforge.net).
|
Currently maintained by Glenn Randers-Pehrson (glennrp@users.sourceforge.net).
|
||||||
|
|
||||||
@ -3880,7 +3891,7 @@ included in the libpng distribution, the latter shall prevail.)
|
|||||||
If you modify libpng you may insert additional notices immediately following
|
If you modify libpng you may insert additional notices immediately following
|
||||||
this sentence.
|
this sentence.
|
||||||
|
|
||||||
libpng version 1.2.6, August 15, 2004, is
|
libpng version 1.2.6, August 26, 2004, is
|
||||||
Copyright (c) 2004 Glenn Randers-Pehrson, and is
|
Copyright (c) 2004 Glenn Randers-Pehrson, and is
|
||||||
distributed according to the same disclaimer and license as libpng-1.2.5
|
distributed according to the same disclaimer and license as libpng-1.2.5
|
||||||
with the following individual added to the list of Contributing Authors
|
with the following individual added to the list of Contributing Authors
|
||||||
@ -3979,7 +3990,7 @@ certification mark of the Open Source Initiative.
|
|||||||
|
|
||||||
Glenn Randers-Pehrson
|
Glenn Randers-Pehrson
|
||||||
glennrp@users.sourceforge.net
|
glennrp@users.sourceforge.net
|
||||||
August 15, 2004
|
August 26, 2004
|
||||||
|
|
||||||
.\" end of man page
|
.\" end of man page
|
||||||
|
|
||||||
|
35
libpng.txt
35
libpng.txt
@ -1,6 +1,6 @@
|
|||||||
libpng.txt - A description on how to use and modify libpng
|
libpng.txt - A description on how to use and modify libpng
|
||||||
|
|
||||||
libpng version 1.2.6 - August 15, 2004
|
libpng version 1.2.7beta1 - August 26, 2004
|
||||||
Updated and distributed by Glenn Randers-Pehrson
|
Updated and distributed by Glenn Randers-Pehrson
|
||||||
<glennrp@users.sourceforge.net>
|
<glennrp@users.sourceforge.net>
|
||||||
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
@ -37,19 +37,23 @@ Libpng was written as a companion to the PNG specification, as a way
|
|||||||
of reducing the amount of time and effort it takes to support the PNG
|
of reducing the amount of time and effort it takes to support the PNG
|
||||||
file format in application programs.
|
file format in application programs.
|
||||||
|
|
||||||
The PNG-1.2 specification is available at <http://www.libpng.org/pub/png>
|
The PNG specification (second edition), November 2003, is available as
|
||||||
and at <ftp://ftp.uu.net/graphics/png/documents/>.
|
a W3C Recommendation and as an ISO Standard (ISO/IEC 15948:2003 (E)) at
|
||||||
|
<http://www.w3.org/TR/2003/REC-PNG-20031110/
|
||||||
|
The W3C and ISO documents have identical technical content.
|
||||||
|
|
||||||
|
The PNG-1.2 specification is available at
|
||||||
|
<http://www.libpng.org/pub/png/documents/>
|
||||||
|
|
||||||
The PNG-1.0 specification is available
|
The PNG-1.0 specification is available
|
||||||
as RFC 2083 <ftp://ftp.uu.net/graphics/png/documents/> and as a
|
as RFC 2083 <http://www.libpng.org/pub/png/documents/> and as a
|
||||||
W3C Recommendation <http://www.w3.org/TR/REC.png.html>. Some
|
W3C Recommendation <http://www.w3.org/TR/REC.png.html>. Some
|
||||||
additional chunks are described in the special-purpose public chunks
|
additional chunks are described in the special-purpose public chunks
|
||||||
documents at <ftp://ftp.uu.net/graphics/png/documents/>.
|
documents at <http://www.libpng.org/pub/png/documents/>.
|
||||||
|
|
||||||
Other information
|
Other information
|
||||||
about PNG, and the latest version of libpng, can be found at the PNG home
|
about PNG, and the latest version of libpng, can be found at the PNG home
|
||||||
page, <http://www.libpng.org/pub/png/>
|
page, <http://www.libpng.org/pub/png/>.
|
||||||
and at <ftp://ftp.uu.net/graphics/png/>.
|
|
||||||
|
|
||||||
Most users will not have to modify the library significantly; advanced
|
Most users will not have to modify the library significantly; advanced
|
||||||
users may want to modify it more. All attempts were made to make it as
|
users may want to modify it more. All attempts were made to make it as
|
||||||
@ -82,7 +86,6 @@ same instance of a structure. Note: thread safety may be defeated
|
|||||||
by use of some of the MMX assembler code in pnggccrd.c, which is only
|
by use of some of the MMX assembler code in pnggccrd.c, which is only
|
||||||
compiled when the user defines PNG_THREAD_UNSAFE_OK.
|
compiled when the user defines PNG_THREAD_UNSAFE_OK.
|
||||||
|
|
||||||
|
|
||||||
II. Structures
|
II. Structures
|
||||||
|
|
||||||
There are two main structures that are important to libpng, png_struct
|
There are two main structures that are important to libpng, png_struct
|
||||||
@ -397,6 +400,9 @@ then png_read_image(), and finally png_read_end().
|
|||||||
(The final parameter of this call is not yet used. Someday it might point
|
(The final parameter of this call is not yet used. Someday it might point
|
||||||
to transformation parameters required by some future input transform.)
|
to transformation parameters required by some future input transform.)
|
||||||
|
|
||||||
|
You must use png_transforms and not call any png_set_transform() functions
|
||||||
|
when you use png_read_png().
|
||||||
|
|
||||||
After you have called png_read_png(), you can retrieve the image data
|
After you have called png_read_png(), you can retrieve the image data
|
||||||
with
|
with
|
||||||
|
|
||||||
@ -1997,6 +2003,9 @@ then png_write_image(), and finally png_write_end().
|
|||||||
(The final parameter of this call is not yet used. Someday it might point
|
(The final parameter of this call is not yet used. Someday it might point
|
||||||
to transformation parameters required by some future output transform.)
|
to transformation parameters required by some future output transform.)
|
||||||
|
|
||||||
|
You must use png_transforms and not call any png_set_transform() functions
|
||||||
|
when you use png_write_png().
|
||||||
|
|
||||||
The low-level write interface
|
The low-level write interface
|
||||||
|
|
||||||
If you are going the low-level route instead, you are now ready to
|
If you are going the low-level route instead, you are now ready to
|
||||||
@ -2808,7 +2817,7 @@ For more extensive examples of runtime querying, enabling and disabling
|
|||||||
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
||||||
source-code distribution.
|
source-code distribution.
|
||||||
|
|
||||||
VI. MNG support
|
VII. MNG support
|
||||||
|
|
||||||
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
||||||
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
||||||
@ -2833,7 +2842,7 @@ or any other MNG chunks; your application must provide its own support for
|
|||||||
them. You may wish to consider using libmng (available at
|
them. You may wish to consider using libmng (available at
|
||||||
http://www.libmng.com) instead.
|
http://www.libmng.com) instead.
|
||||||
|
|
||||||
VII. Changes to Libpng from version 0.88
|
VIII. Changes to Libpng from version 0.88
|
||||||
|
|
||||||
It should be noted that versions of libpng later than 0.96 are not
|
It should be noted that versions of libpng later than 0.96 are not
|
||||||
distributed by the original libpng author, Guy Schalnat, nor by
|
distributed by the original libpng author, Guy Schalnat, nor by
|
||||||
@ -2882,15 +2891,15 @@ application:
|
|||||||
|
|
||||||
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
||||||
|
|
||||||
VII. Y2K Compliance in libpng
|
IX. Y2K Compliance in libpng
|
||||||
|
|
||||||
August 15, 2004
|
August 26, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.7beta1 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
.TH LIBPNGPF 3 "August 15, 2004"
|
.TH LIBPNGPF 3 "August 26, 2004"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6
|
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.7beta1
|
||||||
(private functions)
|
(private functions)
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
\fB\fB#include <png.h>\fP\fP
|
\fB\fB#include <png.h>\fP\fP
|
||||||
|
336
missing
336
missing
@ -1,336 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
# Common stub for a few missing GNU programs while installing.
|
|
||||||
# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
|
|
||||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2, or (at your option)
|
|
||||||
# any later version.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
||||||
# 02111-1307, USA.
|
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
|
||||||
# distribute this file as part of a program that contains a
|
|
||||||
# configuration script generated by Autoconf, you may include it under
|
|
||||||
# the same distribution terms that you use for the rest of that program.
|
|
||||||
|
|
||||||
if test $# -eq 0; then
|
|
||||||
echo 1>&2 "Try \`$0 --help' for more information"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
run=:
|
|
||||||
|
|
||||||
# In the cases where this matters, `missing' is being run in the
|
|
||||||
# srcdir already.
|
|
||||||
if test -f configure.ac; then
|
|
||||||
configure_ac=configure.ac
|
|
||||||
else
|
|
||||||
configure_ac=configure.in
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
--run)
|
|
||||||
# Try to run requested program, and just exit if it succeeds.
|
|
||||||
run=
|
|
||||||
shift
|
|
||||||
"$@" && exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# If it does not exist, or fails to run (possibly an outdated version),
|
|
||||||
# try to emulate it.
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
-h|--h|--he|--hel|--help)
|
|
||||||
echo "\
|
|
||||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
|
||||||
|
|
||||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
|
||||||
error status if there is no known handling for PROGRAM.
|
|
||||||
|
|
||||||
Options:
|
|
||||||
-h, --help display this help and exit
|
|
||||||
-v, --version output version information and exit
|
|
||||||
--run try to run the given command, and emulate it if it fails
|
|
||||||
|
|
||||||
Supported PROGRAM values:
|
|
||||||
aclocal touch file \`aclocal.m4'
|
|
||||||
autoconf touch file \`configure'
|
|
||||||
autoheader touch file \`config.h.in'
|
|
||||||
automake touch all \`Makefile.in' files
|
|
||||||
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
|
||||||
flex create \`lex.yy.c', if possible, from existing .c
|
|
||||||
help2man touch the output file
|
|
||||||
lex create \`lex.yy.c', if possible, from existing .c
|
|
||||||
makeinfo touch the output file
|
|
||||||
tar try tar, gnutar, gtar, then tar without non-portable flags
|
|
||||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
|
|
||||||
;;
|
|
||||||
|
|
||||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
|
||||||
echo "missing 0.4 - GNU automake"
|
|
||||||
;;
|
|
||||||
|
|
||||||
-*)
|
|
||||||
echo 1>&2 "$0: Unknown \`$1' option"
|
|
||||||
echo 1>&2 "Try \`$0 --help' for more information"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
|
|
||||||
aclocal*)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
|
||||||
to install the \`Automake' and \`Perl' packages. Grab them from
|
|
||||||
any GNU archive site."
|
|
||||||
touch aclocal.m4
|
|
||||||
;;
|
|
||||||
|
|
||||||
autoconf)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified \`${configure_ac}'. You might want to install the
|
|
||||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
|
||||||
archive site."
|
|
||||||
touch configure
|
|
||||||
;;
|
|
||||||
|
|
||||||
autoheader)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
|
||||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
|
||||||
from any GNU archive site."
|
|
||||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
|
||||||
test -z "$files" && files="config.h"
|
|
||||||
touch_files=
|
|
||||||
for f in $files; do
|
|
||||||
case "$f" in
|
|
||||||
*:*) touch_files="$touch_files "`echo "$f" |
|
|
||||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
|
||||||
*) touch_files="$touch_files $f.in";;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
touch $touch_files
|
|
||||||
;;
|
|
||||||
|
|
||||||
automake*)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
|
||||||
You might want to install the \`Automake' and \`Perl' packages.
|
|
||||||
Grab them from any GNU archive site."
|
|
||||||
find . -type f -name Makefile.am -print |
|
|
||||||
sed 's/\.am$/.in/' |
|
|
||||||
while read f; do touch "$f"; done
|
|
||||||
;;
|
|
||||||
|
|
||||||
autom4te)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is needed, and you do not seem to have it handy on your
|
|
||||||
system. You might have modified some files without having the
|
|
||||||
proper tools for further handling them.
|
|
||||||
You can get \`$1Help2man' as part of \`Autoconf' from any GNU
|
|
||||||
archive site."
|
|
||||||
|
|
||||||
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
|
|
||||||
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
|
|
||||||
if test -f "$file"; then
|
|
||||||
touch $file
|
|
||||||
else
|
|
||||||
test -z "$file" || exec >$file
|
|
||||||
echo "#! /bin/sh"
|
|
||||||
echo "# Created by GNU Automake missing as a replacement of"
|
|
||||||
echo "# $ $@"
|
|
||||||
echo "exit 0"
|
|
||||||
chmod +x $file
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
bison|yacc)
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified a \`.y' file. You may need the \`Bison' package
|
|
||||||
in order for those modifications to take effect. You can get
|
|
||||||
\`Bison' from any GNU archive site."
|
|
||||||
rm -f y.tab.c y.tab.h
|
|
||||||
if [ $# -ne 1 ]; then
|
|
||||||
eval LASTARG="\${$#}"
|
|
||||||
case "$LASTARG" in
|
|
||||||
*.y)
|
|
||||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
|
||||||
if [ -f "$SRCFILE" ]; then
|
|
||||||
cp "$SRCFILE" y.tab.c
|
|
||||||
fi
|
|
||||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
|
||||||
if [ -f "$SRCFILE" ]; then
|
|
||||||
cp "$SRCFILE" y.tab.h
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
if [ ! -f y.tab.h ]; then
|
|
||||||
echo >y.tab.h
|
|
||||||
fi
|
|
||||||
if [ ! -f y.tab.c ]; then
|
|
||||||
echo 'main() { return 0; }' >y.tab.c
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
lex|flex)
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified a \`.l' file. You may need the \`Flex' package
|
|
||||||
in order for those modifications to take effect. You can get
|
|
||||||
\`Flex' from any GNU archive site."
|
|
||||||
rm -f lex.yy.c
|
|
||||||
if [ $# -ne 1 ]; then
|
|
||||||
eval LASTARG="\${$#}"
|
|
||||||
case "$LASTARG" in
|
|
||||||
*.l)
|
|
||||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
|
||||||
if [ -f "$SRCFILE" ]; then
|
|
||||||
cp "$SRCFILE" lex.yy.c
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
if [ ! -f lex.yy.c ]; then
|
|
||||||
echo 'main() { return 0; }' >lex.yy.c
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
help2man)
|
|
||||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
|
||||||
# We have it, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified a dependency of a manual page. You may need the
|
|
||||||
\`Help2man' package in order for those modifications to take
|
|
||||||
effect. You can get \`Help2man' from any GNU archive site."
|
|
||||||
|
|
||||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
|
||||||
if test -z "$file"; then
|
|
||||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
|
|
||||||
fi
|
|
||||||
if [ -f "$file" ]; then
|
|
||||||
touch $file
|
|
||||||
else
|
|
||||||
test -z "$file" || exec >$file
|
|
||||||
echo ".ab help2man is required to generate this page"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
makeinfo)
|
|
||||||
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
|
|
||||||
# We have makeinfo, but it failed.
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is missing on your system. You should only need it if
|
|
||||||
you modified a \`.texi' or \`.texinfo' file, or any other file
|
|
||||||
indirectly affecting the aspect of the manual. The spurious
|
|
||||||
call might also be the consequence of using a buggy \`make' (AIX,
|
|
||||||
DU, IRIX). You might want to install the \`Texinfo' package or
|
|
||||||
the \`GNU make' package. Grab either from any GNU archive site."
|
|
||||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
|
||||||
if test -z "$file"; then
|
|
||||||
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
|
||||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
|
|
||||||
fi
|
|
||||||
touch $file
|
|
||||||
;;
|
|
||||||
|
|
||||||
tar)
|
|
||||||
shift
|
|
||||||
if test -n "$run"; then
|
|
||||||
echo 1>&2 "ERROR: \`tar' requires --run"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# We have already tried tar in the generic part.
|
|
||||||
# Look for gnutar/gtar before invocation to avoid ugly error
|
|
||||||
# messages.
|
|
||||||
if (gnutar --version > /dev/null 2>&1); then
|
|
||||||
gnutar "$@" && exit 0
|
|
||||||
fi
|
|
||||||
if (gtar --version > /dev/null 2>&1); then
|
|
||||||
gtar "$@" && exit 0
|
|
||||||
fi
|
|
||||||
firstarg="$1"
|
|
||||||
if shift; then
|
|
||||||
case "$firstarg" in
|
|
||||||
*o*)
|
|
||||||
firstarg=`echo "$firstarg" | sed s/o//`
|
|
||||||
tar "$firstarg" "$@" && exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
case "$firstarg" in
|
|
||||||
*h*)
|
|
||||||
firstarg=`echo "$firstarg" | sed s/h//`
|
|
||||||
tar "$firstarg" "$@" && exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
|
||||||
You may want to install GNU tar or Free paxutils, or check the
|
|
||||||
command line arguments."
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
echo 1>&2 "\
|
|
||||||
WARNING: \`$1' is needed, and you do not seem to have it handy on your
|
|
||||||
system. You might have modified some files without having the
|
|
||||||
proper tools for further handling them. Check the \`README' file,
|
|
||||||
it often tells you about the needed prerequirements for installing
|
|
||||||
this package. You may also peek at any GNU archive site, in case
|
|
||||||
some other package would contain this missing \`$1' program."
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit 0
|
|
111
mkinstalldirs
111
mkinstalldirs
@ -1,111 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
# mkinstalldirs --- make directory hierarchy
|
|
||||||
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
|
|
||||||
# Created: 1993-05-16
|
|
||||||
# Public domain
|
|
||||||
|
|
||||||
errstatus=0
|
|
||||||
dirmode=""
|
|
||||||
|
|
||||||
usage="\
|
|
||||||
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
|
|
||||||
|
|
||||||
# process command line arguments
|
|
||||||
while test $# -gt 0 ; do
|
|
||||||
case $1 in
|
|
||||||
-h | --help | --h*) # -h for help
|
|
||||||
echo "$usage" 1>&2
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
-m) # -m PERM arg
|
|
||||||
shift
|
|
||||||
test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
|
|
||||||
dirmode=$1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
--) # stop option processing
|
|
||||||
shift
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
-*) # unknown option
|
|
||||||
echo "$usage" 1>&2
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
*) # first non-opt arg
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
for file
|
|
||||||
do
|
|
||||||
if test -d "$file"; then
|
|
||||||
shift
|
|
||||||
else
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
case $# in
|
|
||||||
0) exit 0 ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case $dirmode in
|
|
||||||
'')
|
|
||||||
if mkdir -p -- . 2>/dev/null; then
|
|
||||||
echo "mkdir -p -- $*"
|
|
||||||
exec mkdir -p -- "$@"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
|
|
||||||
echo "mkdir -m $dirmode -p -- $*"
|
|
||||||
exec mkdir -m "$dirmode" -p -- "$@"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
for file
|
|
||||||
do
|
|
||||||
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
|
|
||||||
shift
|
|
||||||
|
|
||||||
pathcomp=
|
|
||||||
for d
|
|
||||||
do
|
|
||||||
pathcomp="$pathcomp$d"
|
|
||||||
case $pathcomp in
|
|
||||||
-*) pathcomp=./$pathcomp ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if test ! -d "$pathcomp"; then
|
|
||||||
echo "mkdir $pathcomp"
|
|
||||||
|
|
||||||
mkdir "$pathcomp" || lasterr=$?
|
|
||||||
|
|
||||||
if test ! -d "$pathcomp"; then
|
|
||||||
errstatus=$lasterr
|
|
||||||
else
|
|
||||||
if test ! -z "$dirmode"; then
|
|
||||||
echo "chmod $dirmode $pathcomp"
|
|
||||||
lasterr=""
|
|
||||||
chmod "$dirmode" "$pathcomp" || lasterr=$?
|
|
||||||
|
|
||||||
if test ! -z "$lasterr"; then
|
|
||||||
errstatus=$lasterr
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
pathcomp="$pathcomp/"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
exit $errstatus
|
|
||||||
|
|
||||||
# Local Variables:
|
|
||||||
# mode: shell-script
|
|
||||||
# sh-indentation: 2
|
|
||||||
# End:
|
|
||||||
# mkinstalldirs ends here
|
|
20
png.5
20
png.5
@ -1,4 +1,4 @@
|
|||||||
.TH PNG 5 "August 15, 2004"
|
.TH PNG 5 "August 26, 2004"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
png \- Portable Network Graphics (PNG) format
|
png \- Portable Network Graphics (PNG) format
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
@ -20,12 +20,14 @@ platforms.
|
|||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
.IR libpng(3), zlib(3), deflate(5), and zlib(5)
|
.IR libpng(3), zlib(3), deflate(5), and zlib(5)
|
||||||
.LP
|
.LP
|
||||||
|
PNG specification (second edition), November 2003:
|
||||||
|
.IP
|
||||||
|
.br
|
||||||
|
<http://www.w3.org/TR/2003/REC-PNG-20031110/
|
||||||
PNG 1.2 specification, July 1999:
|
PNG 1.2 specification, July 1999:
|
||||||
.IP
|
.IP
|
||||||
.br
|
.br
|
||||||
http://www.libpng.org/pub/png
|
http://www.libpng.org/pub/png
|
||||||
.br
|
|
||||||
or ftp://ftp.uu.net/graphics/png/documents
|
|
||||||
.LP
|
.LP
|
||||||
PNG 1.0 specification, October 1996:
|
PNG 1.0 specification, October 1996:
|
||||||
.IP
|
.IP
|
||||||
@ -41,6 +43,11 @@ http://www.w3.org/TR/REC-png.html
|
|||||||
.SH AUTHORS
|
.SH AUTHORS
|
||||||
This man page: Glenn Randers-Pehrson
|
This man page: Glenn Randers-Pehrson
|
||||||
.LP
|
.LP
|
||||||
|
Portable Network Graphics (PNG) Specification (Second Edition)
|
||||||
|
Information technology - Computer graphics and image processing -
|
||||||
|
Portable Network Graphics (PNG): Functional specification.
|
||||||
|
ISO/IEC 15948:2003 (E) (November 10, 2003): David Duce and others.
|
||||||
|
.LP
|
||||||
Portable Network Graphics (PNG) Specification Version 1.2 (July 8, 1999):
|
Portable Network Graphics (PNG) Specification Version 1.2 (July 8, 1999):
|
||||||
Glenn Randers-Pehrson and others (png-list@ccrc.wustl.edu).
|
Glenn Randers-Pehrson and others (png-list@ccrc.wustl.edu).
|
||||||
.LP
|
.LP
|
||||||
@ -50,6 +57,13 @@ Thomas Boutell and others (png-list@ccrc.wustl.edu).
|
|||||||
|
|
||||||
|
|
||||||
.SH COPYRIGHT NOTICE
|
.SH COPYRIGHT NOTICE
|
||||||
|
.LP
|
||||||
|
This man page is Copyright (c) 1998-2004 Glenn Randers-Pehrson. See png.h
|
||||||
|
for conditions of use and distribution.
|
||||||
|
.LP
|
||||||
|
The PNG Specification (Second Edition) is
|
||||||
|
Copyright (c) 2003 W3C. (MIT, ERCIM, Keio), All Rights Reserved.
|
||||||
|
.LP
|
||||||
The PNG-1.2 specification is copyright (c) 1999 Glenn Randers-Pehrson.
|
The PNG-1.2 specification is copyright (c) 1999 Glenn Randers-Pehrson.
|
||||||
See the specification for conditions of use and distribution.
|
See the specification for conditions of use and distribution.
|
||||||
.LP
|
.LP
|
||||||
|
6
png.c
6
png.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* png.c - location for general purpose libpng functions
|
/* png.c - location for general purpose libpng functions
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@ -13,7 +13,7 @@
|
|||||||
#include "png.h"
|
#include "png.h"
|
||||||
|
|
||||||
/* Generate a compiler error if there is an old png.h in the search path. */
|
/* Generate a compiler error if there is an old png.h in the search path. */
|
||||||
typedef version_1_2_6 Your_png_h_is_not_version_1_2_6;
|
typedef version_1_2_7beta1 Your_png_h_is_not_version_1_2_7beta1;
|
||||||
|
|
||||||
/* Version information for C files. This had better match the version
|
/* Version information for C files. This had better match the version
|
||||||
* string defined in png.h. */
|
* string defined in png.h. */
|
||||||
@ -678,7 +678,7 @@ png_charp PNGAPI
|
|||||||
png_get_copyright(png_structp png_ptr)
|
png_get_copyright(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
||||||
return ((png_charp) "\n libpng version 1.2.6 - August 15, 2004\n\
|
return ((png_charp) "\n libpng version 1.2.7beta1 - August 26, 2004\n\
|
||||||
Copyright (c) 1998-2004 Glenn Randers-Pehrson\n\
|
Copyright (c) 1998-2004 Glenn Randers-Pehrson\n\
|
||||||
Copyright (c) 1996-1997 Andreas Dilger\n\
|
Copyright (c) 1996-1997 Andreas Dilger\n\
|
||||||
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\n");
|
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\n");
|
||||||
|
41
png.h
41
png.h
@ -1,6 +1,6 @@
|
|||||||
/* png.h - header file for PNG reference library
|
/* png.h - header file for PNG reference library
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
@ -8,7 +8,7 @@
|
|||||||
* Authors and maintainers:
|
* Authors and maintainers:
|
||||||
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
|
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
|
||||||
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
|
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
|
||||||
* libpng versions 0.97, January 1998, through 1.2.6 - August 15, 2004: Glenn
|
* libpng versions 0.97, January 1998, through 1.2.7beta1 - August 26, 2004: Glenn
|
||||||
* See also "Contributing Authors", below.
|
* See also "Contributing Authors", below.
|
||||||
*
|
*
|
||||||
* Note about libpng version numbers:
|
* Note about libpng version numbers:
|
||||||
@ -101,6 +101,7 @@
|
|||||||
* 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4
|
* 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4
|
||||||
* 1.0.16 10 10016 10.so.0.1.0.16
|
* 1.0.16 10 10016 10.so.0.1.0.16
|
||||||
* 1.2.6 13 10206 12.so.0.1.2.6
|
* 1.2.6 13 10206 12.so.0.1.2.6
|
||||||
|
* 1.2.7beta1 13 10207 12.so.0.1.2.7beta1
|
||||||
*
|
*
|
||||||
* Henceforth the source version will match the shared-library major
|
* Henceforth the source version will match the shared-library major
|
||||||
* and minor numbers; the shared-library major version number will be
|
* and minor numbers; the shared-library major version number will be
|
||||||
@ -120,8 +121,8 @@
|
|||||||
* in binary compatibility (e.g., when a new feature is added).
|
* in binary compatibility (e.g., when a new feature is added).
|
||||||
*
|
*
|
||||||
* See libpng.txt or libpng.3 for more information. The PNG specification
|
* See libpng.txt or libpng.3 for more information. The PNG specification
|
||||||
* is available as RFC 2083 <ftp://ftp.uu.net/graphics/png/documents/>
|
* is available as a W3C Recommendation and as an ISO Specification,
|
||||||
* and as a W3C Recommendation <http://www.w3.org/TR/REC.png.html>
|
* <http://www.w3.org/TR/2003/REC-PNG-20031110/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -130,17 +131,17 @@
|
|||||||
* If you modify libpng you may insert additional notices immediately following
|
* If you modify libpng you may insert additional notices immediately following
|
||||||
* this sentence.
|
* this sentence.
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6, August 15, 2004, is
|
* libpng versions 1.2.6, August 15, 2004, through 1.2.7beta1, August 26, 2004, are
|
||||||
* Copyright (c) 2004 Glenn Randers-Pehrson, and is
|
* Copyright (c) 2004 Glenn Randers-Pehrson, and are
|
||||||
* distributed according to the same disclaimer and license as libpng-1.2.5
|
* distributed according to the same disclaimer and license as libpng-1.2.5
|
||||||
* with the following individual added to the list of Contributing Authors
|
* with the following individual added to the list of Contributing Authors:
|
||||||
*
|
*
|
||||||
* Cosmin Truta
|
* Cosmin Truta
|
||||||
*
|
*
|
||||||
* libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
|
* libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are
|
||||||
* Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
|
* Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
|
||||||
* distributed according to the same disclaimer and license as libpng-1.0.6
|
* distributed according to the same disclaimer and license as libpng-1.0.6
|
||||||
* with the following individuals added to the list of Contributing Authors
|
* with the following individuals added to the list of Contributing Authors:
|
||||||
*
|
*
|
||||||
* Simon-Pierre Cadieux
|
* Simon-Pierre Cadieux
|
||||||
* Eric S. Raymond
|
* Eric S. Raymond
|
||||||
@ -156,8 +157,8 @@
|
|||||||
* the user.
|
* the user.
|
||||||
*
|
*
|
||||||
* libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
|
* libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
|
||||||
* Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson
|
* Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are
|
||||||
* Distributed according to the same disclaimer and license as libpng-0.96,
|
* distributed according to the same disclaimer and license as libpng-0.96,
|
||||||
* with the following individuals added to the list of Contributing Authors:
|
* with the following individuals added to the list of Contributing Authors:
|
||||||
*
|
*
|
||||||
* Tom Lane
|
* Tom Lane
|
||||||
@ -242,13 +243,13 @@
|
|||||||
* Y2K compliance in libpng:
|
* Y2K compliance in libpng:
|
||||||
* =========================
|
* =========================
|
||||||
*
|
*
|
||||||
* August 15, 2004
|
* August 26, 2004
|
||||||
*
|
*
|
||||||
* Since the PNG Development group is an ad-hoc body, we can't make
|
* Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
* an official declaration.
|
* an official declaration.
|
||||||
*
|
*
|
||||||
* This is your unofficial assurance that libpng from version 0.71 and
|
* This is your unofficial assurance that libpng from version 0.71 and
|
||||||
* upward through 1.2.6 are Y2K compliant. It is my belief that earlier
|
* upward through 1.2.7beta1 are Y2K compliant. It is my belief that earlier
|
||||||
* versions were also Y2K compliant.
|
* versions were also Y2K compliant.
|
||||||
*
|
*
|
||||||
* Libpng only has three year fields. One is a 2-byte unsigned integer
|
* Libpng only has three year fields. One is a 2-byte unsigned integer
|
||||||
@ -304,9 +305,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* Version information for png.h - this should match the version in png.c */
|
/* Version information for png.h - this should match the version in png.c */
|
||||||
#define PNG_LIBPNG_VER_STRING "1.2.6"
|
#define PNG_LIBPNG_VER_STRING "1.2.7beta1"
|
||||||
#define PNG_HEADER_VERSION_STRING \
|
#define PNG_HEADER_VERSION_STRING \
|
||||||
" libpng version 1.2.6 - August 15, 2004 (header)\n"
|
" libpng version 1.2.7beta1 - August 26, 2004 (header)\n"
|
||||||
|
|
||||||
#define PNG_LIBPNG_VER_SONUM 0
|
#define PNG_LIBPNG_VER_SONUM 0
|
||||||
#define PNG_LIBPNG_VER_DLLNUM %DLLNUM%
|
#define PNG_LIBPNG_VER_DLLNUM %DLLNUM%
|
||||||
@ -314,11 +315,11 @@
|
|||||||
/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */
|
/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */
|
||||||
#define PNG_LIBPNG_VER_MAJOR 1
|
#define PNG_LIBPNG_VER_MAJOR 1
|
||||||
#define PNG_LIBPNG_VER_MINOR 2
|
#define PNG_LIBPNG_VER_MINOR 2
|
||||||
#define PNG_LIBPNG_VER_RELEASE 6
|
#define PNG_LIBPNG_VER_RELEASE 7
|
||||||
/* This should match the numeric part of the final component of
|
/* This should match the numeric part of the final component of
|
||||||
* PNG_LIBPNG_VER_STRING, omitting any leading zero: */
|
* PNG_LIBPNG_VER_STRING, omitting any leading zero: */
|
||||||
|
|
||||||
#define PNG_LIBPNG_VER_BUILD 0
|
#define PNG_LIBPNG_VER_BUILD 1
|
||||||
|
|
||||||
#define PNG_LIBPNG_BUILD_ALPHA 1
|
#define PNG_LIBPNG_BUILD_ALPHA 1
|
||||||
#define PNG_LIBPNG_BUILD_BETA 2
|
#define PNG_LIBPNG_BUILD_BETA 2
|
||||||
@ -326,14 +327,14 @@
|
|||||||
#define PNG_LIBPNG_BUILD_STABLE 4
|
#define PNG_LIBPNG_BUILD_STABLE 4
|
||||||
#define PNG_LIBPNG_BUILD_TYPEMASK 7
|
#define PNG_LIBPNG_BUILD_TYPEMASK 7
|
||||||
#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with STABLE only */
|
#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with STABLE only */
|
||||||
#define PNG_LIBPNG_BUILD_TYPE 4
|
#define PNG_LIBPNG_BUILD_TYPE 2
|
||||||
|
|
||||||
/* Careful here. At one time, Guy wanted to use 082, but that would be octal.
|
/* Careful here. At one time, Guy wanted to use 082, but that would be octal.
|
||||||
* We must not include leading zeros.
|
* We must not include leading zeros.
|
||||||
* Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only
|
* Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only
|
||||||
* version 1.0.0 was mis-numbered 100 instead of 10000). From
|
* version 1.0.0 was mis-numbered 100 instead of 10000). From
|
||||||
* version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */
|
* version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */
|
||||||
#define PNG_LIBPNG_VER 10206 /* 1.2.6 */
|
#define PNG_LIBPNG_VER 10207 /* 1.2.7 */
|
||||||
|
|
||||||
#ifndef PNG_VERSION_INFO_ONLY
|
#ifndef PNG_VERSION_INFO_ONLY
|
||||||
|
|
||||||
@ -1310,7 +1311,7 @@ struct png_struct_def
|
|||||||
/* This triggers a compiler error in png.c, if png.c and png.h
|
/* This triggers a compiler error in png.c, if png.c and png.h
|
||||||
* do not agree upon the version number.
|
* do not agree upon the version number.
|
||||||
*/
|
*/
|
||||||
typedef png_structp version_1_2_6;
|
typedef png_structp version_1_2_7beta1;
|
||||||
|
|
||||||
typedef png_struct FAR * FAR * png_structpp;
|
typedef png_struct FAR * FAR * png_structpp;
|
||||||
|
|
||||||
|
11
pngasmrd.h
11
pngasmrd.h
@ -1,11 +0,0 @@
|
|||||||
/* pngasmrd.h - assembler version of utilities to read a PNG file
|
|
||||||
*
|
|
||||||
* libpng 1.2.6 - August 15, 2004
|
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
|
||||||
* Copyright (c) 2002-2004 Glenn Randers-Pehrson
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* This file is obsolete in libpng-1.0.9 and later; its contents now appear
|
|
||||||
* at the end of pngconf.h.
|
|
||||||
*/
|
|
28
pngconf.h
28
pngconf.h
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngconf.h - machine configurable file for libpng
|
/* pngconf.h - machine configurable file for libpng
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@ -589,13 +589,6 @@
|
|||||||
# endif
|
# endif
|
||||||
#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */
|
#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */
|
||||||
|
|
||||||
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
|
|
||||||
defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
|
|
||||||
# ifndef PNG_NO_USER_TRANSFORM_PTR
|
|
||||||
# define PNG_USER_TRANSFORM_PTR_SUPPORTED
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant
|
#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant
|
||||||
encoders, but can cause trouble
|
encoders, but can cause trouble
|
||||||
if left undefined */
|
if left undefined */
|
||||||
@ -605,12 +598,6 @@
|
|||||||
# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
|
# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef PNG_1_0_X
|
|
||||||
#ifndef PNG_NO_ERROR_NUMBERS
|
|
||||||
#define PNG_ERROR_NUMBERS_SUPPORTED
|
|
||||||
#endif
|
|
||||||
#endif /* PNG_1_0_X */
|
|
||||||
|
|
||||||
#ifndef PNG_NO_WRITE_FLUSH
|
#ifndef PNG_NO_WRITE_FLUSH
|
||||||
# define PNG_WRITE_FLUSH_SUPPORTED
|
# define PNG_WRITE_FLUSH_SUPPORTED
|
||||||
#endif
|
#endif
|
||||||
@ -622,6 +609,19 @@
|
|||||||
|
|
||||||
#endif /* PNG_WRITE_SUPPORTED */
|
#endif /* PNG_WRITE_SUPPORTED */
|
||||||
|
|
||||||
|
#ifndef PNG_1_0_X
|
||||||
|
# ifndef PNG_NO_ERROR_NUMBERS
|
||||||
|
# define PNG_ERROR_NUMBERS_SUPPORTED
|
||||||
|
# endif
|
||||||
|
#endif /* PNG_1_0_X */
|
||||||
|
|
||||||
|
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
|
||||||
|
defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
|
||||||
|
# ifndef PNG_NO_USER_TRANSFORM_PTR
|
||||||
|
# define PNG_USER_TRANSFORM_PTR_SUPPORTED
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef PNG_NO_STDIO
|
#ifndef PNG_NO_STDIO
|
||||||
# define PNG_TIME_RFC1123_SUPPORTED
|
# define PNG_TIME_RFC1123_SUPPORTED
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngerror.c - stub functions for i/o and memory allocation
|
/* pngerror.c - stub functions for i/o and memory allocation
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm
|
* and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm
|
||||||
* for Intel's performance analysis of the MMX vs. non-MMX code.
|
* for Intel's performance analysis of the MMX vs. non-MMX code.
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* Copyright (c) 1998, Intel Corporation
|
* Copyright (c) 1998, Intel Corporation
|
||||||
|
2
pngget.c
2
pngget.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngget.c - retrieval of values from info struct
|
/* pngget.c - retrieval of values from info struct
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
2
pngmem.c
2
pngmem.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngmem.c - stub functions for memory allocation
|
/* pngmem.c - stub functions for memory allocation
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
BIN
pngnow.png
BIN
pngnow.png
Binary file not shown.
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngpread.c - read a png file in push mode
|
/* pngpread.c - read a png file in push mode
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngread.c - read a PNG file
|
/* pngread.c - read a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@ -803,7 +803,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
|
|||||||
* not called png_set_interlace_handling(), the display_row buffer will
|
* not called png_set_interlace_handling(), the display_row buffer will
|
||||||
* be ignored, so pass NULL to it.
|
* be ignored, so pass NULL to it.
|
||||||
*
|
*
|
||||||
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6
|
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.7beta1
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void PNGAPI
|
void PNGAPI
|
||||||
@ -853,7 +853,7 @@ png_read_rows(png_structp png_ptr, png_bytepp row,
|
|||||||
* only call this function once. If you desire to have an image for
|
* only call this function once. If you desire to have an image for
|
||||||
* each pass of a interlaced image, use png_read_rows() instead.
|
* each pass of a interlaced image, use png_read_rows() instead.
|
||||||
*
|
*
|
||||||
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6
|
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.7beta1
|
||||||
*/
|
*/
|
||||||
void PNGAPI
|
void PNGAPI
|
||||||
png_read_image(png_structp png_ptr, png_bytepp image)
|
png_read_image(png_structp png_ptr, png_bytepp image)
|
||||||
|
2
pngrio.c
2
pngrio.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngrio.c - functions for data input
|
/* pngrio.c - functions for data input
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngrtran.c - transforms the data in a row for PNG readers
|
/* pngrtran.c - transforms the data in a row for PNG readers
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* pngrutil.c - utilities to read a PNG file
|
/* pngrutil.c - utilities to read a PNG file
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
2
pngset.c
2
pngset.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngset.c - storage of image information into info struct
|
/* pngset.c - storage of image information into info struct
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngtest.c - a simple test program to test libpng
|
/* pngtest.c - a simple test program to test libpng
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@ -1551,4 +1551,4 @@ main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Generate a compiler error if there is an old png.h in the search path. */
|
/* Generate a compiler error if there is an old png.h in the search path. */
|
||||||
typedef version_1_2_6 your_png_h_is_not_version_1_2_6;
|
typedef version_1_2_7beta1 your_png_h_is_not_version_1_2_7beta1;
|
||||||
|
BIN
pngtest.png
BIN
pngtest.png
Binary file not shown.
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 8.4 KiB |
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngtrans.c - transforms the data in a row (used by both readers and writers)
|
/* pngtrans.c - transforms the data in a row (used by both readers and writers)
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
*
|
*
|
||||||
* For Intel x86 CPU and Microsoft Visual C++ compiler
|
* For Intel x86 CPU and Microsoft Visual C++ compiler
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* Copyright (c) 1998, Intel Corporation
|
* Copyright (c) 1998, Intel Corporation
|
||||||
|
2
pngwio.c
2
pngwio.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngwio.c - functions for data output
|
/* pngwio.c - functions for data output
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngwrite.c - general routines to write a PNG file
|
/* pngwrite.c - general routines to write a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6 - August 15, 2004
|
* libpng 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngwtran.c - transforms the data in a row for PNG writers
|
/* pngwtran.c - transforms the data in a row for PNG writers
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
|
52
pngwutil.c
52
pngwutil.c
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
/* pngwutil.c - utilities to write a PNG file
|
/* pngwutil.c - utilities to write a PNG file
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6 - August 15, 2004
|
* libpng version 1.2.7beta1 - August 26, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
@ -515,7 +515,18 @@ png_write_IHDR(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
|
|||||||
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL))
|
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL))
|
||||||
png_ptr->zlib_mem_level = 8;
|
png_ptr->zlib_mem_level = 8;
|
||||||
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS))
|
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS))
|
||||||
|
{
|
||||||
|
if (png_ptr->rowbytes <= 16384 && png_ptr->height <= 16384)
|
||||||
|
{
|
||||||
|
png_uint_32 imagebytes = (png_ptr->rowbytes+1) * png_ptr->height;
|
||||||
|
png_uint_32 windowsize = 14; /* try for a smaller window */
|
||||||
|
while ((1U << windowsize) >= imagebytes && windowsize > 7)
|
||||||
|
--windowsize;
|
||||||
|
png_ptr->zlib_window_bits = windowsize + 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
png_ptr->zlib_window_bits = 15;
|
png_ptr->zlib_window_bits = 15;
|
||||||
|
}
|
||||||
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_METHOD))
|
if (!(png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_METHOD))
|
||||||
png_ptr->zlib_method = 8;
|
png_ptr->zlib_method = 8;
|
||||||
deflateInit2(&png_ptr->zstream, png_ptr->zlib_level,
|
deflateInit2(&png_ptr->zstream, png_ptr->zlib_level,
|
||||||
@ -602,45 +613,6 @@ png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
|
|||||||
#endif
|
#endif
|
||||||
png_debug(1, "in png_write_IDAT\n");
|
png_debug(1, "in png_write_IDAT\n");
|
||||||
|
|
||||||
/* Optimize the CMF field in the zlib stream. */
|
|
||||||
/* This hack of the zlib stream is compliant to the stream specification. */
|
|
||||||
if (!(png_ptr->mode & PNG_HAVE_IDAT) &&
|
|
||||||
png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE)
|
|
||||||
{
|
|
||||||
unsigned int z_cmf = data[0]; /* zlib compression method and flags */
|
|
||||||
if ((z_cmf & 0x0f) == 8 && (z_cmf & 0xf0) <= 0x70)
|
|
||||||
{
|
|
||||||
/* Avoid memory underflows and multiplication overflows. */
|
|
||||||
/* The conditions below are practically always satisfied;
|
|
||||||
however, they still must be checked. */
|
|
||||||
if (length >= 2 &&
|
|
||||||
png_ptr->height < 16384 && png_ptr->width < 16384)
|
|
||||||
{
|
|
||||||
png_uint_32 uncompressed_idat_size = png_ptr->height *
|
|
||||||
(PNG_ROWBYTES(png_ptr->channels*png_ptr->bit_depth,
|
|
||||||
png_ptr->channels * png_ptr->bit_depth + 15) >> 3);
|
|
||||||
unsigned int z_cinfo = z_cmf >> 4;
|
|
||||||
unsigned int half_z_window_size = 1 << (z_cinfo + 7);
|
|
||||||
while (uncompressed_idat_size <= half_z_window_size &&
|
|
||||||
half_z_window_size >= 256)
|
|
||||||
{
|
|
||||||
z_cinfo--;
|
|
||||||
half_z_window_size >>= 1;
|
|
||||||
}
|
|
||||||
z_cmf = (z_cmf & 0x0f) | (z_cinfo << 4);
|
|
||||||
if (data[0] != (png_byte)z_cmf)
|
|
||||||
{
|
|
||||||
data[0] = (png_byte)z_cmf;
|
|
||||||
data[1] &= 0xe0;
|
|
||||||
data[1] += (png_byte)(0x1f - ((z_cmf << 8) + data[1]) % 0x1f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
png_error(png_ptr,
|
|
||||||
"Invalid zlib compression method or flags in IDAT");
|
|
||||||
}
|
|
||||||
|
|
||||||
png_write_chunk(png_ptr, (png_bytep)png_IDAT, data, length);
|
png_write_chunk(png_ptr, (png_bytep)png_IDAT, data, length);
|
||||||
png_ptr->mode |= PNG_HAVE_IDAT;
|
png_ptr->mode |= PNG_HAVE_IDAT;
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
# Modeled after libxml-config.
|
# Modeled after libxml-config.
|
||||||
|
|
||||||
version=1.2.6
|
version=1.2.7beta1
|
||||||
prefix=""
|
prefix=""
|
||||||
libdir=""
|
libdir=""
|
||||||
libs=""
|
libs=""
|
||||||
|
@ -6,6 +6,6 @@ includedir=${exec_prefix}/include
|
|||||||
|
|
||||||
Name: libpng12
|
Name: libpng12
|
||||||
Description: Loads and saves PNG files
|
Description: Loads and saves PNG files
|
||||||
Version: 1.2.6
|
Version: 1.2.7beta1
|
||||||
Libs: -L${libdir} -lpng12 -lz -lm
|
Libs: -L${libdir} -lpng12 -lz -lm
|
||||||
Cflags: -I${includedir}/libpng12
|
Cflags: -I${includedir}/libpng12
|
||||||
|
@ -33,7 +33,7 @@ RANLIB=echo
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
@ -183,7 +183,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) $(SUN_CC_FLAGS) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-o pngtestd -L$(DL) -R$(DL) `$(BINPATH)/libpng12-config --ldflags` \
|
||||||
|
$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -33,7 +33,7 @@ RANLIB=echo
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
@ -184,7 +184,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) $(SUN_CC_FLAGS) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-o pngtestd -L$(DL) -R$(DL) `$(BINPATH)/libpng12-config --ldflags` \
|
||||||
|
$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -18,7 +18,7 @@ RM = rm -f
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
|
@ -12,7 +12,7 @@ ZLIBLIB=/usr/local/lib
|
|||||||
ZLIBINC=/usr/local/include
|
ZLIBINC=/usr/local/include
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
ALIGN=
|
ALIGN=
|
||||||
@ -165,7 +165,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -W1,-rpath $(ZLIBLIB):$(DL) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) $(CFLAGS) \
|
$(CC) $(CFLAGS) \
|
||||||
|
@ -79,7 +79,7 @@ CFLAGS= $(strip $(MINGW_CCFLAGS) $(addprefix -I,$(ZLIBINC)) \
|
|||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
CYGDLL = 12
|
CYGDLL = 12
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
SHAREDLIB=cygpng$(CYGDLL).dll
|
SHAREDLIB=cygpng$(CYGDLL).dll
|
||||||
@ -260,7 +260,17 @@ test-config-install: $(DB)/libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) $(CFLAGS) \
|
$(CC) $(CFLAGS) \
|
||||||
|
@ -23,7 +23,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
|
|||||||
RANLIB=ranlib
|
RANLIB=ranlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -167,7 +167,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) $(CFLAGS) \
|
$(CC) $(CFLAGS) \
|
||||||
|
@ -32,7 +32,7 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -148,7 +148,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -w1 -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -R$(ZLIBLIB) -R$(DL) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
@ -212,7 +212,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -W1, -rpath,$(DL) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) -I$(ZLIBINC) \
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
@ -41,7 +41,7 @@ RANLIB=ranlib
|
|||||||
#RANLIB=echo
|
#RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -176,7 +176,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -W1,-rpath,$(DL) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -24,7 +24,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
|||||||
RANLIB=ranlib
|
RANLIB=ranlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -162,7 +162,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) $(CCFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
@ -184,7 +184,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -W1, -rpath,$(DL) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) -I$(ZLIBINC) \
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng12
|
|||||||
|
|
||||||
LIB= png12
|
LIB= png12
|
||||||
SHLIB_MAJOR= 0
|
SHLIB_MAJOR= 0
|
||||||
SHLIB_MINOR= 1.2.6
|
SHLIB_MINOR= 1.2.7beta1
|
||||||
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
||||||
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng
|
|||||||
|
|
||||||
LIB= png
|
LIB= png
|
||||||
SHLIB_MAJOR= 3
|
SHLIB_MAJOR= 3
|
||||||
SHLIB_MINOR= 1.2.6
|
SHLIB_MINOR= 1.2.7beta1
|
||||||
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
||||||
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
@ -7,7 +7,7 @@ LIBDIR= ${PREFIX}/lib
|
|||||||
MANDIR= ${PREFIX}/man/cat
|
MANDIR= ${PREFIX}/man/cat
|
||||||
|
|
||||||
SHLIB_MAJOR= 0
|
SHLIB_MAJOR= 0
|
||||||
SHLIB_MINOR= 1.2.6
|
SHLIB_MINOR= 1.2.7beta1
|
||||||
|
|
||||||
LIB= png
|
LIB= png
|
||||||
SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
|
SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
|
||||||
|
@ -24,7 +24,7 @@ LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
|||||||
RANLIB=echo
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -162,7 +162,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
$(CC) $(CFLAGS) \
|
$(CC) $(CFLAGS) \
|
||||||
|
@ -18,7 +18,7 @@ ZLIBINC=../zlib
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
CC=gcc
|
CC=gcc
|
||||||
|
|
||||||
@ -169,14 +169,26 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-rpath $(ZLIBLIB):$(DL)\
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
echo Testing installed dynamic shared library.
|
echo Testing installed dynamic shared library.
|
||||||
$(CC) -I$(ZLIBINC) \
|
$(CC) -I$(ZLIBINC) \
|
||||||
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
-L$(ZLIBLIB) -rpath $(ZLIBLIB):`$(BINPATH)/libpng12-config --libdir` \
|
-L$(ZLIBLIB) \
|
||||||
|
-rpath $(ZLIBLIB):`$(BINPATH)/libpng12-config --libdir` \
|
||||||
-o pngtesti `$(BINPATH)/libpng12-config --ldflags`
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags`
|
||||||
./pngtesti pngtest.png
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
|
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
|
||||||
@ -175,14 +175,26 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) \
|
||||||
|
-rpath $(ZLIBLIB):$(DL) \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags`
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
echo Testing installed dynamic shared library.
|
echo Testing installed dynamic shared library.
|
||||||
$(CC) -I$(ZLIBINC) \
|
$(CC) -I$(ZLIBINC) \
|
||||||
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
-L$(ZLIBLIB) -rpath $(ZLIBLIB):`$(BINPATH)/libpng12-config --libdir` \
|
-L$(ZLIBLIB) \
|
||||||
|
-rpath $(ZLIBLIB):`$(BINPATH)/libpng12-config --libdir` \
|
||||||
-o pngtesti `$(BINPATH)/libpng12-config --ldflags`
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags`
|
||||||
./pngtesti pngtest.png
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
|||||||
RANLIB=echo
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -182,7 +182,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags` \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -R$(ZLIBLIB) -R$(DL)
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -30,7 +30,7 @@ LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
|||||||
RANLIB=echo
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6
|
PNGMIN = 1.2.7beta1
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -179,7 +179,17 @@ install-config: libpng-config
|
|||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
# If you installed in $(DESTDIR), test-installed won't work until you
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
# move the library to its final location.
|
# move the library to its final location. Use test-dd to test it
|
||||||
|
# before then.
|
||||||
|
|
||||||
|
test-dd:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library in $(DL).
|
||||||
|
$(CC) -I$(DI) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cflags` pngtest.c \
|
||||||
|
-o pngtestd `$(BINPATH)/libpng12-config --ldflags` \
|
||||||
|
-L$(DL) -L$(ZLIBLIB) -R$(ZLIBLIB) -R$(DL)
|
||||||
|
./pngtestd pngtest.png
|
||||||
|
|
||||||
test-installed:
|
test-installed:
|
||||||
echo
|
echo
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
; PNG.LIB module definition file for OS/2
|
; PNG.LIB module definition file for OS/2
|
||||||
;----------------------------------------
|
;----------------------------------------
|
||||||
|
|
||||||
; Version 1.2.6
|
; Version 1.2.7beta1
|
||||||
|
|
||||||
LIBRARY PNG
|
LIBRARY PNG
|
||||||
DESCRIPTION "PNG image compression library for OS/2"
|
DESCRIPTION "PNG image compression library for OS/2"
|
||||||
|
@ -6,7 +6,7 @@ LIBRARY
|
|||||||
DESCRIPTION "PNG image compression library for Windows"
|
DESCRIPTION "PNG image compression library for Windows"
|
||||||
|
|
||||||
EXPORTS
|
EXPORTS
|
||||||
;Version 1.2.6
|
;Version 1.2.7beta1
|
||||||
png_build_grayscale_palette @1
|
png_build_grayscale_palette @1
|
||||||
png_check_sig @2
|
png_check_sig @2
|
||||||
png_chunk_error @3
|
png_chunk_error @3
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
./pngtest ${srcdir}/pngtest.png
|
|
Reference in New Issue
Block a user