Initial revision
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16091 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
11
src/png/KNOWNBUG
Normal file
11
src/png/KNOWNBUG
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
Known bugs in libpng version 1.2.4
|
||||||
|
|
||||||
|
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
|
||||||
|
on a non-MMX i386 platform.
|
||||||
|
|
||||||
|
STATUS: Under investigation. The change to pnggccrd.c in libpng-1.2.1
|
||||||
|
fixed a problem under FreeBSD but not the problem with NetBSD, which
|
||||||
|
still fails as of libpng-1.2.2rc1.
|
||||||
|
|
102
src/png/LICENSE
Normal file
102
src/png/LICENSE
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
|
||||||
|
This copy of the libpng notices is provided for your convenience. In case of
|
||||||
|
any discrepancy between this copy and the notices in the file png.h that is
|
||||||
|
included in the libpng distribution, the latter shall prevail.
|
||||||
|
|
||||||
|
COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
|
||||||
|
|
||||||
|
If you modify libpng you may insert additional notices immediately following
|
||||||
|
this sentence.
|
||||||
|
|
||||||
|
libpng versions 1.0.7, July 1, 2000, through 1.2.4, July 8, 2002, are
|
||||||
|
Copyright (c) 2000-2002 Glenn Randers-Pehrson
|
||||||
|
and are distributed according to the same disclaimer and license as libpng-1.0.6
|
||||||
|
with the following individuals added to the list of Contributing Authors
|
||||||
|
|
||||||
|
Simon-Pierre Cadieux
|
||||||
|
Eric S. Raymond
|
||||||
|
Gilles Vollant
|
||||||
|
|
||||||
|
and with the following additions to the disclaimer:
|
||||||
|
|
||||||
|
There is no warranty against interference with your enjoyment of the
|
||||||
|
library or against infringement. There is no warranty that our
|
||||||
|
efforts or the library will fulfill any of your particular purposes
|
||||||
|
or needs. This library is provided with all faults, and the entire
|
||||||
|
risk of satisfactory quality, performance, accuracy, and effort is with
|
||||||
|
the user.
|
||||||
|
|
||||||
|
libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
|
||||||
|
Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
|
||||||
|
distributed according to the same disclaimer and license as libpng-0.96,
|
||||||
|
with the following individuals added to the list of Contributing Authors:
|
||||||
|
|
||||||
|
Tom Lane
|
||||||
|
Glenn Randers-Pehrson
|
||||||
|
Willem van Schaik
|
||||||
|
|
||||||
|
libpng versions 0.89, June 1996, through 0.96, May 1997, are
|
||||||
|
Copyright (c) 1996, 1997 Andreas Dilger
|
||||||
|
Distributed according to the same disclaimer and license as libpng-0.88,
|
||||||
|
with the following individuals added to the list of Contributing Authors:
|
||||||
|
|
||||||
|
John Bowler
|
||||||
|
Kevin Bracey
|
||||||
|
Sam Bushell
|
||||||
|
Magnus Holmgren
|
||||||
|
Greg Roelofs
|
||||||
|
Tom Tanner
|
||||||
|
|
||||||
|
libpng versions 0.5, May 1995, through 0.88, January 1996, are
|
||||||
|
Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
|
||||||
|
For the purposes of this copyright and license, "Contributing Authors"
|
||||||
|
is defined as the following set of individuals:
|
||||||
|
|
||||||
|
Andreas Dilger
|
||||||
|
Dave Martindale
|
||||||
|
Guy Eric Schalnat
|
||||||
|
Paul Schmidt
|
||||||
|
Tim Wegner
|
||||||
|
|
||||||
|
The PNG Reference Library is supplied "AS IS". The Contributing Authors
|
||||||
|
and Group 42, Inc. disclaim all warranties, expressed or implied,
|
||||||
|
including, without limitation, the warranties of merchantability and of
|
||||||
|
fitness for any purpose. The Contributing Authors and Group 42, Inc.
|
||||||
|
assume no liability for direct, indirect, incidental, special, exemplary,
|
||||||
|
or consequential damages, which may result from the use of the PNG
|
||||||
|
Reference Library, even if advised of the possibility of such damage.
|
||||||
|
|
||||||
|
Permission is hereby granted to use, copy, modify, and distribute this
|
||||||
|
source code, or portions hereof, for any purpose, without fee, subject
|
||||||
|
to the following restrictions:
|
||||||
|
|
||||||
|
1. The origin of this source code must not be misrepresented.
|
||||||
|
|
||||||
|
2. Altered versions must be plainly marked as such and must not
|
||||||
|
be misrepresented as being the original source.
|
||||||
|
|
||||||
|
3. This Copyright notice may not be removed or altered from any
|
||||||
|
source or altered source distribution.
|
||||||
|
|
||||||
|
The Contributing Authors and Group 42, Inc. specifically permit, without
|
||||||
|
fee, and encourage the use of this source code as a component to
|
||||||
|
supporting the PNG file format in commercial products. If you use this
|
||||||
|
source code in a product, acknowledgment is not required but would be
|
||||||
|
appreciated.
|
||||||
|
|
||||||
|
|
||||||
|
A "png_get_copyright" function is available, for convenient use in "about"
|
||||||
|
boxes and the like:
|
||||||
|
|
||||||
|
printf("%s",png_get_copyright(NULL));
|
||||||
|
|
||||||
|
Also, the PNG logo (in PNG format, of course) is supplied in the
|
||||||
|
files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
|
||||||
|
|
||||||
|
Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
|
||||||
|
certification mark of the Open Source Initiative.
|
||||||
|
|
||||||
|
Glenn Randers-Pehrson
|
||||||
|
randeg@alum.rpi.edu
|
||||||
|
July 8, 2002
|
6
src/png/configure
vendored
Executable file
6
src/png/configure
vendored
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
echo "
|
||||||
|
There is no \"configure\" script for Libpng-1.2.4. Instead, please
|
||||||
|
copy the appropriate makefile for your system from the \"scripts\"
|
||||||
|
directory. Read the INSTALL file for more details.
|
||||||
|
"
|
||||||
|
|
11
src/png/pngasmrd.h
Normal file
11
src/png/pngasmrd.h
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/* pngasmrd.h - assembler version of utilities to read a PNG file
|
||||||
|
*
|
||||||
|
* libpng 1.2.4 - July 8, 2002
|
||||||
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
* Copyright (c) 2002 Glenn Randers-Pehrson
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* This file is obsolete in libpng-1.0.9 and later; its contents now appear
|
||||||
|
* at the end of pngconf.h.
|
||||||
|
*/
|
BIN
src/png/pngbar.jpg
Normal file
BIN
src/png/pngbar.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.4 KiB |
BIN
src/png/pngbar.png
Normal file
BIN
src/png/pngbar.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.3 KiB |
5395
src/png/pnggccrd.c
Normal file
5395
src/png/pnggccrd.c
Normal file
File diff suppressed because it is too large
Load Diff
BIN
src/png/pngnow.png
Normal file
BIN
src/png/pngnow.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
BIN
src/png/pngtest.png
Normal file
BIN
src/png/pngtest.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.4 KiB |
3845
src/png/pngvcrd.c
Normal file
3845
src/png/pngvcrd.c
Normal file
File diff suppressed because it is too large
Load Diff
BIN
src/png/projects/beos/x86-shared.proj
Normal file
BIN
src/png/projects/beos/x86-shared.proj
Normal file
Binary file not shown.
22
src/png/projects/beos/x86-shared.txt
Normal file
22
src/png/projects/beos/x86-shared.txt
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
This project builds a shared library version of libpng on x86 BeOS.
|
||||||
|
|
||||||
|
It defines PNG_USE_PNGGCCRD, which activates the assembly code in
|
||||||
|
pnggccrd.c; this hasn't been extensively tested on BeOS.
|
||||||
|
|
||||||
|
To install:
|
||||||
|
|
||||||
|
1) build
|
||||||
|
|
||||||
|
Note: As of version 1.0.10, you'll get a fair number of warnings when
|
||||||
|
you compile pnggccrd.c. As far as I know, these are harmless,
|
||||||
|
but it would be better if someone fixed them.
|
||||||
|
|
||||||
|
2) copy and png.h, pngconf.h somewhere; /boot/home/config/include (which
|
||||||
|
you'll have to make) is a good choice
|
||||||
|
|
||||||
|
3) copy libpng.so to /boot/home/config/lib
|
||||||
|
|
||||||
|
4) build your libpng.so applications (remember to include libz.a as
|
||||||
|
well when you link)
|
||||||
|
|
||||||
|
- Chris Herborth, March 27, 2001
|
BIN
src/png/projects/beos/x86-static.proj
Normal file
BIN
src/png/projects/beos/x86-static.proj
Normal file
Binary file not shown.
22
src/png/projects/beos/x86-static.txt
Normal file
22
src/png/projects/beos/x86-static.txt
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
This project builds a static library version of libpng on x86 BeOS.
|
||||||
|
|
||||||
|
It defines PNG_USE_PNGGCCRD, which activates the assembly code in
|
||||||
|
pnggccrd.c; this hasn't been extensively tested on BeOS.
|
||||||
|
|
||||||
|
To install:
|
||||||
|
|
||||||
|
1) build
|
||||||
|
|
||||||
|
Note: As of version 1.0.10, you'll get a fair number of warnings when
|
||||||
|
you compile pnggccrd.c. As far as I know, these are harmless,
|
||||||
|
but it would be better if someone fixed them.
|
||||||
|
|
||||||
|
2) copy and png.h, pngconf.h somewhere; /boot/home/config/include (which
|
||||||
|
you'll have to make) is a good choice
|
||||||
|
|
||||||
|
3) copy libpng.a to /boot/home/config/lib
|
||||||
|
|
||||||
|
4) build your libpng.a applications (remember to include libz.a as
|
||||||
|
well when you link)
|
||||||
|
|
||||||
|
- Chris Herborth, March 27, 2001
|
22
src/png/projects/borland/libpng.bpf
Normal file
22
src/png/projects/borland/libpng.bpf
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
USEUNIT("libpng.cpp");
|
||||||
|
USEUNIT("..\..\pngwutil.c");
|
||||||
|
USEUNIT("..\..\pngerror.c");
|
||||||
|
USEUNIT("..\..\pngget.c");
|
||||||
|
USEUNIT("..\..\pngmem.c");
|
||||||
|
USEUNIT("..\..\pngpread.c");
|
||||||
|
USEUNIT("..\..\pngread.c");
|
||||||
|
USEUNIT("..\..\pngrio.c");
|
||||||
|
USEUNIT("..\..\pngrtran.c");
|
||||||
|
USEUNIT("..\..\pngrutil.c");
|
||||||
|
USEUNIT("..\..\pngset.c");
|
||||||
|
USEUNIT("..\..\pngtrans.c");
|
||||||
|
USEUNIT("..\..\pngwio.c");
|
||||||
|
USEUNIT("..\..\pngwrite.c");
|
||||||
|
USEUNIT("..\..\pngwtran.c");
|
||||||
|
USEUNIT("..\..\png.c");
|
||||||
|
USELIB("zlib.lib");
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
This file is used by the project manager only and should be treated like the project file
|
||||||
|
|
||||||
|
|
||||||
|
DllEntryPoint
|
25
src/png/projects/borland/libpng.bpg
Normal file
25
src/png/projects/borland/libpng.bpg
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#------------------------------------------------------------------------------
|
||||||
|
VERSION = BWS.01
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
!ifndef ROOT
|
||||||
|
ROOT = $(MAKEDIR)\..
|
||||||
|
!endif
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
|
||||||
|
DCC = $(ROOT)\bin\dcc32.exe $**
|
||||||
|
BRCC = $(ROOT)\bin\brcc32.exe $**
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
PROJECTS = libpngstat.lib libpng.dll
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
default: $(PROJECTS)
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
libpngstat.lib: libpngstat.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
libpng.dll: libpng.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
|
157
src/png/projects/borland/libpng.bpr
Normal file
157
src/png/projects/borland/libpng.bpr
Normal file
@@ -0,0 +1,157 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
|
<!-- C++Builder XML Project -->
|
||||||
|
<PROJECT>
|
||||||
|
<MACROS>
|
||||||
|
<VERSION value="BCB.05.03"/>
|
||||||
|
<PROJECT value="libpng.dll"/>
|
||||||
|
<OBJFILES value="libpng.obj ..\..\pngwutil.obj ..\..\pngerror.obj ..\..\pngget.obj
|
||||||
|
..\..\pngmem.obj ..\..\pngpread.obj ..\..\pngread.obj ..\..\pngrio.obj
|
||||||
|
..\..\pngrtran.obj ..\..\pngrutil.obj ..\..\pngset.obj ..\..\pngtrans.obj
|
||||||
|
..\..\pngwio.obj ..\..\pngwrite.obj ..\..\pngwtran.obj ..\..\png.obj"/>
|
||||||
|
<RESFILES value=""/>
|
||||||
|
<DEFFILE value=""/>
|
||||||
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
|
<LIBFILES value="zlib.lib"/>
|
||||||
|
<LIBRARIES value="bcbsmp50.lib dclocx50.lib NMFast50.lib Tee50.lib Vclx50.lib Vcl50.lib"/>
|
||||||
|
<SPARELIBS value="Vcl50.lib Vclx50.lib Tee50.lib NMFast50.lib dclocx50.lib bcbsmp50.lib"/>
|
||||||
|
<PACKAGES value="Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Qrpt50.bpi Vcldb50.bpi Vclbde50.bpi
|
||||||
|
ibsmp50.bpi vcldbx50.bpi TeeUI50.bpi TeeDB50.bpi Tee50.bpi TeeQR50.bpi
|
||||||
|
VCLIB50.bpi bcbie50.bpi vclie50.bpi Inetdb50.bpi Inet50.bpi NMFast50.bpi
|
||||||
|
dclocx50.bpi bcb97axserver50.bpi SIMULUSCOMPONENTS.bpi Simulus2.bpi"/>
|
||||||
|
<PATHCPP value=".;..\.."/>
|
||||||
|
<PATHPAS value=".;"/>
|
||||||
|
<PATHRC value=".;"/>
|
||||||
|
<PATHASM value=".;"/>
|
||||||
|
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
|
||||||
|
<RELEASELIBPATH value="$(BCB)\lib\release"/>
|
||||||
|
<LINKER value="tlink32"/>
|
||||||
|
<USERDEFINES value="ZLIB_DLL;Z_PREFIX;PNG_BUILD_DLL;PNG_NO_MODULEDEF"/>
|
||||||
|
<SYSDEFINES value="NO_STRICT;_NO_VCL;_RTLDLL"/>
|
||||||
|
<MAINSOURCE value="libpng.bpf"/>
|
||||||
|
<INCLUDEPATH value="..\..;..\..\..\zlib;$(BCB)\include"/>
|
||||||
|
<LIBPATH value="..\..;$(BCB)\lib\obj;$(BCB)\lib"/>
|
||||||
|
<WARNINGS value="-w8092 -w8091 -w8090 -w8089 -w8087 -wprc -wucp -wstv -wstu -wsig -wpin
|
||||||
|
-wnod -wnak -wdef -wcln -wbbf -wasm -wamp -wamb"/>
|
||||||
|
</MACROS>
|
||||||
|
<OPTIONS>
|
||||||
|
<CFLAG1 value="-WD -O2 -w -Vx -Ve -x- -RT- -X- -a8 -5 -b- -d -k- -vi -tWD -tWM -c"/>
|
||||||
|
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
||||||
|
<RFLAGS value=""/>
|
||||||
|
<AFLAGS value="/mx /w2 /zn"/>
|
||||||
|
<LFLAGS value="-D"" -aa -Tpd -x -Gn -Gi -w"/>
|
||||||
|
</OPTIONS>
|
||||||
|
<LINKER>
|
||||||
|
<ALLOBJ value="c0d32.obj $(OBJFILES)"/>
|
||||||
|
<ALLRES value="$(RESFILES)"/>
|
||||||
|
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
|
||||||
|
</LINKER>
|
||||||
|
<IDEOPTIONS>
|
||||||
|
[Version Info]
|
||||||
|
IncludeVerInfo=0
|
||||||
|
AutoIncBuild=0
|
||||||
|
MajorVer=1
|
||||||
|
MinorVer=0
|
||||||
|
Release=0
|
||||||
|
Build=0
|
||||||
|
Debug=0
|
||||||
|
PreRelease=0
|
||||||
|
Special=0
|
||||||
|
Private=0
|
||||||
|
DLL=1
|
||||||
|
Locale=2057
|
||||||
|
CodePage=1252
|
||||||
|
|
||||||
|
[Version Info Keys]
|
||||||
|
CompanyName=
|
||||||
|
FileDescription=
|
||||||
|
FileVersion=1.0.0.0
|
||||||
|
InternalName=
|
||||||
|
LegalCopyright=
|
||||||
|
LegalTrademarks=
|
||||||
|
OriginalFilename=
|
||||||
|
ProductName=
|
||||||
|
ProductVersion=
|
||||||
|
Comments=
|
||||||
|
|
||||||
|
[HistoryLists\hlIncludePath]
|
||||||
|
Count=18
|
||||||
|
Item0=..\..;..\..\..\zlib;$(BCB)\include
|
||||||
|
Item1=..\..;P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
||||||
|
Item2=..\..;..\Source\ThirdParty\PortableNetworkGraphics\external;..\Source\ThirdParty\PortableNetworkGraphics;..\Source\ThirdParty\ZLibCompression\external;$(BCB)\include
|
||||||
|
Item3=..\Source\ThirdParty\PortableNetworkGraphics\external;..\Source\ThirdParty\PortableNetworkGraphics;..\Source\ThirdParty\ZLibCompression\external;$(BCB)\include
|
||||||
|
Item4=..\Source\ThirdParty\PortableNetworkGraphics\external;..\Source\ThirdParty\PortableNetworkGraphics;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item5=..\Source\ThirdParty\PortableNetworkGraphics;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item6=..\Source\ThirdParty\PortableNetworkGraphics;P:\Development\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item7=..\Source\ThirdParty\PortableNetworkGraphics;$(BCB)\include
|
||||||
|
Item8=$(BCB)\include
|
||||||
|
Item9=..\Source;..\Source\General\Templates;..\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item10=P:\Development\Source\;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item11=P:\Development\Source;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item12=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item13=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item14=P:\Development\Source\General\Templates\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item15=P:\Development\Source\General\Templates;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item16=P:\Development\Source;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item17=$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlLibraryPath]
|
||||||
|
Count=10
|
||||||
|
Item0=..\..;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item1=..\..;..\Source\ThirdParty\PortableNetworkGraphics\external;..\Source\ThirdParty\PortableNetworkGraphics;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item2=..\Source\ThirdParty\PortableNetworkGraphics\external;..\Source\ThirdParty\PortableNetworkGraphics;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item3=..\Source\ThirdParty\PortableNetworkGraphics;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item4=$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item5=..\Source\SIMUtilities;..\Source;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item6=P:\Development\Source\SIMUtilities\;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item7=P:\Development\Source\SIMUtilities;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item8=P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item9=P:\Development\Source;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
|
||||||
|
[HistoryLists\hlDebugSourcePath]
|
||||||
|
Count=1
|
||||||
|
Item0=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlConditionals]
|
||||||
|
Count=20
|
||||||
|
Item0=ZLIB_DLL;Z_PREFIX;PNG_BUILD_DLL;PNG_NO_MODULEDEF
|
||||||
|
Item1=_DEBUG;ZLIB_DLL;Z_PREFIX;PNG_BUILD_DLL;PNG_NO_MODULEDEF
|
||||||
|
Item2=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_NO_MODULEDEF
|
||||||
|
Item3=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG=5;PNG_NO_MODULEDEF;PNG_NO_GLOBAL_ARRAYS
|
||||||
|
Item4=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG=5;PNG_NO_MODULEDEF;PNG_SETJMP_NOT_SUPPORTED;PNG_DEBUG_FILE=stderr
|
||||||
|
Item5=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG;PNG_NO_MODULEDEF;PNG_SETJMP_NOT_SUPPORTED
|
||||||
|
Item6=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG=5;PNG_NO_MODULEDEF;PNG_SETJMP_NOT_SUPPORTED
|
||||||
|
Item7=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG=5;PNG_NO_MODULEDEF
|
||||||
|
Item8=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG;PNG_DEBUG=5
|
||||||
|
Item9=PNG_BUILD_DLL;ZLIB_DLL;_DEBUG
|
||||||
|
Item10=PNG_BUILD_DLL;ZLIB_DLL
|
||||||
|
Item11=PNG_BUILD_DLL
|
||||||
|
Item12=PNG_DLL;PNG_BUILD_DLL;ZLIB_DLL
|
||||||
|
Item13=PNG_DLL;PNG_BUILD_DLL;PNG_NO_GLOBAL_ARRAYS;ZLIB_DLL
|
||||||
|
Item14=PNG_DLL;PNG_BUILD_DLL;PNG_NO_GLOBAL_ARRAYS
|
||||||
|
Item15=PNG_DLL;PNG_BUILD_DLL
|
||||||
|
Item16=PNG_DLL;PNG_BUILD_DLL;PNG_MODULEDEF
|
||||||
|
Item17=_HTML_FORM
|
||||||
|
Item18=_DEBUG;_HTML_FORM
|
||||||
|
Item19=_DEBUG
|
||||||
|
|
||||||
|
[HistoryLists\hlIntOutputDir]
|
||||||
|
Count=2
|
||||||
|
Item0=..\Obj
|
||||||
|
Item1=P:\Development\Obj
|
||||||
|
|
||||||
|
[Debugging]
|
||||||
|
DebugSourceDirs=
|
||||||
|
|
||||||
|
[Parameters]
|
||||||
|
RunParams=
|
||||||
|
HostApplication=P:\Development\Executables\LibPNGTestApp.exe
|
||||||
|
RemoteHost=
|
||||||
|
RemotePath=
|
||||||
|
RemoteDebug=0
|
||||||
|
|
||||||
|
[Compiler]
|
||||||
|
ShowInfoMsgs=0
|
||||||
|
LinkDebugVcl=0
|
||||||
|
LinkCGLIB=0
|
||||||
|
</IDEOPTIONS>
|
||||||
|
</PROJECT>
|
29
src/png/projects/borland/libpng.cpp
Normal file
29
src/png/projects/borland/libpng.cpp
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#include <windows.h>
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
// Important note about DLL memory management when your DLL uses the
|
||||||
|
// static version of the RunTime Library:
|
||||||
|
//
|
||||||
|
// If your DLL exports any functions that pass String objects (or structs/
|
||||||
|
// classes containing nested Strings) as parameter or function results,
|
||||||
|
// you will need to add the library MEMMGR.LIB to both the DLL project and
|
||||||
|
// any other projects that use the DLL. You will also need to use MEMMGR.LIB
|
||||||
|
// if any other projects which use the DLL will be performing new or delete
|
||||||
|
// operations on any non-TObject-derived classes which are exported from the
|
||||||
|
// DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
|
||||||
|
// EXE's to use the BORLNDMM.DLL as their memory manager. In these cases,
|
||||||
|
// the file BORLNDMM.DLL should be deployed along with your DLL.
|
||||||
|
//
|
||||||
|
// To avoid using BORLNDMM.DLL, pass string information using "char *" or
|
||||||
|
// ShortString parameters.
|
||||||
|
//
|
||||||
|
// If your DLL uses the dynamic version of the RTL, you do not need to
|
||||||
|
// explicitly add MEMMGR.LIB as this will be done implicitly for you
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
int WINAPI DllEntryPoint(HINSTANCE, unsigned long, void*)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
19
src/png/projects/borland/libpng.readme.txt
Normal file
19
src/png/projects/borland/libpng.readme.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
Project files to build libpng using Borland C++ Builder v5.0
|
||||||
|
|
||||||
|
To use this dll, you will need to:
|
||||||
|
|
||||||
|
1) add the following conditional defines to your project
|
||||||
|
|
||||||
|
PNG_USE_DLL
|
||||||
|
Z_PREFIX
|
||||||
|
|
||||||
|
2) add the paths to png.h and zlib.h to your include path
|
||||||
|
|
||||||
|
3) add libpng.lib or libpngstat.lib to the project.
|
||||||
|
|
||||||
|
If you are using libpng.dll, libpng.dll and zlib.dll will be required for the code to run.
|
||||||
|
|
||||||
|
Alternatively, the libpng.dll can be built using zlibstat.lib to produce one dll containing both the zlib and png code.
|
||||||
|
|
||||||
|
See the libpng documentation for instructions on how to use the code.
|
||||||
|
|
22
src/png/projects/borland/libpngstat.bpf
Normal file
22
src/png/projects/borland/libpngstat.bpf
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
USELIB("zlibstat.lib");
|
||||||
|
USEUNIT("..\..\pngerror.c");
|
||||||
|
USEUNIT("..\..\png.c");
|
||||||
|
USEUNIT("..\..\pngwutil.c");
|
||||||
|
USEUNIT("..\..\pngmem.c");
|
||||||
|
USEUNIT("..\..\pngpread.c");
|
||||||
|
USEUNIT("..\..\pngread.c");
|
||||||
|
USEUNIT("..\..\pngrio.c");
|
||||||
|
USEUNIT("..\..\pngrtran.c");
|
||||||
|
USEUNIT("..\..\pngrutil.c");
|
||||||
|
USEUNIT("..\..\pngset.c");
|
||||||
|
USEUNIT("..\..\pngtrans.c");
|
||||||
|
USEUNIT("..\..\pngwio.c");
|
||||||
|
USEUNIT("..\..\pngwrite.c");
|
||||||
|
USEUNIT("..\..\pngwtran.c");
|
||||||
|
USEUNIT("..\..\pngget.c");
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#define Library
|
||||||
|
|
||||||
|
// To add a file to the library use the Project menu 'Add to Project'.
|
||||||
|
|
||||||
|
|
109
src/png/projects/borland/libpngstat.bpr
Normal file
109
src/png/projects/borland/libpngstat.bpr
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
|
<!-- C++Builder XML Project -->
|
||||||
|
<PROJECT>
|
||||||
|
<MACROS>
|
||||||
|
<VERSION value="BCB.05.03"/>
|
||||||
|
<PROJECT value="libpngstat.lib"/>
|
||||||
|
<OBJFILES value="..\..\pngerror.obj ..\..\png.obj ..\..\pngwutil.obj ..\..\pngmem.obj
|
||||||
|
..\..\pngpread.obj ..\..\pngread.obj ..\..\pngrio.obj ..\..\pngrtran.obj
|
||||||
|
..\..\pngrutil.obj ..\..\pngset.obj ..\..\pngtrans.obj ..\..\pngwio.obj
|
||||||
|
..\..\pngwrite.obj ..\..\pngwtran.obj ..\..\pngget.obj"/>
|
||||||
|
<RESFILES value=""/>
|
||||||
|
<DEFFILE value=""/>
|
||||||
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
|
<LIBFILES value="zlibstat.lib"/>
|
||||||
|
<LIBRARIES value=""/>
|
||||||
|
<PACKAGES value=""/>
|
||||||
|
<PATHCPP value=".;..\.."/>
|
||||||
|
<PATHPAS value=".;"/>
|
||||||
|
<PATHRC value=".;"/>
|
||||||
|
<PATHASM value=".;"/>
|
||||||
|
<LINKER value="TLib"/>
|
||||||
|
<USERDEFINES value=""/>
|
||||||
|
<SYSDEFINES value="_RTLDLL;NO_STRICT"/>
|
||||||
|
<MAINSOURCE value="libpngstat.bpf"/>
|
||||||
|
<INCLUDEPATH value="..\..;..\..\..\zlib;$(BCB)\include"/>
|
||||||
|
<LIBPATH value="..\..;$(BCB)\lib\obj;$(BCB)\lib"/>
|
||||||
|
<WARNINGS value="-w-par"/>
|
||||||
|
<LISTFILE value=""/>
|
||||||
|
</MACROS>
|
||||||
|
<OPTIONS>
|
||||||
|
<CFLAG1 value="-O2 -w -Vx -Ve -X- -a8 -5 -b- -d -k- -vi -c -tW -tWM"/>
|
||||||
|
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
||||||
|
<AFLAGS value="/mx /w2 /zn"/>
|
||||||
|
<LFLAGS value=""/>
|
||||||
|
</OPTIONS>
|
||||||
|
<LINKER>
|
||||||
|
<ALLOBJ value="$(OBJFILES)"/>
|
||||||
|
<ALLLIB value=""/>
|
||||||
|
</LINKER>
|
||||||
|
<IDEOPTIONS>
|
||||||
|
[Version Info]
|
||||||
|
IncludeVerInfo=0
|
||||||
|
AutoIncBuild=0
|
||||||
|
MajorVer=1
|
||||||
|
MinorVer=0
|
||||||
|
Release=0
|
||||||
|
Build=0
|
||||||
|
Debug=0
|
||||||
|
PreRelease=0
|
||||||
|
Special=0
|
||||||
|
Private=0
|
||||||
|
DLL=0
|
||||||
|
Locale=2057
|
||||||
|
CodePage=1252
|
||||||
|
|
||||||
|
[Version Info Keys]
|
||||||
|
CompanyName=
|
||||||
|
FileDescription=
|
||||||
|
FileVersion=1.0.0.0
|
||||||
|
InternalName=
|
||||||
|
LegalCopyright=
|
||||||
|
LegalTrademarks=
|
||||||
|
OriginalFilename=
|
||||||
|
ProductName=
|
||||||
|
ProductVersion=1.0.0.0
|
||||||
|
Comments=
|
||||||
|
|
||||||
|
[HistoryLists\hlIncludePath]
|
||||||
|
Count=2
|
||||||
|
Item0=..\..;P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
||||||
|
Item1=..\..;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlLibraryPath]
|
||||||
|
Count=1
|
||||||
|
Item0=..\..;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
|
||||||
|
[HistoryLists\hlDebugSourcePath]
|
||||||
|
Count=1
|
||||||
|
Item0=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlConditionals]
|
||||||
|
Count=1
|
||||||
|
Item0=_DEBUG
|
||||||
|
|
||||||
|
[HistoryLists\hlTlibPageSize]
|
||||||
|
Count=1
|
||||||
|
Item0=0x0010
|
||||||
|
|
||||||
|
[Debugging]
|
||||||
|
DebugSourceDirs=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[Parameters]
|
||||||
|
RunParams=
|
||||||
|
HostApplication=
|
||||||
|
RemoteHost=
|
||||||
|
RemotePath=
|
||||||
|
RemoteDebug=0
|
||||||
|
|
||||||
|
[Compiler]
|
||||||
|
ShowInfoMsgs=0
|
||||||
|
LinkDebugVcl=0
|
||||||
|
LinkCGLIB=0
|
||||||
|
|
||||||
|
[Language]
|
||||||
|
ActiveLang=
|
||||||
|
ProjectLang=
|
||||||
|
RootDir=
|
||||||
|
</IDEOPTIONS>
|
||||||
|
</PROJECT>
|
33
src/png/projects/borland/zlib+libpng.bpg
Normal file
33
src/png/projects/borland/zlib+libpng.bpg
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#------------------------------------------------------------------------------
|
||||||
|
VERSION = BWS.01
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
!ifndef ROOT
|
||||||
|
ROOT = $(MAKEDIR)\..
|
||||||
|
!endif
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
|
||||||
|
DCC = $(ROOT)\bin\dcc32.exe $**
|
||||||
|
BRCC = $(ROOT)\bin\brcc32.exe $**
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
PROJECTS = zlibstat.lib libpngstat.lib zlib.dll libpng.dll
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
default: $(PROJECTS)
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
libpng.dll: libpng.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
zlibstat.lib: zlibstat.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
zlib.dll: zlib.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
libpngstat.lib: libpngstat.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
|
20
src/png/projects/borland/zlib.bpf
Normal file
20
src/png/projects/borland/zlib.bpf
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
USEUNIT("zlib.cpp");
|
||||||
|
USEUNIT("..\..\..\zlib\zutil.c");
|
||||||
|
USEUNIT("..\..\..\zlib\compress.c");
|
||||||
|
USEUNIT("..\..\..\zlib\crc32.c");
|
||||||
|
USEUNIT("..\..\..\zlib\deflate.c");
|
||||||
|
USEUNIT("..\..\..\zlib\gzio.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infblock.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infcodes.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inffast.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inflate.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inftrees.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infutil.c");
|
||||||
|
USEUNIT("..\..\..\zlib\trees.c");
|
||||||
|
USEUNIT("..\..\..\zlib\uncompr.c");
|
||||||
|
USEUNIT("..\..\..\zlib\adler32.c");
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
This file is used by the project manager only and should be treated like the project file
|
||||||
|
|
||||||
|
|
||||||
|
DllEntryPoint
|
25
src/png/projects/borland/zlib.bpg
Normal file
25
src/png/projects/borland/zlib.bpg
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#------------------------------------------------------------------------------
|
||||||
|
VERSION = BWS.01
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
!ifndef ROOT
|
||||||
|
ROOT = $(MAKEDIR)\..
|
||||||
|
!endif
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
|
||||||
|
DCC = $(ROOT)\bin\dcc32.exe $**
|
||||||
|
BRCC = $(ROOT)\bin\brcc32.exe $**
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
PROJECTS = zlibstat.lib zlib.dll
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
default: $(PROJECTS)
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
zlibstat.lib: zlibstat.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
zlib.dll: zlib.bpr
|
||||||
|
$(ROOT)\bin\bpr2mak $**
|
||||||
|
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
||||||
|
|
||||||
|
|
147
src/png/projects/borland/zlib.bpr
Normal file
147
src/png/projects/borland/zlib.bpr
Normal file
@@ -0,0 +1,147 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
|
<!-- C++Builder XML Project -->
|
||||||
|
<PROJECT>
|
||||||
|
<MACROS>
|
||||||
|
<VERSION value="BCB.05.03"/>
|
||||||
|
<PROJECT value="zlib.dll"/>
|
||||||
|
<OBJFILES value="zlib.obj ..\..\..\zlib\zutil.obj ..\..\..\zlib\compress.obj
|
||||||
|
..\..\..\zlib\crc32.obj ..\..\..\zlib\deflate.obj ..\..\..\zlib\gzio.obj
|
||||||
|
..\..\..\zlib\infblock.obj ..\..\..\zlib\infcodes.obj
|
||||||
|
..\..\..\zlib\inffast.obj ..\..\..\zlib\inflate.obj
|
||||||
|
..\..\..\zlib\inftrees.obj ..\..\..\zlib\infutil.obj
|
||||||
|
..\..\..\zlib\trees.obj ..\..\..\zlib\uncompr.obj ..\..\..\zlib\adler32.obj"/>
|
||||||
|
<RESFILES value=""/>
|
||||||
|
<DEFFILE value=""/>
|
||||||
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
|
<LIBFILES value=""/>
|
||||||
|
<LIBRARIES value="bcbsmp50.lib dclocx50.lib NMFast50.lib Tee50.lib Vclx50.lib Vcl50.lib"/>
|
||||||
|
<SPARELIBS value="Vcl50.lib Vclx50.lib Tee50.lib NMFast50.lib dclocx50.lib bcbsmp50.lib"/>
|
||||||
|
<PACKAGES value="Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Qrpt50.bpi Vcldb50.bpi Vclbde50.bpi
|
||||||
|
ibsmp50.bpi vcldbx50.bpi TeeUI50.bpi TeeDB50.bpi Tee50.bpi TeeQR50.bpi
|
||||||
|
VCLIB50.bpi bcbie50.bpi vclie50.bpi Inetdb50.bpi Inet50.bpi NMFast50.bpi
|
||||||
|
dclocx50.bpi bcb97axserver50.bpi SIMULUSCOMPONENTS.bpi Simulus2.bpi"/>
|
||||||
|
<PATHCPP value=".;..\..\..\zlib"/>
|
||||||
|
<PATHPAS value=".;"/>
|
||||||
|
<PATHRC value=".;"/>
|
||||||
|
<PATHASM value=".;"/>
|
||||||
|
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
|
||||||
|
<RELEASELIBPATH value="$(BCB)\lib\release"/>
|
||||||
|
<LINKER value="tlink32"/>
|
||||||
|
<USERDEFINES value="ZLIB_DLL;Z_PREFIX"/>
|
||||||
|
<SYSDEFINES value="NO_STRICT;_NO_VCL;_RTLDLL"/>
|
||||||
|
<MAINSOURCE value="zlib.bpf"/>
|
||||||
|
<INCLUDEPATH value="..\..\..\zlib;$(BCB)\include"/>
|
||||||
|
<LIBPATH value="..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib"/>
|
||||||
|
<WARNINGS value="-w8092 -w8091 -w8090 -w8089 -w8087 -wprc -wuse -wucp -wstv -wstu -wpin
|
||||||
|
-w-par -wnod -wnak -wdef -wcln -wbbf -w-aus -wasm -wamp -wamb"/>
|
||||||
|
</MACROS>
|
||||||
|
<OPTIONS>
|
||||||
|
<CFLAG1 value="-WD -O2 -w -Vx -Ve -x- -RT- -ff -X- -a8 -5 -b- -d -k- -vi -tWD -tWM -c"/>
|
||||||
|
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
||||||
|
<RFLAGS value=""/>
|
||||||
|
<AFLAGS value="/mx /w2 /zn"/>
|
||||||
|
<LFLAGS value="-D"" -aa -Tpd -x -Gn -Gi -w"/>
|
||||||
|
</OPTIONS>
|
||||||
|
<LINKER>
|
||||||
|
<ALLOBJ value="c0d32.obj $(OBJFILES)"/>
|
||||||
|
<ALLRES value="$(RESFILES)"/>
|
||||||
|
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
|
||||||
|
</LINKER>
|
||||||
|
<IDEOPTIONS>
|
||||||
|
[Version Info]
|
||||||
|
IncludeVerInfo=0
|
||||||
|
AutoIncBuild=0
|
||||||
|
MajorVer=1
|
||||||
|
MinorVer=0
|
||||||
|
Release=0
|
||||||
|
Build=0
|
||||||
|
Debug=0
|
||||||
|
PreRelease=0
|
||||||
|
Special=0
|
||||||
|
Private=0
|
||||||
|
DLL=1
|
||||||
|
Locale=2057
|
||||||
|
CodePage=1252
|
||||||
|
|
||||||
|
[Version Info Keys]
|
||||||
|
CompanyName=
|
||||||
|
FileDescription=
|
||||||
|
FileVersion=1.0.0.0
|
||||||
|
InternalName=
|
||||||
|
LegalCopyright=
|
||||||
|
LegalTrademarks=
|
||||||
|
OriginalFilename=
|
||||||
|
ProductName=
|
||||||
|
ProductVersion=1.0.0.0
|
||||||
|
Comments=
|
||||||
|
|
||||||
|
[HistoryLists\hlIncludePath]
|
||||||
|
Count=16
|
||||||
|
Item0=..\..\..\zlib;$(BCB)\include
|
||||||
|
Item1=..\..\..;..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\include
|
||||||
|
Item2=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\include
|
||||||
|
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
||||||
|
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item5=..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item6=$(BCB)\include
|
||||||
|
Item7=..\Source;..\Source\General\Templates;..\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item8=P:\Development\Source\;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item9=P:\Development\Source;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item10=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item11=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item12=P:\Development\Source\General\Templates\;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item13=P:\Development\Source\General\Templates;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item14=P:\Development\Source;$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
Item15=$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlLibraryPath]
|
||||||
|
Count=12
|
||||||
|
Item0=..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item1=..\..\..;..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item2=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item5=$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item6=..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item7=..\Source\SIMUtilities;..\Source;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item8=P:\Development\Source\SIMUtilities\;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item9=P:\Development\Source\SIMUtilities;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item10=P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item11=P:\Development\Source;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
|
||||||
|
[HistoryLists\hlDebugSourcePath]
|
||||||
|
Count=1
|
||||||
|
Item0=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlConditionals]
|
||||||
|
Count=8
|
||||||
|
Item0=ZLIB_DLL;Z_PREFIX
|
||||||
|
Item1=ZLIB_DLL;_DEBUG;Z_PREFIX
|
||||||
|
Item2=ZLIB_DLL;_DEBUG
|
||||||
|
Item3=ZLIB_DLL
|
||||||
|
Item4=_WINDOWS;ZLIB_DLL
|
||||||
|
Item5=_HTML_FORM
|
||||||
|
Item6=_DEBUG;_HTML_FORM
|
||||||
|
Item7=_DEBUG
|
||||||
|
|
||||||
|
[HistoryLists\hlIntOutputDir]
|
||||||
|
Count=2
|
||||||
|
Item0=..\Obj
|
||||||
|
Item1=P:\Development\Obj
|
||||||
|
|
||||||
|
[Debugging]
|
||||||
|
DebugSourceDirs=
|
||||||
|
|
||||||
|
[Parameters]
|
||||||
|
RunParams=
|
||||||
|
HostApplication=
|
||||||
|
RemoteHost=
|
||||||
|
RemotePath=
|
||||||
|
RemoteDebug=0
|
||||||
|
|
||||||
|
[Compiler]
|
||||||
|
ShowInfoMsgs=0
|
||||||
|
LinkDebugVcl=0
|
||||||
|
LinkCGLIB=0
|
||||||
|
</IDEOPTIONS>
|
||||||
|
</PROJECT>
|
30
src/png/projects/borland/zlib.cpp
Normal file
30
src/png/projects/borland/zlib.cpp
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
// Important note about DLL memory management when your DLL uses the
|
||||||
|
// static version of the RunTime Library:
|
||||||
|
//
|
||||||
|
// If your DLL exports any functions that pass String objects (or structs/
|
||||||
|
// classes containing nested Strings) as parameter or function results,
|
||||||
|
// you will need to add the library MEMMGR.LIB to both the DLL project and
|
||||||
|
// any other projects that use the DLL. You will also need to use MEMMGR.LIB
|
||||||
|
// if any other projects which use the DLL will be performing new or delete
|
||||||
|
// operations on any non-TObject-derived classes which are exported from the
|
||||||
|
// DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
|
||||||
|
// EXE's to use the BORLNDMM.DLL as their memory manager. In these cases,
|
||||||
|
// the file BORLNDMM.DLL should be deployed along with your DLL.
|
||||||
|
//
|
||||||
|
// To avoid using BORLNDMM.DLL, pass string information using "char *" or
|
||||||
|
// ShortString parameters.
|
||||||
|
//
|
||||||
|
// If your DLL uses the dynamic version of the RTL, you do not need to
|
||||||
|
// explicitly add MEMMGR.LIB as this will be done implicitly for you
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
int WINAPI DllEntryPoint(HINSTANCE, unsigned long, void*)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
20
src/png/projects/borland/zlibstat.bpf
Normal file
20
src/png/projects/borland/zlibstat.bpf
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
USEUNIT("..\..\..\zlib\zutil.c");
|
||||||
|
USEUNIT("..\..\..\zlib\compress.c");
|
||||||
|
USEUNIT("..\..\..\zlib\crc32.c");
|
||||||
|
USEUNIT("..\..\..\zlib\deflate.c");
|
||||||
|
USEUNIT("..\..\..\zlib\gzio.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infblock.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infcodes.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inffast.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inflate.c");
|
||||||
|
USEUNIT("..\..\..\zlib\inftrees.c");
|
||||||
|
USEUNIT("..\..\..\zlib\infutil.c");
|
||||||
|
USEUNIT("..\..\..\zlib\trees.c");
|
||||||
|
USEUNIT("..\..\..\zlib\uncompr.c");
|
||||||
|
USEUNIT("..\..\..\zlib\adler32.c");
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#define Library
|
||||||
|
|
||||||
|
// To add a file to the library use the Project menu 'Add to Project'.
|
||||||
|
|
||||||
|
|
131
src/png/projects/borland/zlibstat.bpr
Normal file
131
src/png/projects/borland/zlibstat.bpr
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
|
<!-- C++Builder XML Project -->
|
||||||
|
<PROJECT>
|
||||||
|
<MACROS>
|
||||||
|
<VERSION value="BCB.05.03"/>
|
||||||
|
<PROJECT value="zlibstat.lib"/>
|
||||||
|
<OBJFILES value="..\..\..\zlib\zutil.obj ..\..\..\zlib\compress.obj ..\..\..\zlib\crc32.obj
|
||||||
|
..\..\..\zlib\deflate.obj ..\..\..\zlib\gzio.obj
|
||||||
|
..\..\..\zlib\infblock.obj ..\..\..\zlib\infcodes.obj
|
||||||
|
..\..\..\zlib\inffast.obj ..\..\..\zlib\inflate.obj
|
||||||
|
..\..\..\zlib\inftrees.obj ..\..\..\zlib\infutil.obj
|
||||||
|
..\..\..\zlib\trees.obj ..\..\..\zlib\uncompr.obj ..\..\..\zlib\adler32.obj"/>
|
||||||
|
<RESFILES value=""/>
|
||||||
|
<DEFFILE value=""/>
|
||||||
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
|
<LIBFILES value=""/>
|
||||||
|
<LIBRARIES value=""/>
|
||||||
|
<PACKAGES value=""/>
|
||||||
|
<PATHCPP value=".;..\..\..\zlib"/>
|
||||||
|
<PATHPAS value=".;"/>
|
||||||
|
<PATHRC value=".;"/>
|
||||||
|
<PATHASM value=".;"/>
|
||||||
|
<LINKER value="TLib"/>
|
||||||
|
<USERDEFINES value="Z_PREFIX"/>
|
||||||
|
<SYSDEFINES value="_RTLDLL;NO_STRICT"/>
|
||||||
|
<MAINSOURCE value="zlibstat.bpf"/>
|
||||||
|
<INCLUDEPATH value="..\..\..\zlib;$(BCB)\include"/>
|
||||||
|
<LIBPATH value="..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib"/>
|
||||||
|
<WARNINGS value="-w8092 -w8091 -w8090 -w8089 -w8087 -wprc -wuse -wucp -wstv -wstu -wpin
|
||||||
|
-wnod -wnak -wdef -wcln -wbbf -w-aus -wasm -wamp -wamb"/>
|
||||||
|
<LISTFILE value=""/>
|
||||||
|
</MACROS>
|
||||||
|
<OPTIONS>
|
||||||
|
<CFLAG1 value="-O2 -w -Vx -Ve -x- -RT- -X- -a8 -5 -b- -d -k- -vi -c -tW -tWM"/>
|
||||||
|
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
||||||
|
<AFLAGS value="/mx /w2 /zn"/>
|
||||||
|
<LFLAGS value=""/>
|
||||||
|
</OPTIONS>
|
||||||
|
<LINKER>
|
||||||
|
<ALLOBJ value="$(OBJFILES)"/>
|
||||||
|
<ALLLIB value=""/>
|
||||||
|
</LINKER>
|
||||||
|
<IDEOPTIONS>
|
||||||
|
[Version Info]
|
||||||
|
IncludeVerInfo=0
|
||||||
|
AutoIncBuild=0
|
||||||
|
MajorVer=1
|
||||||
|
MinorVer=0
|
||||||
|
Release=0
|
||||||
|
Build=0
|
||||||
|
Debug=0
|
||||||
|
PreRelease=0
|
||||||
|
Special=0
|
||||||
|
Private=0
|
||||||
|
DLL=0
|
||||||
|
Locale=2057
|
||||||
|
CodePage=1252
|
||||||
|
|
||||||
|
[Version Info Keys]
|
||||||
|
CompanyName=
|
||||||
|
FileDescription=
|
||||||
|
FileVersion=1.0.0.0
|
||||||
|
InternalName=
|
||||||
|
LegalCopyright=
|
||||||
|
LegalTrademarks=
|
||||||
|
OriginalFilename=
|
||||||
|
ProductName=
|
||||||
|
ProductVersion=1.0.0.0
|
||||||
|
Comments=
|
||||||
|
|
||||||
|
[HistoryLists\hlIncludePath]
|
||||||
|
Count=8
|
||||||
|
Item0=..\..\..\zlib;$(BCB)\include
|
||||||
|
Item1=..\Source\ThirdParty\ZLibCompression\external;..\..\..\zlib;$(BCB)\include
|
||||||
|
Item2=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
||||||
|
Item3=..\Source\ThirdParty\ZLibCompression\external;$(BCB)\include
|
||||||
|
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression\ext;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item5=..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
||||||
|
Item6=$(BCB)\include
|
||||||
|
Item7=$(BCB)\include;$(BCB)\include\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlLibraryPath]
|
||||||
|
Count=7
|
||||||
|
Item0=..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item1=$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item2=..\Source\ThirdParty\ZLibCompression\external;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item4=..\Source\ThirdParty\ZLibCompression\external;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item5=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression\ext;..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
Item6=..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
||||||
|
|
||||||
|
[HistoryLists\hlDebugSourcePath]
|
||||||
|
Count=1
|
||||||
|
Item0=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[HistoryLists\hlConditionals]
|
||||||
|
Count=3
|
||||||
|
Item0=Z_PREFIX
|
||||||
|
Item1=ZLIB_DLL
|
||||||
|
Item2=_WINDOWS;ZLIB_DLL
|
||||||
|
|
||||||
|
[HistoryLists\hlIntOutputDir]
|
||||||
|
Count=2
|
||||||
|
Item0=..\Obj
|
||||||
|
Item1=P:\Development\Obj
|
||||||
|
|
||||||
|
[HistoryLists\hlTlibPageSize]
|
||||||
|
Count=1
|
||||||
|
Item0=0x0010
|
||||||
|
|
||||||
|
[Debugging]
|
||||||
|
DebugSourceDirs=
|
||||||
|
|
||||||
|
[Parameters]
|
||||||
|
RunParams=
|
||||||
|
HostApplication=
|
||||||
|
RemoteHost=
|
||||||
|
RemotePath=
|
||||||
|
RemoteDebug=0
|
||||||
|
|
||||||
|
[Compiler]
|
||||||
|
ShowInfoMsgs=0
|
||||||
|
LinkDebugVcl=0
|
||||||
|
LinkCGLIB=0
|
||||||
|
|
||||||
|
[Language]
|
||||||
|
ActiveLang=
|
||||||
|
ProjectLang=
|
||||||
|
RootDir=
|
||||||
|
</IDEOPTIONS>
|
||||||
|
</PROJECT>
|
57
src/png/projects/msvc/README.txt
Normal file
57
src/png/projects/msvc/README.txt
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
Microsoft Developer Studio Build File, Format Version 6.00 for
|
||||||
|
libpng 1.2.4 (July 8, 2002) and zlib
|
||||||
|
|
||||||
|
Copyright (C) 2000 Simon-Pierre Cadieux
|
||||||
|
For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
Assumes that libpng sources are in ..\..
|
||||||
|
Assumes that zlib sources have been copied to ..\..\..\zlib
|
||||||
|
|
||||||
|
To build:
|
||||||
|
|
||||||
|
0) On the main menu, select "File | Open Workspace" and then
|
||||||
|
select "libpng.dsw".
|
||||||
|
|
||||||
|
1) On the main menu Select "Build | Set Active configuration".
|
||||||
|
Among the configurations beginning with "libpng" select the
|
||||||
|
one you wish to build (the corresponding "zlib" configuration
|
||||||
|
will be built automatically).
|
||||||
|
|
||||||
|
2) Select "Build | Clean"
|
||||||
|
|
||||||
|
3) Select "Build | Rebuild All". Ignore warning messages about
|
||||||
|
not being able to find certain include files (e.g., m68881.h,
|
||||||
|
alloc.h).
|
||||||
|
|
||||||
|
4) Look in the appropriate "win32" subdirectories for both "zlib"
|
||||||
|
and "libpng" binaries.
|
||||||
|
|
||||||
|
This project will build the PNG Development Group's "official" versions of
|
||||||
|
libpng and zlib libraries:
|
||||||
|
|
||||||
|
libpng13.dll (default version, currently C code only)
|
||||||
|
libpng13a.dll (C + Assembler version)
|
||||||
|
libpng13b.dll (C + Assembler debug version)
|
||||||
|
libpng13d.dll (C code debug version)
|
||||||
|
libpng13vb.dll (version for VB, uses "stdcall" protocol)
|
||||||
|
libpng13[c,e-m].dll (reserved for official versions)
|
||||||
|
libpng13[n-z].dll (available for private versions)
|
||||||
|
zlib.dll (default version, currently C code only)
|
||||||
|
zlibd.dll (debug version)
|
||||||
|
zlibvb.dll (version for Visual Basic, uses "stdcall" protocol)
|
||||||
|
|
||||||
|
If you change anything in libpng, or select different compiler settings,
|
||||||
|
please change the library name to an unreserved name, and define
|
||||||
|
DLLFNAME_POSTFIX and (PRIVATEBUILD or SPECIALBUILD) accordingly. DLLFNAME_POSTFIX
|
||||||
|
should correspond to a string in the range of "N" to "Z" depending on the letter
|
||||||
|
you choose for your private version.
|
||||||
|
|
||||||
|
All DLLs built by this project use the Microsoft dynamic C runtime library
|
||||||
|
MSVCRT.DLL (MSVCRTD.DLL for debug versions). If you distribute any of the
|
||||||
|
above mentioned libraries you should also include this DLL in your package.
|
||||||
|
For a list of files that are redistributable in Visual C++ 6.0, see
|
||||||
|
Common\Redist\Redist.txt on Disc 1 of the Visual C++ 6.0 product CDs.
|
||||||
|
|
||||||
|
5) For an example workspace that builds an application using the resulting
|
||||||
|
DLLs, go to Libpng's contrib\msvctest directory and use it to build
|
||||||
|
and run "pngtest".
|
439
src/png/projects/msvc/libpng.dsp
Normal file
439
src/png/projects/msvc/libpng.dsp
Normal file
@@ -0,0 +1,439 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="libpng" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||||
|
|
||||||
|
CFG=libpng - Win32 DLL
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libpng.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libpng.mak" CFG="libpng - Win32 DLL"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "libpng - Win32 DLL" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL Debug ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL VB" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\libpng\dll"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\dll"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll\libpng13.dll"
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\libpng\dll_dbg"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\dll_dbg"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /GZ /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\libpng\dll_dbg\libpng13d.dll"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\libpng\dll_asm"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\dll_asm"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG" /d "PNG_USE_PNGVCRD"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll_asm\libpng13a.dll"
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\libpng\dll_dbga"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\dll_dbga"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /D "_WINDOWS" /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /GZ /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1 /d "PNG_USE_PNGVCRD"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\libpng\dll_dbga\libpng13b.dll"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\libpng\lib"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\lib"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
MTL=midl.exe
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_LIB" /FD /c
|
||||||
|
# ADD CPP /nologo /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /Yu"png.h" /FD /c
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\libpng\lib_dbg"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\lib_dbg"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
MTL=midl.exe
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_LIB" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /Yu"png.h" /FD /GZ /c
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_VB"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_VB"
|
||||||
|
# PROP BASE Ignore_Export_Lib 0
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\libpng\dll_vb"
|
||||||
|
# PROP Intermediate_Dir ".\win32\libpng\dll_vb"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
||||||
|
# ADD CPP /nologo /Gd /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /D PNGAPI=__stdcall /Yu"png.h" /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll\libpng13.dll"
|
||||||
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
|
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll_vb\libpngvb13.dll"
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "libpng - Win32 DLL"
|
||||||
|
# Name "libpng - Win32 DLL Debug"
|
||||||
|
# Name "libpng - Win32 DLL ASM"
|
||||||
|
# Name "libpng - Win32 DLL Debug ASM"
|
||||||
|
# Name "libpng - Win32 LIB"
|
||||||
|
# Name "libpng - Win32 LIB Debug"
|
||||||
|
# Name "libpng - Win32 DLL VB"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\png.c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\png.rc
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\png32ms.def
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngerror.c
|
||||||
|
# ADD CPP /Yc"png.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngget.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngmem.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngpread.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngread.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrtran.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrutil.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngset.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngtrans.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngvcrd.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Exclude_From_Build 1
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwrite.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwtran.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwutil.c
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Header Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\png.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngconf.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Resource Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
|
# End Group
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\readme.txt
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Exclude_From_Build 1
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# End Target
|
||||||
|
# End Project
|
100
src/png/projects/msvc/png.rc
Normal file
100
src/png/projects/msvc/png.rc
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
#define PNG_VERSION_INFO_ONLY
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
#include "png.h"
|
||||||
|
|
||||||
|
#define _QUOTE(x) # x
|
||||||
|
#define QUOTE(x) _QUOTE(x)
|
||||||
|
|
||||||
|
#define PNG_LIBPNG_DLLFNAME "LIBPNG"
|
||||||
|
|
||||||
|
#if defined(DLLFNAME_POSTFIX) && !defined(PRIVATEBUILD) && !defined(SPECIALBUILD)
|
||||||
|
# error PRIVATEBUILD or SPECIALBUILD must be defined as a string describing the type of change brought to the standard library
|
||||||
|
#endif /* defined(DLLFNAME_POSTFIX)... */
|
||||||
|
|
||||||
|
#if !defined(DLLFNAME_POSTFIX) && defined(PNG_USE_PNGVCRD)
|
||||||
|
# if defined(PNG_DEBUG) && (PNG_DEBUG > 0)
|
||||||
|
# define DLLFNAME_POSTFIX "B"
|
||||||
|
# else
|
||||||
|
# define DLLFNAME_POSTFIX "A"
|
||||||
|
# endif /* !defined(DLLFNAME_POSTFIX)... */
|
||||||
|
# if !defined(SPECIALBUILD)
|
||||||
|
# define SPECIALBUILD "Use MMX instructions"
|
||||||
|
# endif /* SPECIALBUILD */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(PNG_DEBUG) && (PNG_DEBUG > 0)
|
||||||
|
# define VS_DEBUG VS_FF_DEBUG
|
||||||
|
# ifndef DLLFNAME_POSTFIX
|
||||||
|
# define DLLFNAME_POSTFIX "D"
|
||||||
|
# endif /* DLLFNAME_POSTFIX */
|
||||||
|
# ifndef COMMENTS
|
||||||
|
# define COMMENTS "PNG_DEBUG=" QUOTE(PNG_DEBUG)
|
||||||
|
# endif /* COMMENTS */
|
||||||
|
#else
|
||||||
|
# define VS_DEBUG 0
|
||||||
|
# ifndef DLLFNAME_POSTFIX
|
||||||
|
# define DLLFNAME_POSTFIX
|
||||||
|
# endif /* DLLFNAME_POSTFIX */
|
||||||
|
#endif /* defined(DEBUG)... */
|
||||||
|
|
||||||
|
#ifdef PRIVATEBUILD
|
||||||
|
# define VS_PRIVATEBUILD VS_FF_PRIVATEBUILD
|
||||||
|
#else
|
||||||
|
# define VS_PRIVATEBUILD 0
|
||||||
|
#endif /* PRIVATEBUILD */
|
||||||
|
|
||||||
|
#ifdef SPECIALBUILD
|
||||||
|
# define VS_SPECIALBUILD VS_FF_SPECIALBUILD
|
||||||
|
#else
|
||||||
|
# define VS_SPECIALBUILD 0
|
||||||
|
#endif /* SPECIALBUILD */
|
||||||
|
|
||||||
|
#if ((PNG_LIBPNG_BUILD_TYPE & PNG_LIBPNG_BUILD_TYPEMASK) != \
|
||||||
|
PNG_LIBPNG_BUILD_STABLE)
|
||||||
|
# define VS_PRERELEASE VS_FF_PRERELEASE
|
||||||
|
# define VS_PATCHED 0
|
||||||
|
#else
|
||||||
|
# define VS_PRERELEASE 0
|
||||||
|
# if (PNG_LIBPNG_BUILD_TYPE & PNG_LIBPNG_BUILD_PATCHED)
|
||||||
|
# define VS_PATCHED VS_FF_PATCHED
|
||||||
|
# else
|
||||||
|
# define VS_PATCHED 0
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
VS_VERSION_INFO VERSIONINFO
|
||||||
|
FILEVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD
|
||||||
|
PRODUCTVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD
|
||||||
|
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
|
||||||
|
FILEFLAGS VS_DEBUG | VS_PRIVATEBUILD | VS_SPECIALBUILD | VS_PRERELEASE | VS_PATCHED
|
||||||
|
FILEOS VOS__WINDOWS32
|
||||||
|
FILETYPE VFT_DLL
|
||||||
|
FILESUBTYPE VFT2_UNKNOWN
|
||||||
|
BEGIN
|
||||||
|
BLOCK "StringFileInfo"
|
||||||
|
BEGIN BLOCK "040904E4" /* Language type = U.S English(0x0409) and Character Set = Windows, Multilingual(0x04E4) */
|
||||||
|
BEGIN
|
||||||
|
#ifdef COMMENTS
|
||||||
|
VALUE "Comments", COMMENTS "\000"
|
||||||
|
#endif /* COMMENTS */
|
||||||
|
VALUE "FileDescription", "PNG image compression library\000"
|
||||||
|
VALUE "FileVersion", PNG_LIBPNG_VER_STRING "\000"
|
||||||
|
VALUE "InternalName", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_MAJOR) DLLFNAME_POSTFIX " (Windows 32 bit)\000"
|
||||||
|
VALUE "LegalCopyright", "\251 1998-2002 Glenn Randers-Pehrson\000"
|
||||||
|
VALUE "OriginalFilename", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_MAJOR) DLLFNAME_POSTFIX ".DLL\000"
|
||||||
|
#ifdef PRIVATEBUILD
|
||||||
|
VALUE "PrivateBuild", PRIVATEBUILD
|
||||||
|
#endif /* PRIVATEBUILD */
|
||||||
|
VALUE "ProductName", "LibPNG\000"
|
||||||
|
VALUE "ProductVersion", "1\000"
|
||||||
|
#ifdef SPECIALBUILD
|
||||||
|
VALUE "SpecialBuild", SPECIALBUILD
|
||||||
|
#endif /* SPECIALBUILD */
|
||||||
|
END
|
||||||
|
END
|
||||||
|
BLOCK "VarFileInfo"
|
||||||
|
BEGIN
|
||||||
|
VALUE "Translation", 0x0409, 0x04E4
|
||||||
|
END
|
||||||
|
END
|
220
src/png/projects/msvc/png32ms.def
Normal file
220
src/png/projects/msvc/png32ms.def
Normal file
@@ -0,0 +1,220 @@
|
|||||||
|
;------------------------------------------
|
||||||
|
; LIBPNG module definition file for Windows
|
||||||
|
;------------------------------------------
|
||||||
|
|
||||||
|
LIBRARY
|
||||||
|
DESCRIPTION "PNG image compression library for Windows"
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
;Version 1.2.4
|
||||||
|
png_build_grayscale_palette @1
|
||||||
|
png_check_sig @2
|
||||||
|
png_chunk_error @3
|
||||||
|
png_chunk_warning @4
|
||||||
|
png_convert_from_struct_tm @5
|
||||||
|
png_convert_from_time_t @6
|
||||||
|
png_create_info_struct @7
|
||||||
|
png_create_read_struct @8
|
||||||
|
png_create_write_struct @9
|
||||||
|
png_data_freer @10
|
||||||
|
png_destroy_info_struct @11
|
||||||
|
png_destroy_read_struct @12
|
||||||
|
png_destroy_write_struct @13
|
||||||
|
png_error @14
|
||||||
|
png_free @15
|
||||||
|
png_free_data @16
|
||||||
|
png_get_IHDR @17
|
||||||
|
png_get_PLTE @18
|
||||||
|
png_get_bKGD @19
|
||||||
|
png_get_bit_depth @20
|
||||||
|
png_get_cHRM @21
|
||||||
|
png_get_cHRM_fixed @22
|
||||||
|
png_get_channels @23
|
||||||
|
png_get_color_type @24
|
||||||
|
png_get_compression_buffer_size @25
|
||||||
|
png_get_compression_type @26
|
||||||
|
png_get_copyright @27
|
||||||
|
png_get_error_ptr @28
|
||||||
|
png_get_filter_type @29
|
||||||
|
png_get_gAMA @30
|
||||||
|
png_get_gAMA_fixed @31
|
||||||
|
png_get_hIST @32
|
||||||
|
png_get_header_ver @33
|
||||||
|
png_get_header_version @34
|
||||||
|
png_get_iCCP @35
|
||||||
|
png_get_image_height @36
|
||||||
|
png_get_image_width @37
|
||||||
|
png_get_interlace_type @38
|
||||||
|
png_get_io_ptr @39
|
||||||
|
png_get_libpng_ver @40
|
||||||
|
png_get_oFFs @41
|
||||||
|
png_get_pCAL @42
|
||||||
|
png_get_pHYs @43
|
||||||
|
png_get_pixel_aspect_ratio @44
|
||||||
|
png_get_pixels_per_meter @45
|
||||||
|
png_get_progressive_ptr @46
|
||||||
|
png_get_rgb_to_gray_status @47
|
||||||
|
png_get_rowbytes @48
|
||||||
|
png_get_rows @49
|
||||||
|
png_get_sBIT @50
|
||||||
|
png_get_sCAL @51
|
||||||
|
png_get_sPLT @52
|
||||||
|
png_get_sRGB @53
|
||||||
|
png_get_signature @54
|
||||||
|
png_get_tIME @55
|
||||||
|
png_get_tRNS @56
|
||||||
|
png_get_text @57
|
||||||
|
png_get_unknown_chunks @58
|
||||||
|
png_get_user_chunk_ptr @59
|
||||||
|
png_get_user_transform_ptr @60
|
||||||
|
png_get_valid @61
|
||||||
|
png_get_x_offset_microns @62
|
||||||
|
png_get_x_offset_pixels @63
|
||||||
|
png_get_x_pixels_per_meter @64
|
||||||
|
png_get_y_offset_microns @65
|
||||||
|
png_get_y_offset_pixels @66
|
||||||
|
png_get_y_pixels_per_meter @67
|
||||||
|
png_malloc @68
|
||||||
|
png_memcpy_check @69
|
||||||
|
png_memset_check @70
|
||||||
|
; png_permit_empty_plte is deprecated
|
||||||
|
png_permit_empty_plte @71
|
||||||
|
png_process_data @72
|
||||||
|
png_progressive_combine_row @73
|
||||||
|
png_read_end @74
|
||||||
|
png_read_image @75
|
||||||
|
png_read_info @76
|
||||||
|
; png_read_init is deprecated
|
||||||
|
png_read_init @77
|
||||||
|
png_read_png @78
|
||||||
|
png_read_row @79
|
||||||
|
png_read_rows @80
|
||||||
|
png_read_update_info @81
|
||||||
|
png_reset_zstream @82
|
||||||
|
png_set_IHDR @83
|
||||||
|
png_set_PLTE @84
|
||||||
|
png_set_bKGD @85
|
||||||
|
png_set_background @86
|
||||||
|
png_set_bgr @87
|
||||||
|
png_set_cHRM @88
|
||||||
|
png_set_cHRM_fixed @89
|
||||||
|
png_set_compression_buffer_size @90
|
||||||
|
png_set_compression_level @91
|
||||||
|
png_set_compression_mem_level @92
|
||||||
|
png_set_compression_method @93
|
||||||
|
png_set_compression_strategy @94
|
||||||
|
png_set_compression_window_bits @95
|
||||||
|
png_set_crc_action @96
|
||||||
|
png_set_dither @97
|
||||||
|
png_set_error_fn @98
|
||||||
|
png_set_expand @99
|
||||||
|
png_set_filler @100
|
||||||
|
png_set_filter @101
|
||||||
|
png_set_filter_heuristics @102
|
||||||
|
png_set_flush @103
|
||||||
|
png_set_gAMA @104
|
||||||
|
png_set_gAMA_fixed @105
|
||||||
|
png_set_gamma @106
|
||||||
|
png_set_gray_1_2_4_to_8 @107
|
||||||
|
png_set_gray_to_rgb @108
|
||||||
|
png_set_hIST @109
|
||||||
|
png_set_iCCP @110
|
||||||
|
png_set_interlace_handling @111
|
||||||
|
png_set_invert_alpha @112
|
||||||
|
png_set_invert_mono @113
|
||||||
|
png_set_keep_unknown_chunks @114
|
||||||
|
png_set_oFFs @115
|
||||||
|
png_set_pCAL @116
|
||||||
|
png_set_pHYs @117
|
||||||
|
png_set_packing @118
|
||||||
|
png_set_packswap @119
|
||||||
|
png_set_palette_to_rgb @120
|
||||||
|
png_set_progressive_read_fn @121
|
||||||
|
png_set_read_fn @122
|
||||||
|
png_set_read_status_fn @123
|
||||||
|
png_set_read_user_chunk_fn @124
|
||||||
|
png_set_read_user_transform_fn @125
|
||||||
|
png_set_rgb_to_gray @126
|
||||||
|
png_set_rgb_to_gray_fixed @127
|
||||||
|
png_set_rows @128
|
||||||
|
png_set_sBIT @129
|
||||||
|
png_set_sCAL @130
|
||||||
|
png_set_sPLT @131
|
||||||
|
png_set_sRGB @132
|
||||||
|
png_set_sRGB_gAMA_and_cHRM @133
|
||||||
|
png_set_shift @134
|
||||||
|
png_set_sig_bytes @135
|
||||||
|
png_set_strip_16 @136
|
||||||
|
png_set_strip_alpha @137
|
||||||
|
png_set_swap @138
|
||||||
|
png_set_swap_alpha @139
|
||||||
|
png_set_tIME @140
|
||||||
|
png_set_tRNS @141
|
||||||
|
png_set_tRNS_to_alpha @142
|
||||||
|
png_set_text @143
|
||||||
|
png_set_unknown_chunk_location @144
|
||||||
|
png_set_unknown_chunks @145
|
||||||
|
png_set_user_transform_info @146
|
||||||
|
png_set_write_fn @147
|
||||||
|
png_set_write_status_fn @148
|
||||||
|
png_set_write_user_transform_fn @149
|
||||||
|
png_sig_cmp @150
|
||||||
|
png_start_read_image @151
|
||||||
|
png_warning @152
|
||||||
|
png_write_chunk @153
|
||||||
|
png_write_chunk_data @154
|
||||||
|
png_write_chunk_end @155
|
||||||
|
png_write_chunk_start @156
|
||||||
|
png_write_end @157
|
||||||
|
png_write_flush @158
|
||||||
|
png_write_image @159
|
||||||
|
png_write_info @160
|
||||||
|
png_write_info_before_PLTE @161
|
||||||
|
; png_write_init is deprecated
|
||||||
|
png_write_init @162
|
||||||
|
png_write_png @163
|
||||||
|
png_write_row @164
|
||||||
|
png_write_rows @165
|
||||||
|
; png_read_init_2 and png_write_init_2 are deprecated.
|
||||||
|
png_read_init_2 @166
|
||||||
|
png_write_init_2 @167
|
||||||
|
png_access_version_number @168
|
||||||
|
; png_sig_bytes @169
|
||||||
|
; png_libpng_ver @170
|
||||||
|
png_init_io @171
|
||||||
|
png_convert_to_rfc1123 @172
|
||||||
|
png_set_invalid @173
|
||||||
|
; Added at version 1.0.12
|
||||||
|
; For compatiblity with 1.0.7-1.0.11
|
||||||
|
png_info_init @174
|
||||||
|
png_read_init_3 @175
|
||||||
|
png_write_init_3 @176
|
||||||
|
png_info_init_3 @177
|
||||||
|
png_destroy_struct @178
|
||||||
|
; Added at version 1.2.0
|
||||||
|
; For use with PNG_USER_MEM_SUPPORTED
|
||||||
|
png_destroy_struct_2 @179
|
||||||
|
png_create_read_struct_2 @180
|
||||||
|
png_create_write_struct_2 @181
|
||||||
|
png_malloc_default @182
|
||||||
|
png_free_default @183
|
||||||
|
; MNG features
|
||||||
|
png_permit_mng_features @184
|
||||||
|
; MMX support
|
||||||
|
png_mmx_support @185
|
||||||
|
png_get_mmx_flagmask @186
|
||||||
|
png_get_asm_flagmask @187
|
||||||
|
png_get_asm_flags @188
|
||||||
|
png_get_mmx_bitdepth_threshold @189
|
||||||
|
png_get_mmx_rowbytes_threshold @190
|
||||||
|
png_set_asm_flags @191
|
||||||
|
png_init_mmx_flags @192
|
||||||
|
; Strip error numbers
|
||||||
|
png_set_strip_error_numbers @193
|
||||||
|
; Added at version 1.2.2
|
||||||
|
png_handle_as_unknown @194
|
||||||
|
; Added at version 1.2.2 and deleted from 1.2.3
|
||||||
|
; png_zalloc @195
|
||||||
|
; png_zfree @196
|
||||||
|
; Added at version 1.2.4
|
||||||
|
png_malloc_warn @195
|
45
src/png/projects/msvc/zlib.def
Normal file
45
src/png/projects/msvc/zlib.def
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
LIBRARY
|
||||||
|
DESCRIPTION "zlib compression library for Windows"
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
adler32 @1
|
||||||
|
compress @2
|
||||||
|
crc32 @3
|
||||||
|
deflate @4
|
||||||
|
deflateCopy @5
|
||||||
|
deflateEnd @6
|
||||||
|
deflateInit2_ @7
|
||||||
|
deflateInit_ @8
|
||||||
|
deflateParams @9
|
||||||
|
deflateReset @10
|
||||||
|
deflateSetDictionary @11
|
||||||
|
gzclose @12
|
||||||
|
gzdopen @13
|
||||||
|
gzerror @14
|
||||||
|
gzflush @15
|
||||||
|
gzopen @16
|
||||||
|
gzread @17
|
||||||
|
gzwrite @18
|
||||||
|
inflate @19
|
||||||
|
inflateEnd @20
|
||||||
|
inflateInit2_ @21
|
||||||
|
inflateInit_ @22
|
||||||
|
inflateReset @23
|
||||||
|
inflateSetDictionary @24
|
||||||
|
inflateSync @25
|
||||||
|
uncompress @26
|
||||||
|
zlibVersion @27
|
||||||
|
gzprintf @28
|
||||||
|
gzputc @29
|
||||||
|
gzgetc @30
|
||||||
|
gzseek @31
|
||||||
|
gzrewind @32
|
||||||
|
gztell @33
|
||||||
|
gzeof @34
|
||||||
|
gzsetparams @35
|
||||||
|
zError @36
|
||||||
|
inflateSyncPoint @37
|
||||||
|
get_crc_table @38
|
||||||
|
compress2 @39
|
||||||
|
gzputs @40
|
||||||
|
gzgets @41
|
441
src/png/projects/msvc/zlib.dsp
Normal file
441
src/png/projects/msvc/zlib.dsp
Normal file
@@ -0,0 +1,441 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="zlib" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||||
|
|
||||||
|
CFG=zlib - Win32 DLL
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "zlib.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "zlib.mak" CFG="zlib - Win32 DLL"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "zlib - Win32 DLL" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "zlib - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "zlib - Win32 DLL ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "zlib - Win32 DLL Debug ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "zlib - Win32 LIB" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "zlib - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "zlib - Win32 DLL VB" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "zlib - Win32 DLL"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\zlib\dll"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\dll"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 /nologo /dll /machine:I386
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\zlib\dll_dbg"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\dll_dbg"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Zi /Od /D "DEBUG" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /GZ /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\zlib\dll_dbg\zlibd.dll"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\zlib\dll_asm"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\dll_asm"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /O1 /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 gvmat32.obj /nologo /dll /machine:I386 /out:".\win32\zlib\dll_asm\zliba.dll"
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\zlib\dll_dbga"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\dll_dbga"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\..\..\zlib" /D "_DEBUG" /D "WIN32" /D "_WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FD /GZ /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 gvmat32d.obj /nologo /dll /debug /machine:I386 /out:".\win32\zlib\dll_dbga\zlibb.dll"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\zlib\lib"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\lib"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
MTL=midl.exe
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_LIB" /FD /c
|
||||||
|
# ADD CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir ".\win32\zlib\lib_dbg"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\lib_dbg"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
MTL=midl.exe
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_LIB" /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "zlib___Win32_DLL_VB"
|
||||||
|
# PROP BASE Intermediate_Dir "zlib___Win32_DLL_VB"
|
||||||
|
# PROP BASE Ignore_Export_Lib 0
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir ".\win32\zlib\dll_vb"
|
||||||
|
# PROP Intermediate_Dir ".\win32\zlib\dll_vb"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
||||||
|
# ADD CPP /nologo /Gd /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
|
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\zlib\dll_vb/zlibvb.dll"
|
||||||
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "zlib - Win32 DLL"
|
||||||
|
# Name "zlib - Win32 DLL Debug"
|
||||||
|
# Name "zlib - Win32 DLL ASM"
|
||||||
|
# Name "zlib - Win32 DLL Debug ASM"
|
||||||
|
# Name "zlib - Win32 LIB"
|
||||||
|
# Name "zlib - Win32 LIB Debug"
|
||||||
|
# Name "zlib - Win32 DLL VB"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\adler32.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\compress.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\crc32.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\deflate.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\contrib\asm386\gvmat32c.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "zlib - Win32 DLL"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Exclude_From_Build 1
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\gzio.c
|
||||||
|
# ADD CPP /Yc"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infblock.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infcodes.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inffast.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inflate.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inftrees.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infutil.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\trees.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\uncompr.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\zlib.def
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "zlib - Win32 DLL"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\msdos\zlib.rc
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "zlib - Win32 DLL"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\zutil.c
|
||||||
|
# ADD CPP /Yu"zutil.h"
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Header Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\deflate.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infblock.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infcodes.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inffast.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inffixed.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\inftrees.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\infutil.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\trees.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\zconf.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\zlib.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\zlib\zutil.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Resource Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
|
# End Group
|
||||||
|
# End Target
|
||||||
|
# End Project
|
6
src/png/projects/netware.txt
Normal file
6
src/png/projects/netware.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
A set of project files is available for Netware. Get
|
||||||
|
libpng-1.2.4-project-netware.zip from a libpng distribution
|
||||||
|
site such as http://libpng.sourceforge.net
|
||||||
|
|
||||||
|
Put the zip file in this directory (projects) and then run
|
||||||
|
"unzip -a libpng-1.2.4-project-netware.zip"
|
6
src/png/projects/wince.txt
Normal file
6
src/png/projects/wince.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
A set of project files is available for WinCE. Get
|
||||||
|
libpng-1.2.4-project-wince.zip from a libpng distribution
|
||||||
|
site such as http://libpng.sourceforge.net
|
||||||
|
|
||||||
|
Put the zip file in this directory (projects) and then run
|
||||||
|
"unzip -a libpng-1.2.4-project-wince.zip"
|
70
src/png/scripts/libpng-config-body.in
Executable file
70
src/png/scripts/libpng-config-body.in
Executable file
@@ -0,0 +1,70 @@
|
|||||||
|
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
cat <<EOF
|
||||||
|
Usage: libpng-config [OPTION] ...
|
||||||
|
|
||||||
|
Known values for OPTION are:
|
||||||
|
|
||||||
|
--prefix print libpng prefix
|
||||||
|
--libs print library linking information
|
||||||
|
--cflags print compiler flags
|
||||||
|
--cppflags print pre-processor flags
|
||||||
|
--ldflags print loader flags
|
||||||
|
--rpath print path to shared library
|
||||||
|
--help display this help and exit
|
||||||
|
--version output version information
|
||||||
|
EOF
|
||||||
|
|
||||||
|
exit $1
|
||||||
|
}
|
||||||
|
|
||||||
|
if test $# -eq 0; then
|
||||||
|
usage 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
while test $# -gt 0; do
|
||||||
|
case "$1" in
|
||||||
|
|
||||||
|
--prefix)
|
||||||
|
echo ${prefix}
|
||||||
|
;;
|
||||||
|
|
||||||
|
--version)
|
||||||
|
echo ${version}
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
|
||||||
|
--help)
|
||||||
|
usage 0
|
||||||
|
;;
|
||||||
|
|
||||||
|
--cflags)
|
||||||
|
echo ${cflags}
|
||||||
|
;;
|
||||||
|
|
||||||
|
--cppflags)
|
||||||
|
echo ${cppflags}
|
||||||
|
;;
|
||||||
|
|
||||||
|
--libs)
|
||||||
|
echo ${libs}
|
||||||
|
;;
|
||||||
|
|
||||||
|
--rpath)
|
||||||
|
echo ${rpath}
|
||||||
|
;;
|
||||||
|
|
||||||
|
--ldflags)
|
||||||
|
echo ${ldflags}
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
18
src/png/scripts/libpng-config-head.in
Executable file
18
src/png/scripts/libpng-config-head.in
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
# libpng-config
|
||||||
|
# provides configuration info for libpng.
|
||||||
|
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# Modeled after libxml-config.
|
||||||
|
|
||||||
|
version=1.2.4
|
||||||
|
prefix=""
|
||||||
|
cppflags=""
|
||||||
|
cflags=""
|
||||||
|
ldflags=""
|
||||||
|
libs=""
|
||||||
|
rpath=""
|
||||||
|
|
44
src/png/scripts/libpng.icc
Normal file
44
src/png/scripts/libpng.icc
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Project file for libpng (static)
|
||||||
|
// IBM VisualAge/C++ version 4.0 or later
|
||||||
|
// Copyright (C) 2000 Cosmin Truta
|
||||||
|
// For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
// Notes:
|
||||||
|
// All modules are compiled in C mode
|
||||||
|
// Tested with IBM VAC++ 4.0 under Win32
|
||||||
|
// Expected to work with IBM VAC++ 4.0 or later under OS/2 and Win32
|
||||||
|
// Can be easily adapted for IBM VAC++ 4.0 or later under AIX
|
||||||
|
// For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
option incl(searchpath, "../zlib"), opt(level, "2"),
|
||||||
|
link(libsearchpath, "../zlib")
|
||||||
|
{
|
||||||
|
target type(lib) "libpng.lib"
|
||||||
|
{
|
||||||
|
source type(c) "png.c"
|
||||||
|
source type(c) "pngerror.c"
|
||||||
|
source type(c) "pngget.c"
|
||||||
|
source type(c) "pngmem.c"
|
||||||
|
source type(c) "pngpread.c"
|
||||||
|
source type(c) "pngread.c"
|
||||||
|
source type(c) "pngrio.c"
|
||||||
|
source type(c) "pngrtran.c"
|
||||||
|
source type(c) "pngrutil.c"
|
||||||
|
source type(c) "pngset.c"
|
||||||
|
source type(c) "pngtrans.c"
|
||||||
|
source type(c) "pngwio.c"
|
||||||
|
source type(c) "pngwrite.c"
|
||||||
|
source type(c) "pngwtran.c"
|
||||||
|
source type(c) "pngwutil.c"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
option incl(searchpath, "../zlib"), opt(level, "2"),
|
||||||
|
link(libsearchpath, "../zlib")
|
||||||
|
{
|
||||||
|
target type(exe) "pngtest.exe"
|
||||||
|
{
|
||||||
|
source type(c) "pngtest.c"
|
||||||
|
source type(lib) "libpng.lib"
|
||||||
|
source type(lib) "zlib.lib"
|
||||||
|
}
|
||||||
|
}
|
11
src/png/scripts/libpng.pc.in
Normal file
11
src/png/scripts/libpng.pc.in
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
prefix=@PREFIX@
|
||||||
|
exec_prefix=${prefix}
|
||||||
|
libdir=${exec_prefix}/lib
|
||||||
|
includedir=${exec_prefix}/include
|
||||||
|
|
||||||
|
Name: libpng12
|
||||||
|
Description: Loads and saves PNG files
|
||||||
|
Version: 1.2.4
|
||||||
|
Libs: -L${libdir} -lpng12 -lz -lm
|
||||||
|
Cflags: -I${includedir}/libpng12
|
213
src/png/scripts/makefile.32sunu
Normal file
213
src/png/scripts/makefile.32sunu
Normal file
@@ -0,0 +1,213 @@
|
|||||||
|
# makefile for libpng on Solaris 2.x with cc
|
||||||
|
# Contributed by William L. Sebok, based on makefile.linux
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1998 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
SUN_CC_FLAGS=-fast -xtarget=ultra
|
||||||
|
SUN_LD_FLAGS=-fast -xtarget=ultra
|
||||||
|
|
||||||
|
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
||||||
|
prefix=/a
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
# Changing these to ../zlib poses a security risk. If you want
|
||||||
|
# to have zlib in an adjacent directory, specify the full path instead of "..".
|
||||||
|
#ZLIBLIB=../zlib
|
||||||
|
#ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ZLIBLIB=/usr/lib
|
||||||
|
ZLIBINC=/usr/include
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
|
||||||
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
LIBNAME=libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"-xtarget=ultra\"; \
|
||||||
|
echo ldflags=\"-xtarget=ultra -L$(LIBPATH) -R$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
@case "`type ld`" in *ucb*) \
|
||||||
|
echo; \
|
||||||
|
echo '## WARNING:'; \
|
||||||
|
echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \
|
||||||
|
echo '## and /usr/ucb/ld. If they do, you need to adjust your PATH'; \
|
||||||
|
echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \
|
||||||
|
echo '## The environment variable LD_LIBRARY_PATH should not be set'; \
|
||||||
|
echo '## at all. If it is, things are likely to break because of'; \
|
||||||
|
echo '## the libucb dependency that is created.'; \
|
||||||
|
echo; \
|
||||||
|
;; \
|
||||||
|
esac
|
||||||
|
$(LD) -G -L$(ZLIBLIB) -R$(ZLIBLIB) -h $(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) $(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng12.pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/libpng12.pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/libpng12.pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s libpng12.pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/libpng12-config
|
||||||
|
cp libpng-config $(DB)/libpng12-config
|
||||||
|
chmod 755 $(DB)/libpng12-config
|
||||||
|
(cd $(DB); ln -sf libpng12-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) $(SUN_CC_FLAGS) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs` \
|
||||||
|
$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)*
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
213
src/png/scripts/makefile.64sunu
Normal file
213
src/png/scripts/makefile.64sunu
Normal file
@@ -0,0 +1,213 @@
|
|||||||
|
# makefile for libpng on Solaris 2.x with cc
|
||||||
|
# Contributed by William L. Sebok, based on makefile.linux
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1998 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9
|
||||||
|
SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9
|
||||||
|
|
||||||
|
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
||||||
|
prefix=/a
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
# Changing these to ../zlib poses a security risk. If you want
|
||||||
|
# to have zlib in an adjacent directory, specify the full path instead of "..".
|
||||||
|
#ZLIBLIB=../zlib
|
||||||
|
#ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ZLIBLIB=/usr/lib
|
||||||
|
ZLIBINC=/usr/include
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
|
||||||
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
LIBNAME=libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"-xtarget=ultra -xarch=v9\"; \
|
||||||
|
echo ldflags=\"-xtarget=ultra -xarch=v9 -L$(LIBPATH) -R$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
@case "`type ld`" in *ucb*) \
|
||||||
|
echo; \
|
||||||
|
echo '## WARNING:'; \
|
||||||
|
echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \
|
||||||
|
echo '## and /usr/ucb/ld. If they do, you need to adjust your PATH'; \
|
||||||
|
echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \
|
||||||
|
echo '## The environment variable LD_LIBRARY_PATH should not be set'; \
|
||||||
|
echo '## at all. If it is, things are likely to break because of'; \
|
||||||
|
echo '## the libucb dependency that is created.'; \
|
||||||
|
echo; \
|
||||||
|
;; \
|
||||||
|
esac
|
||||||
|
$(LD) -G -L$(ZLIBLIB) -R$(ZLIBLIB) -h $(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) $(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) $(SUN_CC_FLAGS) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs` \
|
||||||
|
$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)*
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
51
src/png/scripts/makefile.acorn
Normal file
51
src/png/scripts/makefile.acorn
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
# Project: libpng
|
||||||
|
|
||||||
|
|
||||||
|
# Toolflags:
|
||||||
|
CCflags = -c -depend !Depend -IC:,Zlib: -g -throwback -DRISCOS -fnah
|
||||||
|
C++flags = -c -depend !Depend -IC: -throwback
|
||||||
|
Linkflags = -aif -c++ -o $@
|
||||||
|
ObjAsmflags = -throwback -NoCache -depend !Depend
|
||||||
|
CMHGflags =
|
||||||
|
LibFileflags = -c -l -o $@
|
||||||
|
Squeezeflags = -o $@
|
||||||
|
|
||||||
|
|
||||||
|
# Final targets:
|
||||||
|
@.libpng-lib: @.o.png @.o.pngerror @.o.pngrio @.o.pngwio @.o.pngmem \
|
||||||
|
@.o.pngpread @.o.pngset @.o.pngget @.o.pngread @.o.pngrtran \
|
||||||
|
@.o.pngrutil @.o.pngtrans @.o.pngwrite @.o.pngwtran @.o.pngwutil
|
||||||
|
LibFile $(LibFileflags) @.o.png @.o.pngerror @.o.pngrio @.o.pngrtran \
|
||||||
|
@.o.pngmem @.o.pngpread @.o.pngset @.o.pngget @.o.pngread @.o.pngwio \
|
||||||
|
@.o.pngrutil @.o.pngtrans @.o.pngwrite @.o.pngwtran @.o.pngwutil
|
||||||
|
@.mm-libpng-lib: @.mm.png @.mm.pngerror @.mm.pngrio @.mm.pngwio @.mm.pngmem \
|
||||||
|
@.mm.pngpread @.mm.pngset @.mm.pngget @.mm.pngread @.mm.pngrtran \
|
||||||
|
@.mm.pngrutil @.mm.pngtrans @.mm.pngwrite @.mm.pngwtran @.mm.pngwutil
|
||||||
|
LibFile $(LibFileflags) @.mm.png @.mm.pngerror @.mm.pngrio \
|
||||||
|
@.mm.pngwio @.mm.pngmem @.mm.pngpread @.mm.pngset @.mm.pngget \
|
||||||
|
@.mm.pngread @.mm.pngrtran @.mm.pngrutil @.mm.pngtrans @.mm.pngwrite \
|
||||||
|
@.mm.pngwtran @.mm.pngwutil
|
||||||
|
|
||||||
|
|
||||||
|
# User-editable dependencies:
|
||||||
|
# (C) Copyright 1997 Tom Tanner
|
||||||
|
Test: @.pngtest
|
||||||
|
<Prefix$Dir>.pngtest
|
||||||
|
@remove <Prefix$Dir>.pngtest
|
||||||
|
|
||||||
|
#It would be nice if you could stop "make" listing from here on!
|
||||||
|
@.pngtest: @.o.pngtest @.libpng-lib C:o.Stubs Zlib:zlib_lib
|
||||||
|
Link $(Linkflags) @.o.pngtest @.libpng-lib C:o.Stubs Zlib:zlib_lib
|
||||||
|
|
||||||
|
.SUFFIXES: .o .mm .c
|
||||||
|
|
||||||
|
.c.mm:
|
||||||
|
MemCheck.CC cc $(ccflags) -o $@ LibPng:$<
|
||||||
|
.c.o:
|
||||||
|
cc $(ccflags) -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
|
# Static dependencies:
|
||||||
|
|
||||||
|
|
||||||
|
# Dynamic dependencies:
|
101
src/png/scripts/makefile.aix
Normal file
101
src/png/scripts/makefile.aix
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
# makefile for libpng using gcc (generic, static library)
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 2000 Cosmin Truta
|
||||||
|
# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc)
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# Location of the zlib library and include files
|
||||||
|
ZLIBINC = ../zlib
|
||||||
|
ZLIBLIB = ../zlib
|
||||||
|
|
||||||
|
# Compiler, linker, lib and other tools
|
||||||
|
CC = gcc
|
||||||
|
LD = $(CC)
|
||||||
|
AR = ar rcs
|
||||||
|
RANLIB = ranlib
|
||||||
|
RM = rm -f
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
prefix=/usr/local
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DI=$(DESTDIR)/$(INCPATH)
|
||||||
|
DL=$(DESTDIR)/$(LIBPATH)
|
||||||
|
|
||||||
|
CDEBUG = -g -DPNG_DEBUG=5
|
||||||
|
LDDEBUG =
|
||||||
|
CRELEASE = -O2
|
||||||
|
LDRELEASE = -s
|
||||||
|
CFLAGS = -I$(ZLIBINC) -Wall $(CRELEASE)
|
||||||
|
LDFLAGS = -L. -L$(ZLIBLIB) -lpng -lz -lm $(LDRELEASE)
|
||||||
|
|
||||||
|
# File extensions
|
||||||
|
O=.o
|
||||||
|
A=.a
|
||||||
|
E=
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
|
||||||
|
pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
|
||||||
|
pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
|
||||||
|
|
||||||
|
# Targets
|
||||||
|
all: libpng$(A) pngtest$(E)
|
||||||
|
|
||||||
|
libpng$(A): $(OBJS)
|
||||||
|
$(AR) $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
test: pngtest$(E)
|
||||||
|
./pngtest$(E)
|
||||||
|
|
||||||
|
pngtest$(E): pngtest$(O) libpng$(A)
|
||||||
|
$(LD) -o $@ pngtest$(O) $(LDFLAGS)
|
||||||
|
|
||||||
|
install: libpng.a
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/libpng ]; then mkdir $(DI)/libpng; fi
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@rm $(DI)/png.h
|
||||||
|
-@rm $(DI)/pngconf.h
|
||||||
|
cp png.h pngconf.h $(DI)/libpng
|
||||||
|
chmod 644 $(DI)/libpng/png.h \
|
||||||
|
$(DI)/libpng/pngconf.h
|
||||||
|
(cd $(DI); ln -f -s libpng/* .)
|
||||||
|
cp libpng.a $(DL)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngout.png
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
|
48
src/png/scripts/makefile.amiga
Normal file
48
src/png/scripts/makefile.amiga
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Commodore Amiga Makefile
|
||||||
|
# makefile for libpng and SAS C V6.5x compiler
|
||||||
|
# Copyright (C) 1995-2000 Wolf Faust
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
#
|
||||||
|
# Note: Use #define PNG_READ_BIG_ENDIAN_SUPPORTED in pngconf.h
|
||||||
|
#
|
||||||
|
# Location/path of zlib include files
|
||||||
|
ZLIB=/zlib
|
||||||
|
#compiler
|
||||||
|
CC=sc
|
||||||
|
#compiler flags
|
||||||
|
# WARNING: a bug in V6.51 causes bad code with OPTGO
|
||||||
|
# So use V6.55 or set NOOPTGO!!!!!!!!!
|
||||||
|
CFLAGS= NOSTKCHK PARMS=REG OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL\
|
||||||
|
OPTLOOP OPTRDEP=4 OPTDEP=4 OPTCOMP=4 INCLUDEDIR=$(ZLIB) \
|
||||||
|
DEFINE=PNG_INTERNAL
|
||||||
|
#linker flags
|
||||||
|
LDFLAGS= SD ND BATCH
|
||||||
|
#link libs
|
||||||
|
LDLIBS= libpng.lib libgz.lib LIB:scm.lib LIB:sc.lib Lib:amiga.lib
|
||||||
|
# linker
|
||||||
|
LN= slink
|
||||||
|
# file deletion command
|
||||||
|
RM= delete quiet
|
||||||
|
# library (.lib) file creation command
|
||||||
|
AR= oml
|
||||||
|
# make directory command
|
||||||
|
MKDIR= makedir
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
all: libpng.lib pngtest
|
||||||
|
|
||||||
|
libpng.lib: $(OBJS)
|
||||||
|
-$(RM) libpng.lib
|
||||||
|
$(AR) libpng.lib r $(OBJS)
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.lib
|
||||||
|
$(LN) <WITH <
|
||||||
|
$(LDFLAGS)
|
||||||
|
TO pngtest
|
||||||
|
FROM LIB:c.o pngtest.o
|
||||||
|
LIB $(LDLIBS)
|
||||||
|
<
|
||||||
|
|
51
src/png/scripts/makefile.atari
Normal file
51
src/png/scripts/makefile.atari
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
# modified for LC56/ATARI assumes libz.lib is in same dir and uses default
|
||||||
|
# rules for library management
|
||||||
|
#
|
||||||
|
CFLAGS=-I..\zlib -O
|
||||||
|
LBR = png.lib
|
||||||
|
LDFLAGS=-lpng -lz -lm
|
||||||
|
|
||||||
|
# where make install puts libpng.a and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
OBJS = $(LBR)(png.o) $(LBR)(pngset.o) $(LBR)(pngget.o) $(LBR)(pngrutil.o)\
|
||||||
|
$(LBR)(pngtrans.o) $(LBR)(pngwutil.o)\
|
||||||
|
$(LBR)(pngread.o) $(LBR)(pngerror.o) $(LBR)(pngwrite.o)\
|
||||||
|
$(LBR)(pngrtran.o) $(LBR)(pngwtran.o)\
|
||||||
|
$(LBR)(pngmem.o) $(LBR)(pngrio.o) $(LBR)(pngwio.o) $(LBR)(pngpread.o)
|
||||||
|
|
||||||
|
all: $(LBR) pngtest.ttp
|
||||||
|
|
||||||
|
$(LBR): $(OBJS)
|
||||||
|
|
||||||
|
pngtest.ttp: pngtest.o $(LBR)
|
||||||
|
$(CC) $(CFLAGS) $(LDFLAGS) -o$@ pngtest.o
|
||||||
|
|
||||||
|
install: libpng.a
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
-@mkdir $(DESTDIR)$(LIBPATH)
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/png.h
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
|
||||||
|
cp png.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
|
||||||
|
(cd $(DESTDIR)$(INCPATH); ln -f -s $(LIBNAME) libpng; \
|
||||||
|
ln -f -s $(LIBNAME)/* .)
|
151
src/png/scripts/makefile.bc32
Normal file
151
src/png/scripts/makefile.bc32
Normal file
@@ -0,0 +1,151 @@
|
|||||||
|
# Makefile for libpng
|
||||||
|
# 32-bit Borland C++ (Note: All modules are compiled in C mode)
|
||||||
|
# To build the library, do:
|
||||||
|
# "make -fmakefile.bc32"
|
||||||
|
#
|
||||||
|
# -------------------- 32-bit Borland C++ --------------------
|
||||||
|
|
||||||
|
### Absolutely necessary for this makefile to work
|
||||||
|
.AUTODEPEND
|
||||||
|
|
||||||
|
## Where zlib.h, zconf.h and zlib.lib are
|
||||||
|
ZLIB_DIR=..\zlib
|
||||||
|
|
||||||
|
|
||||||
|
## Compiler, linker and lib stuff
|
||||||
|
CC=bcc32
|
||||||
|
LD=bcc32
|
||||||
|
LIB=tlib
|
||||||
|
|
||||||
|
#TARGET_CPU=6
|
||||||
|
# 3 = 386, 4 = 486, 5 = Pentium etc.
|
||||||
|
!ifndef TARGET_CPU
|
||||||
|
TARGET_CPU=5
|
||||||
|
!endif
|
||||||
|
|
||||||
|
# Use this if you don't want Borland's fancy exception handling
|
||||||
|
NOEHLIB=noeh32.lib
|
||||||
|
|
||||||
|
!ifdef DEBUG
|
||||||
|
CDEBUG=-v
|
||||||
|
LDEBUG=-v
|
||||||
|
!else
|
||||||
|
CDEBUG=
|
||||||
|
LDEBUG=
|
||||||
|
!endif
|
||||||
|
|
||||||
|
# STACKOFLOW=1
|
||||||
|
!ifdef STACKOFLOW
|
||||||
|
CDEBUG=$(CDEBUG) -N
|
||||||
|
LDEBUG=$(LDEBUG) -N
|
||||||
|
!endif
|
||||||
|
|
||||||
|
# -X- turn on dependency generation in the object file
|
||||||
|
# -w set all warnings on
|
||||||
|
# -O2 optimize for speed
|
||||||
|
# -Z global optimization
|
||||||
|
CFLAGS=-O2 -Z -X- -w -I$(ZLIB_DIR) -$(TARGET_CPU) $(CDEBUG)
|
||||||
|
|
||||||
|
# -M generate map file
|
||||||
|
LDFLAGS=-M -L$(ZLIB_DIR) $(LDEBUG)
|
||||||
|
|
||||||
|
|
||||||
|
## Variables
|
||||||
|
OBJS = \
|
||||||
|
png.obj \
|
||||||
|
pngerror.obj \
|
||||||
|
pngget.obj \
|
||||||
|
pngmem.obj \
|
||||||
|
pngpread.obj \
|
||||||
|
pngread.obj \
|
||||||
|
pngrio.obj \
|
||||||
|
pngrtran.obj \
|
||||||
|
pngrutil.obj \
|
||||||
|
pngset.obj \
|
||||||
|
pngtrans.obj \
|
||||||
|
pngwio.obj \
|
||||||
|
pngwrite.obj \
|
||||||
|
pngwtran.obj \
|
||||||
|
pngwutil.obj
|
||||||
|
|
||||||
|
LIBOBJS = \
|
||||||
|
+png.obj \
|
||||||
|
+pngerror.obj \
|
||||||
|
+pngget.obj \
|
||||||
|
+pngmem.obj \
|
||||||
|
+pngpread.obj \
|
||||||
|
+pngread.obj \
|
||||||
|
+pngrio.obj \
|
||||||
|
+pngrtran.obj \
|
||||||
|
+pngrutil.obj \
|
||||||
|
+pngset.obj \
|
||||||
|
+pngtrans.obj \
|
||||||
|
+pngwio.obj \
|
||||||
|
+pngwrite.obj \
|
||||||
|
+pngwtran.obj \
|
||||||
|
+pngwutil.obj
|
||||||
|
|
||||||
|
LIBNAME=libpng.lib
|
||||||
|
|
||||||
|
|
||||||
|
## Implicit rules
|
||||||
|
# Braces let make "batch" calls to the compiler,
|
||||||
|
# 2 calls instead of 12; space is important.
|
||||||
|
.c.obj:
|
||||||
|
$(CC) $(CFLAGS) -c {$*.c }
|
||||||
|
|
||||||
|
.c.exe:
|
||||||
|
$(CC) $(CFLAGS) $(LDFLAGS) $*.c $(LIBNAME) zlib.lib $(NOEHLIB)
|
||||||
|
|
||||||
|
.obj.exe:
|
||||||
|
$(LD) $(LDFLAGS) $*.obj $(LIBNAME) zlib.lib $(NOEHLIB)
|
||||||
|
|
||||||
|
|
||||||
|
## Major targets
|
||||||
|
all: libpng pngtest
|
||||||
|
|
||||||
|
libpng: $(LIBNAME)
|
||||||
|
|
||||||
|
pngtest: pngtest.exe
|
||||||
|
|
||||||
|
test: pngtest.exe
|
||||||
|
pngtest
|
||||||
|
|
||||||
|
|
||||||
|
## Minor Targets
|
||||||
|
|
||||||
|
png.obj: png.c
|
||||||
|
pngerror.obj: pngerror.c
|
||||||
|
pngget.obj: pngget.c
|
||||||
|
pngmem.obj: pngmem.c
|
||||||
|
pngpread.obj: pngpread.c
|
||||||
|
pngread.obj: pngread.c
|
||||||
|
pngrio.obj: pngrio.c
|
||||||
|
pngrtran.obj: pngrtran.c
|
||||||
|
pngrutil.obj: pngrutil.c
|
||||||
|
pngset.obj: pngset.c
|
||||||
|
pngtrans.obj: pngtrans.c
|
||||||
|
pngwio.obj: pngwio.c
|
||||||
|
pngwrite.obj: pngwrite.c
|
||||||
|
pngwtran.obj: pngwtran.c
|
||||||
|
pngwutil.obj: pngwutil.c
|
||||||
|
|
||||||
|
|
||||||
|
$(LIBNAME): $(OBJS)
|
||||||
|
-del $(LIBNAME)
|
||||||
|
$(LIB) $(LIBNAME) @&&|
|
||||||
|
$(LIBOBJS), libpng
|
||||||
|
|
|
||||||
|
|
||||||
|
|
||||||
|
# Clean up anything else you want
|
||||||
|
clean:
|
||||||
|
-del *.obj
|
||||||
|
-del *.exe
|
||||||
|
-del *.lib
|
||||||
|
-del *.lst
|
||||||
|
-del *.map
|
||||||
|
-del *.tds
|
||||||
|
|
||||||
|
|
||||||
|
# End of makefile for libpng
|
76
src/png/scripts/makefile.bd32
Normal file
76
src/png/scripts/makefile.bd32
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
# Makefile for png32bd.dll
|
||||||
|
# -------------------- 32-bit Borland C++ --------------------
|
||||||
|
|
||||||
|
# This makefile expects to find zlib.h and zlib32bd.lib in the
|
||||||
|
# $(ZLIBDIR) directory.
|
||||||
|
|
||||||
|
# The object files here are compiled with the "stdcall" calling convention.
|
||||||
|
# This DLL requires zlib32bd.lib to be compiled in the same way.
|
||||||
|
|
||||||
|
# Note that png32bd.dll exports the zlib functions adler32, crc32 and
|
||||||
|
# the deflate... and inflate... functions. It does not export the
|
||||||
|
# compress and uncompress functions, nor any of the gz... functions,
|
||||||
|
# since libpng does not call them.
|
||||||
|
|
||||||
|
.AUTODEPEND
|
||||||
|
|
||||||
|
ZLIBDIR=..\zlib
|
||||||
|
ZLIB=zlib32bd.lib
|
||||||
|
PNGDLL=png32bd.dll
|
||||||
|
PNGLIB=png32bd.lib
|
||||||
|
|
||||||
|
CC=bcc32
|
||||||
|
CFLAGS= -ps -O2 -N- -k- -d -r- -w-par -w-aus -I$(ZLIBDIR) \
|
||||||
|
-DPNG_NO_GLOBAL_ARRAYS #-DPNG_DEBUG=5
|
||||||
|
#LINK=tlink32
|
||||||
|
#LINK=ilink32
|
||||||
|
LINK=bcc32
|
||||||
|
#LINKFLAGS= -Tpd -aa -c
|
||||||
|
LINKFLAGS= -WDE
|
||||||
|
IMPLIB=implib
|
||||||
|
|
||||||
|
# Use this if you don't want Borland's fancy exception handling
|
||||||
|
NOEHLIB=noeh32.lib
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
$(CC) -c $(CFLAGS) $<
|
||||||
|
|
||||||
|
.c.exe:
|
||||||
|
$(CC) $(CFLAGS) $< $(PNGLIB) $(NOEHLIB)
|
||||||
|
|
||||||
|
|
||||||
|
OBJ1=png.obj pngerror.obj pngget.obj pngmem.obj pngpread.obj
|
||||||
|
OBJ2=pngread.obj pngrio.obj pngrtran.obj pngrutil.obj pngset.obj
|
||||||
|
OBJ3=pngtrans.obj pngwio.obj pngwrite.obj pngwtran.obj pngwutil.obj
|
||||||
|
|
||||||
|
all: $(PNGDLL)
|
||||||
|
|
||||||
|
test: pngtest.exe
|
||||||
|
pngtest
|
||||||
|
|
||||||
|
|
||||||
|
$(PNGDLL): $(OBJ1) $(OBJ2) $(OBJ3) $(ZLIBDIR)\$(ZLIB)
|
||||||
|
$(LINK) @&&|
|
||||||
|
$(LINKFLAGS)
|
||||||
|
-e$(PNGDLL)
|
||||||
|
$(OBJ1)
|
||||||
|
$(OBJ2)
|
||||||
|
$(OBJ3)
|
||||||
|
$(ZLIBDIR)\$(ZLIB)
|
||||||
|
$(NOEHLIB)
|
||||||
|
|
|
||||||
|
$(IMPLIB) -c $(@R).lib $@
|
||||||
|
|
||||||
|
|
||||||
|
# Clean up anything else you want
|
||||||
|
clean:
|
||||||
|
-del *.obj
|
||||||
|
-del *.dll
|
||||||
|
-del *.exe
|
||||||
|
-del *.lib
|
||||||
|
-del *.lst
|
||||||
|
-del *.map
|
||||||
|
-del *.tds
|
||||||
|
|
||||||
|
|
||||||
|
# End of makefile for png32bd.dll
|
194
src/png/scripts/makefile.beos
Normal file
194
src/png/scripts/makefile.beos
Normal file
@@ -0,0 +1,194 @@
|
|||||||
|
# makefile for libpng on BeOS x86 ELF with gcc
|
||||||
|
# modified from makefile.linux by Sander Stoks
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1999 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB=/usr/local/lib
|
||||||
|
ZLIBINC=/usr/local/include
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
ALIGN=
|
||||||
|
# For i386:
|
||||||
|
# ALIGN=-malign-loops=2 -malign-functions=2
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
|
||||||
|
# On BeOS, -O1 is actually better than -O3. This is a known bug but it's
|
||||||
|
# still here in R4.5
|
||||||
|
CFLAGS=-I$(ZLIBINC) -Wall -O1 -funroll-loops \
|
||||||
|
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
# LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
LDFLAGS=-L. -Wl,-soname=$(LIBNAME).so.$(PNGMAJ) -L$(ZLIBLIB) -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
# where make install puts libpng.a, libpng12.so*, and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
LIBNAME=libpng12
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-Wl,-soname=$(LIBNAME).so.$(PNGMAJ)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
cp $(LIBNAME).so* /boot/home/config/lib
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(CC) -L$(ZLIBLIB) -lz -nostart -Wl,-soname,$(LIBNAME).so.$(PNGMAJ) -o
|
||||||
|
$(LIBNAME).so.$(PNGVER) \
|
||||||
|
$(OBJSDLL)
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -L$(ZLIBLIB) -lz -lpng12 -o pngtest pngtest.o
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtesti
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
306
src/png/scripts/makefile.cygwin
Normal file
306
src/png/scripts/makefile.cygwin
Normal file
@@ -0,0 +1,306 @@
|
|||||||
|
# makefile for cygwin on x86
|
||||||
|
# Builds both dll (with import lib) and static lib versions
|
||||||
|
# of the library, and builds two copies of pngtest: one
|
||||||
|
# statically linked and one dynamically linked.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2002 Soren Anderson, Charles Wilson, and Glenn Randers-Pehrson
|
||||||
|
# based on makefile for linux-elf w/mmx by:
|
||||||
|
# Copyright (C) 1998-2000 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# This makefile intends to support building outside the src directory
|
||||||
|
# if desired. When invoking it, specify an argument to SRCDIR on the
|
||||||
|
# command line that points to the top of the directory where your source
|
||||||
|
# is located.
|
||||||
|
|
||||||
|
ifdef SRCDIR
|
||||||
|
VPATH = $(SRCDIR)
|
||||||
|
else
|
||||||
|
SRCDIR = .
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
# To enable assembler optimizations, add '-DPNG_USE_PNGGCCRD' to
|
||||||
|
# $CFLAGS, and include pnggccrd.o in $OBJS, below, and in the dependency
|
||||||
|
# list at the bottom of this makefile.
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
ifdef MINGW
|
||||||
|
MINGW_CCFLAGS=-mno-cygwin -I/usr/include/mingw
|
||||||
|
MINGW_LDFLAGS=-mno-cygwin -L/usr/lib/mingw
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where "make install" puts libpng*.a, *png*.dll, png.h, and pngconf.h
|
||||||
|
ifndef prefix
|
||||||
|
prefix=/usr
|
||||||
|
$(warning You haven't specified a 'prefix=' location. Defaulting to "/usr")
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB= /usr/lib
|
||||||
|
ZLIBINC=
|
||||||
|
#ZLIBLIB=../zlib
|
||||||
|
#ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ALIGN=
|
||||||
|
# for i386:
|
||||||
|
#ALIGN=-malign-loops=2 -malign-functions=2
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
|
||||||
|
### if you use the asm, add pnggccrd.o to the OBJS list
|
||||||
|
###
|
||||||
|
### if you don't need thread safety, but want the asm accel
|
||||||
|
#CFLAGS= $(strip $(MINGW_CCFLAGS) -DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD \
|
||||||
|
# $(addprefix -I,$(ZLIBINC)) -Wall -O3 $(ALIGN) -funroll-loops \
|
||||||
|
# -fomit-frame-pointer) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
### if you need thread safety and want (minimal) asm accel
|
||||||
|
#CFLAGS= $(strip $(MINGW_CCFLAGS) -DPNG_USE_PNGGCCRD $(addprefix -I,$(ZLIBINC)) \
|
||||||
|
# -Wall -O3 $(ALIGN) -funroll-loops \
|
||||||
|
# -fomit-frame-pointer) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
### Normal (non-asm) compilation
|
||||||
|
CFLAGS= $(strip $(MINGW_CCFLAGS) $(addprefix -I,$(ZLIBINC)) \
|
||||||
|
-Wall -O3 $(ALIGN) -funroll-loops \
|
||||||
|
-fomit-frame-pointer) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
|
||||||
|
LIBNAME = libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGDLL = 13
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
SHAREDLIB=cygpng$(PNGDLL).dll
|
||||||
|
STATLIB=libpng.a
|
||||||
|
IMPLIB=libpng.dll.a
|
||||||
|
SHAREDDEF=libpng.def
|
||||||
|
LIBS=$(SHAREDLIB) $(STATLIB)
|
||||||
|
EXE=.exe
|
||||||
|
|
||||||
|
LDFLAGS=$(strip -L. $(MINGW_LDFLAGS) -lpng $(addprefix -L,$(ZLIBLIB)) -lz)
|
||||||
|
LDSFLAGS=$(strip -shared -L. $(MINGW_LDFLAGS) -Wl,--export-all)
|
||||||
|
LDEXTRA=-Wl,--out-implib=$(IMPLIB) $(addprefix -L,$(ZLIBLIB)) -lz
|
||||||
|
|
||||||
|
MKDIR=/bin/mkdir -pv
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
MAN3PATH=$(MANPATH)/man3
|
||||||
|
MAN5PATH=$(MANPATH)/man5
|
||||||
|
|
||||||
|
# cosmetic: shortened strings:
|
||||||
|
S =$(SRCDIR)
|
||||||
|
D =$(DESTDIR)
|
||||||
|
DB =$(D)$(BINPATH)
|
||||||
|
DI =$(D)$(INCPATH)
|
||||||
|
DL =$(D)$(LIBPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o # pnggccrd.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
%.o : %.c
|
||||||
|
$(CC) -c $(CFLAGS) -o $@ $<
|
||||||
|
%.pic.o : CFLAGS += -DPNG_BUILD_DLL
|
||||||
|
%.pic.o : %.c
|
||||||
|
$(CC) -c $(CFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
all: all-static all-shared libpng.pc libpng-config libpng.pc libpng-config
|
||||||
|
|
||||||
|
# Make this to verify that "make [...] install" will do what you want.
|
||||||
|
buildsetup-tell:
|
||||||
|
@echo VPATH is set to: \"$(VPATH)\"
|
||||||
|
@echo prefix is set to: \"$(prefix)\"
|
||||||
|
@echo -e INCPATH,LIBPATH, etc. are set to:'\n' \
|
||||||
|
$(addprefix $(D),$(INCPATH)'\n' $(LIBPATH)'\n' $(BINPATH)'\n' \
|
||||||
|
$(MANPATH)'\n' $(MAN3PATH)'\n' $(MAN5PATH)'\n')'\n'
|
||||||
|
|
||||||
|
libpng.pc: scripts/libpng.pc.in
|
||||||
|
@echo -e Making pkg-config file for this libpng installation..'\n' \
|
||||||
|
using PREFIX=\"$(prefix)\"'\n'
|
||||||
|
cat $(S)/scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! | \
|
||||||
|
sed -e s/-lm// > libpng.pc
|
||||||
|
|
||||||
|
libpng-config: scripts/libpng-config-head.in scripts/libpng-config-body.in
|
||||||
|
@echo -e Making $(LIBNAME) libpng-config file for this libpng \
|
||||||
|
installation..'\n' using PREFIX=\"$(prefix)\"'\n'
|
||||||
|
( cat $(S)/scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng$(PNGMAJ) -lz\"; \
|
||||||
|
cat $(S)/scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
static: all-static
|
||||||
|
shared: all-shared
|
||||||
|
all-static: $(STATLIB) pngtest-stat$(EXE)
|
||||||
|
all-shared: $(SHAREDLIB) pngtest$(EXE)
|
||||||
|
|
||||||
|
pnggccrd.o: pnggccrd.c png.h pngconf.h
|
||||||
|
@echo ""
|
||||||
|
@echo ' You can ignore the "control reaches end of non-void function"'
|
||||||
|
@echo ' warning and "<variable> defined but not used" warnings:'
|
||||||
|
@echo ""
|
||||||
|
$(CC) -c $(CFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
pnggccrd.pic.o: pnggccrd.c png.h pngconf.h
|
||||||
|
@echo ""
|
||||||
|
@echo ' You can ignore the "control reaches end of non-void function"'
|
||||||
|
@echo ' warning and "<variable> defined but not used" warnings:'
|
||||||
|
@echo ""
|
||||||
|
$(CC) -c $(CFLAGS) -DPNG_BUILD_DLL -o $@ $<
|
||||||
|
|
||||||
|
$(STATLIB): $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
$(SHAREDDEF): projects/msvc/png32ms.def
|
||||||
|
cat $< | sed -e '1{G;s/^\(.*\)\(\n\)/EXPORTS/;};2,/^EXPORTS/d' | \
|
||||||
|
sed -e 's/\([^;]*\);/;/' > $@
|
||||||
|
|
||||||
|
$(SHAREDLIB): $(OBJSDLL) $(SHAREDDEF)
|
||||||
|
$(CC) $(LDSFLAGS) -o $@ $(OBJSDLL) -L. $(LDEXTRA)
|
||||||
|
|
||||||
|
pngtest$(EXE): pngtest.pic.o $(SHAREDLIB)
|
||||||
|
$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
pngtest-stat$(EXE): pngtest.o $(STATLIB)
|
||||||
|
$(CC) -static $(CFLAGS) $< $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
pngtest.pic.o: pngtest.c
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
pngtest.o: pngtest.c
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
test: test-static test-shared
|
||||||
|
|
||||||
|
test-static: pngtest-stat$(EXE)
|
||||||
|
./pngtest-stat $(S)/pngtest.png
|
||||||
|
|
||||||
|
test-shared: pngtest$(EXE)
|
||||||
|
./pngtest $(S)/pngtest.png
|
||||||
|
|
||||||
|
install-static: $(STATLIB) install-headers install-man
|
||||||
|
-@if [ ! -d $(DL) ]; then $(MKDIR) $(DL); fi
|
||||||
|
install -m 644 $(STATLIB) $(DL)/$(LIBNAME).a
|
||||||
|
-@rm -f $(DL)/$(STATLIB)
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a $(STATLIB))
|
||||||
|
|
||||||
|
install-shared: $(SHAREDLIB) libpng.pc libpng-config install-headers install-man
|
||||||
|
-@if [ ! -d $(DL) ]; then $(MKDIR) $(DL); fi
|
||||||
|
-@if [ ! -d $(DB) ]; then $(MKDIR) $(DB); fi
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR) $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
install -m 644 $(IMPLIB) $(DL)/$(LIBNAME).dll.a
|
||||||
|
-@rm -f $(DL)/$(IMPLIB)
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).dll.a $(IMPLIB))
|
||||||
|
install -s -m 755 $(SHAREDLIB) $(DB)
|
||||||
|
install -m 644 libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-headers:
|
||||||
|
-@if [ ! -d $(DI) ]; then $(MKDIR) $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR) $(DI)/$(LIBNAME); fi
|
||||||
|
-@rm -f $(DI)/png.h
|
||||||
|
-@rm -f $(DI)/pngconf.h
|
||||||
|
install -m 644 $(S)/png.h $(S)/pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
-@rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
-@if [ ! -d $(D)$(MAN3PATH) ]; then $(MKDIR) $(D)$(MAN3PATH); fi
|
||||||
|
-@if [ ! -d $(D)$(MAN5PATH) ]; then $(MKDIR) $(D)$(MAN5PATH); fi
|
||||||
|
install -m 644 $(S)/libpngpf.3 $(S)/libpng.3 $(D)$(MAN3PATH)
|
||||||
|
install -m 644 $(S)/png.5 $(D)$(MAN5PATH)
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
# Run this to verify that a future `configure' run will pick up the settings
|
||||||
|
# you want.
|
||||||
|
test-config-install: SHELL=/bin/bash
|
||||||
|
test-config-install: $(DB)/libpng-config
|
||||||
|
@echo -e Testing libpng-config functions...'\n'
|
||||||
|
@ for TYRA in LDFLAGS CPPFLAGS CFLAGS LIBS VERSION; \
|
||||||
|
do \
|
||||||
|
printf "(%d)\t %10s =%s\n" $$(($$gytiu + 1)) $$TYRA \
|
||||||
|
"$$($(DB)/libpng-config `echo --$$TYRA |tr '[:upper:]' '[:lower:]'`)"; \
|
||||||
|
gytiu=$$(( $$gytiu + 1 )); \
|
||||||
|
done
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) \
|
||||||
|
-o pngtesti$(EXE) `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti$(EXE) pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.pic.o *.o $(STATLIB) $(IMPLIB) $(SHAREDLIB) \
|
||||||
|
pngtest-stat$(EXE) pngtest$(EXE) pngout.png $(SHAREDDEF) \
|
||||||
|
libpng-config libpng.pc pngtesti$(EXE)
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
.PHONY: buildsetup-tell libpng.pc libpng-config test-config-install clean
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h png.c
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h pngerror.c
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h pngrio.c
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h pngwio.c
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h pngmem.c
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h pngset.c
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h pngget.c
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h pngread.c
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h pngrtran.c
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h pngrutil.c
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h pngtrans.c
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h pngwrite.c
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h pngwtran.c
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h pngwutil.c
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h pngpread.c
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h pngtest.c
|
||||||
|
pngtest-stat.o: png.h pngconf.h pngtest.c
|
||||||
|
|
||||||
|
|
||||||
|
|
195
src/png/scripts/makefile.darwin
Normal file
195
src/png/scripts/makefile.darwin
Normal file
@@ -0,0 +1,195 @@
|
|||||||
|
# makefile for libpng on Darwin / Mac OS X
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 2001 Christoph Pfisterer
|
||||||
|
# derived from makefile.linux:
|
||||||
|
# Copyright (C) 1998, 1999 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# where "make install" puts libpng.a, libpng12.dylib, png.h and pngconf.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -fno-common -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).dylib pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! | \
|
||||||
|
sed -e s/-lm// > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).dylib: $(LIBNAME).$(PNGMAJ).dylib
|
||||||
|
ln -sf $(LIBNAME).$(PNGMAJ).dylib $(LIBNAME).dylib
|
||||||
|
|
||||||
|
$(LIBNAME).$(PNGMAJ).dylib: $(LIBNAME).$(PNGVER).dylib
|
||||||
|
ln -sf $(LIBNAME).$(PNGVER).dylib $(LIBNAME).$(PNGMAJ).dylib
|
||||||
|
|
||||||
|
$(LIBNAME).$(PNGVER).dylib: $(OBJSDLL)
|
||||||
|
$(CC) -dynamiclib \
|
||||||
|
-install_name $(DL)/$(LIBNAME).$(PNGMAJ).dylib \
|
||||||
|
-current_version $(PNGMIN) -compatibility_version $(PNGMIN) \
|
||||||
|
-o $(LIBNAME).$(PNGVER).dylib \
|
||||||
|
$(OBJSDLL) -L$(ZLIBLIB) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).dylib
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).dylib libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).$(PNGMAJ)*.dylib
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).dylib
|
||||||
|
-@/bin/rm -f $(DL)/libpng.dylib
|
||||||
|
-@/bin/rm -f $(DL)/libpng.3.dylib
|
||||||
|
-@/bin/rm -f $(DL)/libpng.3.*.dylib
|
||||||
|
cp $(LIBNAME).$(PNGVER).dylib $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).$(PNGVER).dylib
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).$(PNGVER).dylib libpng.dylib; \
|
||||||
|
ln -sf $(LIBNAME).$(PNGVER).dylib libpng.3.dylib; \
|
||||||
|
ln -sf $(LIBNAME).$(PNGVER).dylib libpng.3.$(PNGMIN).dylib; \
|
||||||
|
ln -sf $(LIBNAME).$(PNGVER).dylib $(LIBNAME).$(PNGMAJ).dylib; \
|
||||||
|
ln -sf $(LIBNAME).$(PNGMAJ).dylib $(LIBNAME).dylib)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).*dylib pngtesti
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
48
src/png/scripts/makefile.freebsd
Normal file
48
src/png/scripts/makefile.freebsd
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# makefile for libpng under FreeBSD
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson and Andrey A. Chernov
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
PREFIX?= /usr/local
|
||||||
|
SHLIB_VER?= 5
|
||||||
|
|
||||||
|
LIB= png
|
||||||
|
SHLIB_MAJOR= ${SHLIB_VER}
|
||||||
|
SHLIB_MINOR= 0
|
||||||
|
NOPROFILE= YES
|
||||||
|
NOOBJ= YES
|
||||||
|
|
||||||
|
# where make install puts libpng.a and png.h
|
||||||
|
DESTDIR= ${PREFIX}
|
||||||
|
LIBDIR= /lib
|
||||||
|
INCS= png.h pngconf.h
|
||||||
|
INCSDIR= /include/libpng
|
||||||
|
INCDIR= ${INCSDIR} # for 4.x bsd.lib.mk
|
||||||
|
MAN= libpng.3 libpngpf.3 png.5
|
||||||
|
MANDIR= /man/man
|
||||||
|
SYMLINKS= libpng/png.h ${INCSDIR}/../png.h \
|
||||||
|
libpng/pngconf.h ${INCSDIR}/../pngconf.h
|
||||||
|
LDADD+= -lm -lz
|
||||||
|
DPADD+= ${LIBM} ${LIBZ}
|
||||||
|
|
||||||
|
CFLAGS+= -I. -DPNG_USE_PNGGCCRD
|
||||||
|
.if (${MACHINE_ARCH} != "i386")
|
||||||
|
CFLAGS+= -DPNG_NO_ASSEMBLER_CODE
|
||||||
|
.endif
|
||||||
|
|
||||||
|
SRCS= 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 pnggccrd.c
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
${CC} ${CFLAGS} -L. -static -o pngtest pngtest.o -lpng -lz -lm
|
||||||
|
|
||||||
|
CLEANFILES= pngtest pngtest.o pngout.png
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
.include <bsd.lib.mk>
|
66
src/png/scripts/makefile.gcc
Normal file
66
src/png/scripts/makefile.gcc
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
# makefile for libpng using gcc (generic, static library)
|
||||||
|
# Copyright (C) 2000 Cosmin Truta
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# Location of the zlib library and include files
|
||||||
|
ZLIBINC = ../zlib
|
||||||
|
ZLIBLIB = ../zlib
|
||||||
|
|
||||||
|
# Compiler, linker, lib and other tools
|
||||||
|
CC = gcc
|
||||||
|
LD = $(CC)
|
||||||
|
AR = ar rcs
|
||||||
|
RANLIB = ranlib
|
||||||
|
RM = rm -f
|
||||||
|
|
||||||
|
CDEBUG = -g -DPNG_DEBUG=5
|
||||||
|
LDDEBUG =
|
||||||
|
CRELEASE = -O2
|
||||||
|
LDRELEASE = -s
|
||||||
|
CFLAGS = -I$(ZLIBINC) -Wall $(CRELEASE)
|
||||||
|
LDFLAGS = -L. -L$(ZLIBLIB) -lpng -lz -lm $(LDRELEASE)
|
||||||
|
|
||||||
|
# File extensions
|
||||||
|
O=.o
|
||||||
|
A=.a
|
||||||
|
E=
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
|
||||||
|
pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
|
||||||
|
pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
|
||||||
|
|
||||||
|
# Targets
|
||||||
|
all: libpng$(A) pngtest$(E)
|
||||||
|
|
||||||
|
libpng$(A): $(OBJS)
|
||||||
|
$(AR) $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
test: pngtest$(E)
|
||||||
|
./pngtest$(E)
|
||||||
|
|
||||||
|
pngtest$(E): pngtest$(O) libpng$(A)
|
||||||
|
$(LD) -o $@ pngtest$(O) $(LDFLAGS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) *$(O) libpng$(A) pngtest$(E) pngout.png
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
|
240
src/png/scripts/makefile.gcmmx
Normal file
240
src/png/scripts/makefile.gcmmx
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
# makefile for libpng.a and libpng12.so on Linux ELF with gcc using MMX
|
||||||
|
# assembler code
|
||||||
|
# Copyright 2002 Greg Roelofs and Glenn Randers-Pehrson
|
||||||
|
# Copyright 1998-2001 Greg Roelofs
|
||||||
|
# Copyright 1996-1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# CAUTION: Do not use this makefile with gcc versions 2.7.2.2 and earlier.
|
||||||
|
|
||||||
|
# WARNING: The assembler code in pnggccrd.c may not be thread safe.
|
||||||
|
|
||||||
|
# NOTE: When testing MMX performance on a multitasking system, make sure
|
||||||
|
# there are no floating-point programs (e.g., SETI@Home) running in
|
||||||
|
# the background! Context switches between MMX and FPU are expensive.
|
||||||
|
|
||||||
|
LIBNAME = libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# where "make install" puts libpng12.a, libpng12.so*,
|
||||||
|
# libpng12/png.h and libpng12/pngconf.h
|
||||||
|
# Prefix must be a full pathname.
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located.
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ALIGN=
|
||||||
|
# for i386:
|
||||||
|
#ALIGN=-malign-loops=2 -malign-functions=2
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
|
||||||
|
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
|
||||||
|
|
||||||
|
# Remove -DPNG_THREAD_UNSAFE_OK if you need thread safety
|
||||||
|
### for generic gcc:
|
||||||
|
CFLAGS=-DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall \
|
||||||
|
-O3 $(ALIGN) -funroll-loops \
|
||||||
|
-fomit-frame-pointer # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
### for gcc 2.95.2 on 686:
|
||||||
|
#CFLAGS=-DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 \
|
||||||
|
# -mcpu=i686 -malign-double -ffast-math -fstrict-aliasing \
|
||||||
|
# $(ALIGN) -funroll-loops -funroll-all-loops -fomit-frame-pointer
|
||||||
|
### for gcc 2.7.2.3 on 486 and up:
|
||||||
|
#CFLAGS=-DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 \
|
||||||
|
# -m486 -malign-double -ffast-math \
|
||||||
|
# $(ALIGN) -funroll-loops -funroll-all-loops -fomit-frame-pointer
|
||||||
|
|
||||||
|
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o pnggccrd.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME) -DPNG_THREAD_UNSAFE_OK \
|
||||||
|
-DPNG_USE_PNGGCCRD\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH) -Wl,-rpath,$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
pnggccrd.o: pnggccrd.c png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) -o $@ $*.c
|
||||||
|
|
||||||
|
pnggccrd.pic.o: pnggccrd.c png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) -fPIC -o $@ pnggccrd.c
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(CC) -shared -Wl,-soname,$(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) \
|
||||||
|
$(OBJSDLL) -L$(ZLIBLIB) -lz -lm -lc
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
pngtest-static: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest-static $(CFLAGS) pngtest.o $(LDFLAGS_A)
|
||||||
|
|
||||||
|
test: pngtest pngtest-static
|
||||||
|
@echo ""
|
||||||
|
@echo " Running pngtest dynamically linked with $(LIBNAME).so:"
|
||||||
|
@echo ""
|
||||||
|
./pngtest
|
||||||
|
@echo ""
|
||||||
|
@echo " Running pngtest statically linked with libpng.a:"
|
||||||
|
@echo ""
|
||||||
|
./pngtest-static
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtest-static pngtesti
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h png.c
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h pngerror.c
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h pngrio.c
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h pngwio.c
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h pngmem.c
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h pngset.c
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h pngget.c
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h pngread.c
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h pngrtran.c
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h pngrutil.c
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h pngtrans.c
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h pngwrite.c
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h pngwtran.c
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h pngwutil.c
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h pngpread.c
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h pngtest.c
|
208
src/png/scripts/makefile.hpgcc
Normal file
208
src/png/scripts/makefile.hpgcc
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
# makefile for libpng on HP-UX using GCC
|
||||||
|
# Copyright (C) 2002, Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 2001, Laurent faillie
|
||||||
|
# Copyright (C) 1998, 1999 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# where "make install" puts libpng.a, libpng.so*, png.h and pngconf.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB=/opt/zlib/lib
|
||||||
|
ZLIBINC=/opt/zlib/include
|
||||||
|
|
||||||
|
ALIGN=
|
||||||
|
# for i386:
|
||||||
|
#ALIGN=-malign-loops=2 -malign-functions=2
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
|
||||||
|
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
|
||||||
|
|
||||||
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
|
||||||
|
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
#LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).sl: $(LIBNAME).sl.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).sl.$(PNGMAJ) $(LIBNAME).sl
|
||||||
|
|
||||||
|
$(LIBNAME).sl.$(PNGMAJ): $(LIBNAME).sl.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).sl.$(PNGVER) $(LIBNAME).sl.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).sl.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(LD) -b -L$(ZLIBLIB) +s +b $(ZLIBLIB) \
|
||||||
|
+h libpng.sl.$(PNGMAJ) -o libpng.sl.$(PNGVER) $(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).sl
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).sl.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).sl.$(PNGMAJ)* $(DL)/$(LIBNAME).sl
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).sl.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).sl.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) libpng.sl.3; \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) libpng.sl.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) $(LIBNAME).sl.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGMAJ) $(LIBNAME).sl)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir \
|
||||||
|
$(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).sl $(LIBNAME).sl.$(PNGMAJ)*
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a $(SHAREDLIB).sl $(SHAREDLIB).sl.$(PNGMAJ)* \
|
||||||
|
pngtest pngout.png
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
188
src/png/scripts/makefile.hpux
Normal file
188
src/png/scripts/makefile.hpux
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
# makefile for libpng, HPUX (10.20 and 11.00)
|
||||||
|
# Copyright (C) 1999-2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42
|
||||||
|
# contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB=/opt/zlib/lib
|
||||||
|
ZLIBINC=/opt/zlib/include
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
||||||
|
# Caution: be sure you have built zlib with the same CFLAGS.
|
||||||
|
CCFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
# where make install puts libpng.a, libpng12.sl, and png.h
|
||||||
|
prefix=/opt/libpng
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) +z -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"-Ae +DA1.1 +DS2.0"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).sl: $(LIBNAME).sl.$(PNGMAJ)
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGMAJ) $(LIBNAME).sl
|
||||||
|
|
||||||
|
$(LIBNAME).sl.$(PNGMAJ): $(LIBNAME).sl.$(PNGVER)
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) $(LIBNAME).sl.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).sl.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(LD) -b -L$(ZLIBLIB) +s +b $(ZLIBLIB) \
|
||||||
|
+h $(LIBNAME).sl.$(PNGMAJ) -o $(LIBNAME).sl.$(PNGVER) \
|
||||||
|
$(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).sl.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).sl.$(PNGMAJ)* $(DL)/$(LIBNAME).sl
|
||||||
|
-@/bin/rm -f $(DL)/libpng.sl
|
||||||
|
-@/bin/rm -f $(DL)/libpng.sl.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.sl.3.*
|
||||||
|
cp $(LIBNAME).sl.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).sl.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) libpng.sl; \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) libpng.sl.3; \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) libpng.sl.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGVER) $(LIBNAME).sl.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).sl.$(PNGMAJ) $(LIBNAME).sl)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) $(CCFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).sl $(LIBNAME).sl.$(PNGMAJ)*
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o: png.h pngconf.h
|
||||||
|
pngerror.o: png.h pngconf.h
|
||||||
|
pngrio.o: png.h pngconf.h
|
||||||
|
pngwio.o: png.h pngconf.h
|
||||||
|
pngmem.o: png.h pngconf.h
|
||||||
|
pngset.o: png.h pngconf.h
|
||||||
|
pngget.o: png.h pngconf.h
|
||||||
|
pngread.o: png.h pngconf.h
|
||||||
|
pngrtran.o: png.h pngconf.h
|
||||||
|
pngrutil.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
||||||
|
pngtrans.o: png.h pngconf.h
|
||||||
|
pngwrite.o: png.h pngconf.h
|
||||||
|
pngwtran.o: png.h pngconf.h
|
||||||
|
pngwutil.o: png.h pngconf.h
|
||||||
|
pngpread.o: png.h pngconf.h
|
71
src/png/scripts/makefile.ibmc
Normal file
71
src/png/scripts/makefile.ibmc
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Makefile for libpng (static)
|
||||||
|
# IBM C version 3.x for Win32 and OS/2
|
||||||
|
# Copyright (C) 2000 Cosmin Truta
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
# Notes:
|
||||||
|
# Derived from makefile.std
|
||||||
|
# All modules are compiled in C mode
|
||||||
|
# Tested under Win32, expected to work under OS/2
|
||||||
|
# Can be easily adapted for IBM VisualAge/C++ for AIX
|
||||||
|
|
||||||
|
# Location of the zlib library and include files
|
||||||
|
ZLIBINC = ../zlib
|
||||||
|
ZLIBLIB = ../zlib
|
||||||
|
|
||||||
|
# Compiler, linker, lib and other tools
|
||||||
|
CC = icc
|
||||||
|
LD = ilink
|
||||||
|
AR = ilib
|
||||||
|
RM = del
|
||||||
|
|
||||||
|
CFLAGS = -I$(ZLIBINC) -Mc -O2 -W3
|
||||||
|
LDFLAGS =
|
||||||
|
|
||||||
|
# File extensions
|
||||||
|
O=.obj
|
||||||
|
A=.lib
|
||||||
|
E=.exe
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
|
||||||
|
pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
|
||||||
|
pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
|
||||||
|
|
||||||
|
LIBS = libpng$(A) $(ZLIBLIB)/zlib$(A)
|
||||||
|
|
||||||
|
# Targets
|
||||||
|
all: libpng$(A) pngtest$(E)
|
||||||
|
|
||||||
|
libpng$(A): $(OBJS)
|
||||||
|
$(AR) -out:$@ $(OBJS)
|
||||||
|
|
||||||
|
test: pngtest$(E)
|
||||||
|
pngtest$(E)
|
||||||
|
|
||||||
|
pngtest: pngtest$(E)
|
||||||
|
|
||||||
|
pngtest$(E): pngtest$(O) libpng$(A)
|
||||||
|
$(LD) $(LDFLAGS) pngtest$(O) $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) *$(O)
|
||||||
|
$(RM) libpng$(A)
|
||||||
|
$(RM) pngtest$(E)
|
||||||
|
$(RM) pngout.png
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
114
src/png/scripts/makefile.intel
Normal file
114
src/png/scripts/makefile.intel
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
# Makefile for libpng
|
||||||
|
# Microsoft Visual C++ with Intel C/C++ Compiler 4.0 and later
|
||||||
|
|
||||||
|
# Copyright (C) 2000, Pawel Mrochen, based on makefile.msc which is
|
||||||
|
# copyright 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# To use, do "nmake /f scripts\makefile.intel"
|
||||||
|
|
||||||
|
|
||||||
|
# ------------------- Intel C/C++ Compiler 4.0 and later -------------------
|
||||||
|
|
||||||
|
# Caution: the assembler code was introduced at libpng version 1.0.4 and has
|
||||||
|
# not yet been thoroughly tested.
|
||||||
|
|
||||||
|
# Use assembler code
|
||||||
|
ASMCODE=-DPNG_USE_PNGVCRD
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB=..\zlib
|
||||||
|
ZLIBINC=..\zlib
|
||||||
|
|
||||||
|
# Target CPU
|
||||||
|
CPU=6 # Pentium II
|
||||||
|
#CPU=5 # Pentium
|
||||||
|
|
||||||
|
# Calling convention
|
||||||
|
CALLING=r # __fastcall
|
||||||
|
#CALLING=z # __stdcall
|
||||||
|
#CALLING=d # __cdecl
|
||||||
|
|
||||||
|
# Uncomment next to put error messages in a file
|
||||||
|
#ERRFILE=>>pngerrs
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
CC=icl -c
|
||||||
|
CFLAGS=-O2 -G$(CPU)$(CALLING) -Qip -Qunroll4 -I$(ZLIBINC) $(ASMCODE) -nologo
|
||||||
|
LD=link
|
||||||
|
LDFLAGS=/SUBSYSTEM:CONSOLE /NOLOGO
|
||||||
|
|
||||||
|
O=.obj
|
||||||
|
|
||||||
|
OBJS=png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O) \
|
||||||
|
pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O) \
|
||||||
|
pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O) pngvcrd$(O)
|
||||||
|
|
||||||
|
|
||||||
|
all: test
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngvcrd$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
libpng.lib: $(OBJS)
|
||||||
|
if exist libpng.lib del libpng.lib
|
||||||
|
lib /NOLOGO /OUT:libpng.lib $(OBJS)
|
||||||
|
|
||||||
|
pngtest.exe: pngtest.obj libpng.lib
|
||||||
|
$(LD) $(LDFLAGS) /OUT:pngtest.exe pngtest.obj libpng.lib $(ZLIBLIB)\zlib.lib
|
||||||
|
|
||||||
|
test: pngtest.exe
|
||||||
|
pngtest.exe
|
||||||
|
|
||||||
|
|
||||||
|
# End of makefile for libpng
|
214
src/png/scripts/makefile.linux
Normal file
214
src/png/scripts/makefile.linux
Normal file
@@ -0,0 +1,214 @@
|
|||||||
|
# makefile for libpng.a and libpng12.so on Linux ELF with gcc
|
||||||
|
# Copyright (C) 1998, 1999, 2002 Greg Roelofs and Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
LIBNAME = libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# where "make install" puts libpng12.a, libpng12.so*,
|
||||||
|
# libpng12/png.h and libpng12/pngconf.h
|
||||||
|
# Prefix must be a full pathname.
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located.
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ALIGN=
|
||||||
|
# for i386:
|
||||||
|
#ALIGN=-malign-loops=2 -malign-functions=2
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
|
||||||
|
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
|
||||||
|
|
||||||
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
|
||||||
|
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
|
||||||
|
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH) -Wl,-rpath,$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(CC) -shared -Wl,-soname,$(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) \
|
||||||
|
$(OBJSDLL) -L$(ZLIBLIB) -lz -lm -lc
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
pngtest-static: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest-static $(CFLAGS) pngtest.o $(LDFLAGS_A)
|
||||||
|
|
||||||
|
test: pngtest pngtest-static
|
||||||
|
@echo ""
|
||||||
|
@echo " Running pngtest dynamically linked with $(LIBNAME).so:"
|
||||||
|
@echo ""
|
||||||
|
./pngtest
|
||||||
|
@echo ""
|
||||||
|
@echo " Running pngtest statically linked with libpng.a:"
|
||||||
|
@echo ""
|
||||||
|
./pngtest-static
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtest-static pngtesti
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
190
src/png/scripts/makefile.macosx
Normal file
190
src/png/scripts/makefile.macosx
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
# makefile for libpng, MACOS X
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# Modified by Karin Kosina <kyrah@sim.no> 20011010:
|
||||||
|
# build shared library (*.dylib)
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# where make install puts libpng.a and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
|
CFLAGS=-fno-common -I$(ZLIBINC) -O # -g -DPNG_DEBUG=5
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz
|
||||||
|
LDSHARED=cc -lz -dynamiclib -compatibility_version $(PNGVER) \
|
||||||
|
-current_version $(PNGVER)
|
||||||
|
|
||||||
|
LIBNAME=libpng12
|
||||||
|
SHAREDLIB_POSTFIX=dylib
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
all: libpng.a pngtest shared libpng.pc libpng-config
|
||||||
|
|
||||||
|
shared: $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX)
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! | \
|
||||||
|
sed -e s/-lm// > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX): $(OBJS)
|
||||||
|
$(LDSHARED) -o $@ $(OBJS)
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f \
|
||||||
|
$(DL)/$(LIBNAME).$(PNGMAJ)*.$(SHAREDLIB_POSTFIX)
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).$(SHAREDLIB_POSTFIX)
|
||||||
|
-@/bin/rm -f libpng.$(SHARED_POSTFIX)
|
||||||
|
-@/bin/rm -f libpng.3.$(SHARED_POSTFIX)
|
||||||
|
-@/bin/rm -f libpng.3.*.$(SHARED_POSTFIX)
|
||||||
|
cp $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHARED_POSTFIX) \
|
||||||
|
libpng.$(SHARED_POSTFIX); \
|
||||||
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHARED_POSTFIX) \
|
||||||
|
libpng.3.$(SHARED_POSTFIX); \
|
||||||
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHARED_POSTFIX) \
|
||||||
|
libpng.3.$(PNGMIN).$(SHARED_POSTFIX); \
|
||||||
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
||||||
|
$(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX); \
|
||||||
|
ln -f -s $(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX) \
|
||||||
|
$(LIBNAME).$(SHAREDLIB_POSTFIX))
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
||||||
|
$(LIBNAME).$(SHAREDLIB_POSTFIX)
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o: png.h pngconf.h
|
||||||
|
pngerror.o: png.h pngconf.h
|
||||||
|
pngrio.o: png.h pngconf.h
|
||||||
|
pngwio.o: png.h pngconf.h
|
||||||
|
pngmem.o: png.h pngconf.h
|
||||||
|
pngset.o: png.h pngconf.h
|
||||||
|
pngget.o: png.h pngconf.h
|
||||||
|
pngread.o: png.h pngconf.h
|
||||||
|
pngrtran.o: png.h pngconf.h
|
||||||
|
pngrutil.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
||||||
|
pngtrans.o: png.h pngconf.h
|
||||||
|
pngwrite.o: png.h pngconf.h
|
||||||
|
pngwtran.o: png.h pngconf.h
|
||||||
|
pngwutil.o: png.h pngconf.h
|
||||||
|
pngpread.o: png.h pngconf.h
|
||||||
|
|
83
src/png/scripts/makefile.mips
Normal file
83
src/png/scripts/makefile.mips
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# where make install puts libpng.a and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-I../zlib -O -systype sysv -DSYSV -w -Dmips
|
||||||
|
#CFLAGS=-O
|
||||||
|
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
all: libpng.a pngtest
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install: libpng.a
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
-@mkdir $(DESTDIR)$(LIBPATH)
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/png.h
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
|
||||||
|
cp png.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
|
||||||
|
(cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
|
||||||
|
cp libpng.a $(DESTDIR)$(LIBPATH)
|
||||||
|
chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libpng.a pngtest pngout.png
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o: png.h pngconf.h
|
||||||
|
pngerror.o: png.h pngconf.h
|
||||||
|
pngrio.o: png.h pngconf.h
|
||||||
|
pngwio.o: png.h pngconf.h
|
||||||
|
pngmem.o: png.h pngconf.h
|
||||||
|
pngset.o: png.h pngconf.h
|
||||||
|
pngget.o: png.h pngconf.h
|
||||||
|
pngread.o: png.h pngconf.h
|
||||||
|
pngpread.o: png.h pngconf.h
|
||||||
|
pngrtran.o: png.h pngconf.h
|
||||||
|
pngrutil.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
||||||
|
pngtrans.o: png.h pngconf.h
|
||||||
|
pngwrite.o: png.h pngconf.h
|
||||||
|
pngwtran.o: png.h pngconf.h
|
||||||
|
pngwutil.o: png.h pngconf.h
|
44
src/png/scripts/makefile.ne12bsd
Normal file
44
src/png/scripts/makefile.ne12bsd
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# makefile for libpng for NetBSD for the standard
|
||||||
|
# make obj && make depend && make && make test
|
||||||
|
# make includes && make install
|
||||||
|
# Copyright (C) 2002 Patrick R.L. Welche
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# You should also run makefile.netbsd
|
||||||
|
|
||||||
|
LOCALBASE?=/usr/local
|
||||||
|
LIBDIR= ${LOCALBASE}/lib
|
||||||
|
MANDIR= ${LOCALBASE}/man
|
||||||
|
INCSDIR=${LOCALBASE}/include/libpng12
|
||||||
|
|
||||||
|
LIB= png12
|
||||||
|
SHLIB_MAJOR= 0
|
||||||
|
SHLIB_MINOR= 1.2.4
|
||||||
|
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 \
|
||||||
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
INCS= png.h pngconf.h
|
||||||
|
MAN= libpng.3 libpngpf.3 png.5
|
||||||
|
|
||||||
|
CPPFLAGS+=-I${.CURDIR} -DPNG_USE_PNGGCCRD
|
||||||
|
|
||||||
|
# something like this for mmx assembler, but it core dumps for me at the moment
|
||||||
|
# .if ${MACHINE_ARCH} == "i386"
|
||||||
|
# CPPFLAGS+=-DPNG_THREAD_UNSAFE_OK
|
||||||
|
# MKLINT= no
|
||||||
|
# .else
|
||||||
|
CPPFLAGS+=-DPNG_NO_ASSEMBLER_CODE
|
||||||
|
# .endif
|
||||||
|
|
||||||
|
CLEANFILES+=pngtest.o pngtest
|
||||||
|
|
||||||
|
pngtest.o: pngtest.c
|
||||||
|
${CC} -c ${CPPFLAGS} ${CFLAGS} ${.ALLSRC} -o ${.TARGET}
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
${CC} ${LDFLAGS} ${.ALLSRC} -o${.TARGET} -lz -lm
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
cd ${.CURDIR} && ${.OBJDIR}/pngtest
|
||||||
|
|
||||||
|
.include <bsd.lib.mk>
|
44
src/png/scripts/makefile.netbsd
Normal file
44
src/png/scripts/makefile.netbsd
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# makefile for libpng for NetBSD for the standard
|
||||||
|
# make obj && make depend && make && make test
|
||||||
|
# make includes && make install
|
||||||
|
# Copyright (C) 2002 Patrick R.L. Welche
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# You should also run makefile.ne0bsd
|
||||||
|
|
||||||
|
LOCALBASE?=/usr/local
|
||||||
|
LIBDIR= ${LOCALBASE}/lib
|
||||||
|
MANDIR= ${LOCALBASE}/man
|
||||||
|
INCSDIR=${LOCALBASE}/include/libpng
|
||||||
|
|
||||||
|
LIB= png
|
||||||
|
SHLIB_MAJOR= 3
|
||||||
|
SHLIB_MINOR= 1.2.4
|
||||||
|
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 \
|
||||||
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
INCS= png.h pngconf.h
|
||||||
|
MAN= libpng.3 libpngpf.3 png.5
|
||||||
|
|
||||||
|
CPPFLAGS+=-I${.CURDIR} -DPNG_USE_PNGGCCRD
|
||||||
|
|
||||||
|
# something like this for mmx assembler, but it core dumps for me at the moment
|
||||||
|
# .if ${MACHINE_ARCH} == "i386"
|
||||||
|
# CPPFLAGS+=-DPNG_THREAD_UNSAFE_OK
|
||||||
|
# MKLINT= no
|
||||||
|
# .else
|
||||||
|
CPPFLAGS+=-DPNG_NO_ASSEMBLER_CODE
|
||||||
|
# .endif
|
||||||
|
|
||||||
|
CLEANFILES+=pngtest.o pngtest
|
||||||
|
|
||||||
|
pngtest.o: pngtest.c
|
||||||
|
${CC} -c ${CPPFLAGS} ${CFLAGS} ${.ALLSRC} -o ${.TARGET}
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
${CC} ${LDFLAGS} ${.ALLSRC} -o${.TARGET} -lz -lm
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
cd ${.CURDIR} && ${.OBJDIR}/pngtest
|
||||||
|
|
||||||
|
.include <bsd.lib.mk>
|
72
src/png/scripts/makefile.openbsd
Normal file
72
src/png/scripts/makefile.openbsd
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
PREFIX?= /usr/local
|
||||||
|
LIBDIR= ${PREFIX}/lib
|
||||||
|
MANDIR= ${PREFIX}/man/cat
|
||||||
|
|
||||||
|
SHLIB_MAJOR= 0
|
||||||
|
SHLIB_MINOR= 1.2.4
|
||||||
|
|
||||||
|
LIB= png
|
||||||
|
SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
|
||||||
|
pngread.c pngrio.c pngrtran.c pngrutil.c pngset.c pngtrans.c \
|
||||||
|
pngwio.c pngwrite.c pngwtran.c pngwutil.c
|
||||||
|
|
||||||
|
HDRS= png.h pngconf.h
|
||||||
|
|
||||||
|
CFLAGS+= -Wall
|
||||||
|
CPPFLAGS+= -I${.CURDIR} -DPNG_NO_ASSEMBLER_CODE -DPNG_USE_PNGGCCRD
|
||||||
|
|
||||||
|
NOPROFILE= Yes
|
||||||
|
|
||||||
|
CLEANFILES+= pngtest.o pngtest
|
||||||
|
|
||||||
|
MAN= libpng.3 libpngpf.3 png.5
|
||||||
|
DOCS= ANNOUNCE CHANGES LICENSE README libpng.txt
|
||||||
|
|
||||||
|
pngtest.o: pngtest.c
|
||||||
|
${CC} ${CPPFLAGS} ${CFLAGS} -c ${.ALLSRC} -o ${.TARGET}
|
||||||
|
|
||||||
|
pngtest: pngtest.o
|
||||||
|
${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} -L${.OBJDIR} -lpng -lz -lm
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
cd ${.OBJDIR} && env \
|
||||||
|
LD_LIBRARY_PATH="${.OBJDIR}" ${.OBJDIR}/pngtest
|
||||||
|
|
||||||
|
beforeinstall:
|
||||||
|
if [ ! -d ${DESTDIR}${PREFIX}/include/libpng ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/include/libpng; \
|
||||||
|
fi
|
||||||
|
if [ ! -d ${DESTDIR}${LIBDIR} ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${LIBDIR}; \
|
||||||
|
fi
|
||||||
|
if [ ! -d ${DESTDIR}${LIBDIR}/debug ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${LIBDIR}/debug; \
|
||||||
|
fi
|
||||||
|
if [ ! -d ${DESTDIR}${MANDIR}3 ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${MANDIR}3; \
|
||||||
|
fi
|
||||||
|
if [ ! -d ${DESTDIR}${MANDIR}5 ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${MANDIR}5; \
|
||||||
|
fi
|
||||||
|
if [ ! -d ${DESTDIR}${PREFIX}/share/doc/png ]; then \
|
||||||
|
${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/share/doc/png; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
afterinstall:
|
||||||
|
@rm -f ${DESTDIR}${LIBDIR}/libpng_pic.a
|
||||||
|
@rm -f ${DESTDIR}${LIBDIR}/debug/libpng.a
|
||||||
|
@rm -f ${DESTDIR}${PREFIX}/include/png.h
|
||||||
|
@rm -f ${DESTDIR}${PREFIX}/include/pngconf.h
|
||||||
|
@rmdir ${DESTDIR}${LIBDIR}/debug 2>/dev/null || true
|
||||||
|
${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
|
||||||
|
-m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include/libpng
|
||||||
|
${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
|
||||||
|
-m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include
|
||||||
|
${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
|
||||||
|
-m ${NONBINMODE} ${DOCS} ${DESTDIR}${PREFIX}/share/doc/png
|
||||||
|
|
||||||
|
.include <bsd.lib.mk>
|
197
src/png/scripts/makefile.sco
Normal file
197
src/png/scripts/makefile.sco
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
# makefile for SCO OSr5 ELF and Unixware 7 with Native cc
|
||||||
|
# Contributed by Mike Hopkirk (hops@sco.com) modified from Makefile.lnx
|
||||||
|
# force ELF build dynamic linking, SONAME setting in lib and RPATH in app
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1998 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
|
||||||
|
# where make install puts libpng.a, libpng.so*, and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
CFLAGS= -dy -belf -I$(ZLIBINC) -O3
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include/libpng
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"-belf\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
$(CC) -G -Wl,-h,$(LIBNAME).so.$(PNGMAJ) -o $(LIBNAME).so.$(PNGVER) \
|
||||||
|
$(OBJSDLL)
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
LD_RUN_PATH=.:$(ZLIBLIB) $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
-@/bin/rm -f $(DI)/png.h
|
||||||
|
-@/bin/rm -f $(DI)/pngconf.h
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) $(CFLAGS) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtest-static pngtesti
|
||||||
|
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtest pngout.png
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
202
src/png/scripts/makefile.sggcc
Normal file
202
src/png/scripts/makefile.sggcc
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
# makefile for libpng.a and libpng12.so, SGI IRIX with 'cc'
|
||||||
|
# Copyright (C) 2001-2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
|
||||||
|
# Prefix must be a full pathname.
|
||||||
|
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
#ZLIBLIB=/usr/local/lib32
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
LIBNAME=libpng12
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
||||||
|
# See "man abi". zlib must be built with the same ABI.
|
||||||
|
ABI=
|
||||||
|
|
||||||
|
WARNMORE= # -g -DPNG_DEBUG=5
|
||||||
|
CFLAGS=$(ABI) -I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32
|
||||||
|
LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
LDSHARED=cc $(ABI) -shared -soname $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
# See "man dso" for info about shared objects
|
||||||
|
|
||||||
|
RANLIB=echo
|
||||||
|
#RANLIB=ranlib
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
#LIBPATH=$(prefix)/lib32
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = pnggccrd.o png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
all: libpng.a pngtest shared libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
shared: $(LIBNAME).so.$(PNGVER)
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > \
|
||||||
|
libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME) -DPNG_USE_PNGGCCRD \
|
||||||
|
-DPNG_NO_ASSEMBLER_CODE\"; \
|
||||||
|
echo cflags=\"$(ABI)\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH)\"; \
|
||||||
|
echo rpath=\"$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJS)
|
||||||
|
$(LDSHARED) -o $@ $(OBJS)
|
||||||
|
rm -f $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
echo
|
||||||
|
echo Testing local static library.
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-L$(ZLIBLIB) -rpath $(ZLIBLIB):`$(BINPATH)/libpng12-config --rpath` \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs`
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libpng.a pngtest pngout.png libpng.pc libpng-config \
|
||||||
|
$(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* so_locations
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o: png.h pngconf.h
|
||||||
|
pngerror.o: png.h pngconf.h
|
||||||
|
pngrio.o: png.h pngconf.h
|
||||||
|
pngwio.o: png.h pngconf.h
|
||||||
|
pngmem.o: png.h pngconf.h
|
||||||
|
pngset.o: png.h pngconf.h
|
||||||
|
pngget.o: png.h pngconf.h
|
||||||
|
pngread.o: png.h pngconf.h
|
||||||
|
pngrtran.o: png.h pngconf.h
|
||||||
|
pngrutil.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
||||||
|
pngtrans.o: png.h pngconf.h
|
||||||
|
pngwrite.o: png.h pngconf.h
|
||||||
|
pngwtran.o: png.h pngconf.h
|
||||||
|
pngwutil.o: png.h pngconf.h
|
||||||
|
pngpread.o: png.h pngconf.h
|
||||||
|
pnggccrd.o: png.h pngconf.h
|
||||||
|
|
215
src/png/scripts/makefile.so9
Normal file
215
src/png/scripts/makefile.so9
Normal file
@@ -0,0 +1,215 @@
|
|||||||
|
# makefile for libpng on Solaris 9 (beta) with Forte cc
|
||||||
|
# Updated by Chad Schrock for Solaris 9
|
||||||
|
# Contributed by William L. Sebok, based on makefile.linux
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1998-2001 Greg Roelofs
|
||||||
|
# Copyright (C) 1996-1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# gcc 2.95 doesn't work.
|
||||||
|
CC=cc
|
||||||
|
|
||||||
|
# Where make install puts libpng.a, libpng.so*, and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
# Changing these to ../zlib poses a security risk. If you want
|
||||||
|
# to have zlib in an adjacent directory, specify the full path instead of "..".
|
||||||
|
#ZLIBLIB=../zlib
|
||||||
|
#ZLIBINC=../zlib
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
#Use the preinstalled zlib that comes with Solaris 9:
|
||||||
|
ZLIBLIB=/usr/lib
|
||||||
|
ZLIBINC=/usr/include
|
||||||
|
|
||||||
|
#WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
#CFLAGS=-I$(ZLIBINC) -Wall -O3 $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
CFLAGS=-I$(ZLIBINC) -O3
|
||||||
|
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
||||||
|
echo cflags=\"\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH) -R$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
@case "`type ld`" in *ucb*) \
|
||||||
|
echo; \
|
||||||
|
echo '## WARNING:'; \
|
||||||
|
echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \
|
||||||
|
echo '## and /usr/ucb/ld. If they do, you need to adjust your PATH'; \
|
||||||
|
echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \
|
||||||
|
echo '## The environment variable LD_LIBRARY_PATH should not be set'; \
|
||||||
|
echo '## at all. If it is, things are likely to break because of'; \
|
||||||
|
echo '## the libucb dependency that is created.'; \
|
||||||
|
echo; \
|
||||||
|
;; \
|
||||||
|
esac
|
||||||
|
$(LD) -G -L$(ZLIBLIB) -R$(ZLIBLIB) -h $(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) $(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs` \
|
||||||
|
-L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)*
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
212
src/png/scripts/makefile.solaris
Normal file
212
src/png/scripts/makefile.solaris
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
# makefile for libpng on Solaris 2.x with gcc
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Contributed by William L. Sebok, based on makefile.linux
|
||||||
|
# Copyright (C) 1998 Greg Roelofs
|
||||||
|
# Copyright (C) 1996, 1997 Andreas Dilger
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
CC=gcc
|
||||||
|
|
||||||
|
# Where make install puts libpng.a, libpng12.so*, and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
# Changing these to ../zlib poses a security risk. If you want
|
||||||
|
# to have zlib in an adjacent directory, specify the full path instead of "..".
|
||||||
|
#ZLIBLIB=../zlib
|
||||||
|
#ZLIBINC=../zlib
|
||||||
|
|
||||||
|
ZLIBLIB=/usr/local/lib
|
||||||
|
ZLIBINC=/usr/local/include
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 \
|
||||||
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
|
PNGMAJ = 0
|
||||||
|
PNGMIN = 1.2.4
|
||||||
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
LIBNAME = libpng12
|
||||||
|
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
MANPATH=$(prefix)/man
|
||||||
|
BINPATH=$(prefix)/bin
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
DB=$(DESTDIR)$(BINPATH)
|
||||||
|
DI=$(DESTDIR)$(INCPATH)
|
||||||
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
OBJSDLL = $(OBJS:.o=.pic.o)
|
||||||
|
|
||||||
|
.SUFFIXES: .c .o .pic.o
|
||||||
|
|
||||||
|
.c.pic.o:
|
||||||
|
$(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
|
||||||
|
|
||||||
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
libpng.pc:
|
||||||
|
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
|
||||||
|
|
||||||
|
libpng-config:
|
||||||
|
( cat scripts/libpng-config-head.in; \
|
||||||
|
echo prefix=\"$(prefix)\"; \
|
||||||
|
echo cppflags=\"-I$(INCPATH)/$(LIBNAME) -DPNG_USE_PNGGCCRD \
|
||||||
|
-DPNG_NO_ASSEMBLER_CODE\"; \
|
||||||
|
echo cflags=\"$(ABI)\"; \
|
||||||
|
echo ldflags=\"-L$(LIBPATH) -R$(LIBPATH)\"; \
|
||||||
|
echo libs=\"-lpng12 -lz -lm\"; \
|
||||||
|
cat scripts/libpng-config-body.in ) > libpng-config
|
||||||
|
chmod +x libpng-config
|
||||||
|
|
||||||
|
$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
|
||||||
|
|
||||||
|
$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
|
||||||
|
@case "`type ld`" in *ucb*) \
|
||||||
|
echo; \
|
||||||
|
echo '## WARNING:'; \
|
||||||
|
echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \
|
||||||
|
echo '## and /usr/ucb/ld. If they do, you need to adjust your PATH'; \
|
||||||
|
echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \
|
||||||
|
echo '## The environment variable LD_LIBRARY_PATH should not be set'; \
|
||||||
|
echo '## at all. If it is, things are likely to break because of'; \
|
||||||
|
echo '## the libucb dependency that is created.'; \
|
||||||
|
echo; \
|
||||||
|
;; \
|
||||||
|
esac
|
||||||
|
$(LD) -G -L$(ZLIBLIB) -R$(ZLIBLIB) -h $(LIBNAME).so.$(PNGMAJ) \
|
||||||
|
-o $(LIBNAME).so.$(PNGVER) $(OBJSDLL) -lz
|
||||||
|
|
||||||
|
pngtest: pngtest.o $(LIBNAME).so
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install-headers: png.h pngconf.h
|
||||||
|
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
|
||||||
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
|
||||||
|
cp png.h pngconf.h $(DI)/$(LIBNAME)
|
||||||
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
|
||||||
|
-@/bin/rm -f $(DI)/libpng
|
||||||
|
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
|
||||||
|
|
||||||
|
install-static: install-headers libpng.a
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
cp libpng.a $(DL)/$(LIBNAME).a
|
||||||
|
chmod 644 $(DL)/$(LIBNAME).a
|
||||||
|
-@/bin/rm -f $(DL)/libpng.a
|
||||||
|
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
|
||||||
|
|
||||||
|
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc
|
||||||
|
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
|
||||||
|
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)* $(DL)/$(LIBNAME).so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3
|
||||||
|
-@/bin/rm -f $(DL)/libpng.so.3.*
|
||||||
|
cp $(LIBNAME).so.$(PNGVER) $(DL)
|
||||||
|
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
|
||||||
|
(cd $(DL); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) libpng.so.3.$(PNGMIN); \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so; \
|
||||||
|
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ))
|
||||||
|
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
|
||||||
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
||||||
|
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
|
||||||
|
|
||||||
|
install-man: libpng.3 libpngpf.3 png.5
|
||||||
|
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
|
||||||
|
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpng.3
|
||||||
|
-@/bin/rm -f $(DM)/man3/libpngpf.3
|
||||||
|
cp libpng.3 $(DM)/man3
|
||||||
|
cp libpngpf.3 $(DM)/man3
|
||||||
|
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
|
||||||
|
-@/bin/rm -f $(DM)/man5/png.5
|
||||||
|
cp png.5 $(DM)/man5
|
||||||
|
|
||||||
|
install-config: libpng-config
|
||||||
|
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
|
||||||
|
-@/bin/rm -f $(DB)/libpng-config
|
||||||
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
|
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
||||||
|
# move the library to its final location.
|
||||||
|
|
||||||
|
test-installed:
|
||||||
|
echo
|
||||||
|
echo Testing installed dynamic shared library.
|
||||||
|
$(CC) -I$(ZLIBINC) \
|
||||||
|
`$(BINPATH)/libpng12-config --cppflags --cflags` pngtest.c \
|
||||||
|
-o pngtesti `$(BINPATH)/libpng12-config --ldflags --libs` \
|
||||||
|
-L$(ZLIBLIB) -R$(ZLIBLIB)
|
||||||
|
./pngtesti pngtest.png
|
||||||
|
|
||||||
|
clean:
|
||||||
|
/bin/rm -f *.o libpng.a pngtest pngtesti pngout.png libpng.pc \
|
||||||
|
libpng-config $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)*
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o png.pic.o: png.h pngconf.h
|
||||||
|
pngerror.o pngerror.pic.o: png.h pngconf.h
|
||||||
|
pngrio.o pngrio.pic.o: png.h pngconf.h
|
||||||
|
pngwio.o pngwio.pic.o: png.h pngconf.h
|
||||||
|
pngmem.o pngmem.pic.o: png.h pngconf.h
|
||||||
|
pngset.o pngset.pic.o: png.h pngconf.h
|
||||||
|
pngget.o pngget.pic.o: png.h pngconf.h
|
||||||
|
pngread.o pngread.pic.o: png.h pngconf.h
|
||||||
|
pngrtran.o pngrtran.pic.o: png.h pngconf.h
|
||||||
|
pngrutil.o pngrutil.pic.o: png.h pngconf.h
|
||||||
|
pngtrans.o pngtrans.pic.o: png.h pngconf.h
|
||||||
|
pngwrite.o pngwrite.pic.o: png.h pngconf.h
|
||||||
|
pngwtran.o pngwtran.pic.o: png.h pngconf.h
|
||||||
|
pngwutil.o pngwutil.pic.o: png.h pngconf.h
|
||||||
|
pngpread.o pngpread.pic.o: png.h pngconf.h
|
||||||
|
|
||||||
|
pngtest.o: png.h pngconf.h
|
93
src/png/scripts/makefile.sunos
Normal file
93
src/png/scripts/makefile.sunos
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) 2002 Glenn Randers-Pehrson
|
||||||
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# where make install puts libpng.a and png.h
|
||||||
|
prefix=/usr/local
|
||||||
|
INCPATH=$(prefix)/include
|
||||||
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
|
# override DESTDIR= on the make install command line to easily support
|
||||||
|
# installing into a temporary location. Example:
|
||||||
|
#
|
||||||
|
# make install DESTDIR=/tmp/build/libpng
|
||||||
|
#
|
||||||
|
# If you're going to install into a temporary location
|
||||||
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
||||||
|
# you execute make install.
|
||||||
|
DESTDIR=
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
#ZLIBLIB=/usr/local/lib
|
||||||
|
#ZLIBINC=/usr/local/include
|
||||||
|
ZLIBLIB=../zlib
|
||||||
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
|
|
||||||
|
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion \
|
||||||
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
|
-Wstrict-prototypes -Wmissing-prototypes
|
||||||
|
CC=gcc
|
||||||
|
CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
|
||||||
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
|
|
||||||
|
all: libpng.a pngtest
|
||||||
|
|
||||||
|
libpng.a: $(OBJS)
|
||||||
|
ar rc $@ $(OBJS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
pngtest: pngtest.o libpng.a
|
||||||
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
||||||
|
|
||||||
|
test: pngtest
|
||||||
|
./pngtest
|
||||||
|
|
||||||
|
install: libpng.a
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)
|
||||||
|
-@mkdir $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
-@mkdir $(DESTDIR)$(LIBPATH)
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/png.h
|
||||||
|
-@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
|
||||||
|
cp png.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
|
||||||
|
chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
|
||||||
|
(cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
|
||||||
|
cp libpng.a $(DESTDIR)$(LIBPATH)
|
||||||
|
chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libpng.a pngtest pngout.png
|
||||||
|
|
||||||
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
||||||
|
writelock:
|
||||||
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
||||||
|
png.o: png.h pngconf.h
|
||||||
|
pngerror.o: png.h pngconf.h
|
||||||
|
pngrio.o: png.h pngconf.h
|
||||||
|
pngwio.o: png.h pngconf.h
|
||||||
|
pngmem.o: png.h pngconf.h
|
||||||
|
pngset.o: png.h pngconf.h
|
||||||
|
pngget.o: png.h pngconf.h
|
||||||
|
pngread.o: png.h pngconf.h
|
||||||
|
pngrtran.o: png.h pngconf.h
|
||||||
|
pngrutil.o: png.h pngconf.h
|
||||||
|
pngtest.o: png.h pngconf.h
|
||||||
|
pngtrans.o: png.h pngconf.h
|
||||||
|
pngwrite.o: png.h pngconf.h
|
||||||
|
pngwtran.o: png.h pngconf.h
|
||||||
|
pngwutil.o: png.h pngconf.h
|
||||||
|
pngpread.o: png.h pngconf.h
|
||||||
|
|
94
src/png/scripts/makefile.vcawin32
Normal file
94
src/png/scripts/makefile.vcawin32
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) 1998 Tim Wegner
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
|
||||||
|
# To use, do "nmake /f scripts\makefile.vcawin32"
|
||||||
|
|
||||||
|
# -------- Microsoft Visual C++ 5.0 and later, uses assembler code --------
|
||||||
|
|
||||||
|
# Caution: the assembler code was introduced at libpng version 1.0.4 and has
|
||||||
|
# not yet been thoroughly tested.
|
||||||
|
|
||||||
|
# If you don't want to use assembler code, use makefile.vcwin32 instead.
|
||||||
|
|
||||||
|
CFLAGS=-DPNG_USE_PNGVCRD -Ox -GA3s -nologo -W3 -I..\zlib
|
||||||
|
|
||||||
|
CC=cl
|
||||||
|
LD=link
|
||||||
|
LDFLAGS=
|
||||||
|
O=.obj
|
||||||
|
|
||||||
|
#uncomment next to put error messages in a file
|
||||||
|
#ERRFILE= >> pngerrs
|
||||||
|
|
||||||
|
# variables
|
||||||
|
OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
|
||||||
|
OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
|
||||||
|
OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O) pngvcrd$(O)
|
||||||
|
|
||||||
|
all: libpng.lib
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngvcrd$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
echo something to del > libpng.lib
|
||||||
|
del libpng.lib
|
||||||
|
lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
|
||||||
|
pngtest.exe: pngtest.obj libpng.lib
|
||||||
|
$(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE
|
||||||
|
|
||||||
|
test: pngtest.exe
|
||||||
|
pngtest
|
||||||
|
|
||||||
|
# End of makefile for libpng
|
||||||
|
|
87
src/png/scripts/makefile.vcwin32
Normal file
87
src/png/scripts/makefile.vcwin32
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
# makefile for libpng
|
||||||
|
# Copyright (C) 1998 Tim Wegner
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
|
||||||
|
# To use, do "nmake /f scripts\makefile.vcwin32"
|
||||||
|
|
||||||
|
# -------- Microsoft Visual C++ 4.0 and later, no assembler code --------
|
||||||
|
# If you want to use assembler code, use makefile.vcawin32 instead.
|
||||||
|
|
||||||
|
CFLAGS= -Ox -GA3s -nologo -W3 -I..\zlib
|
||||||
|
|
||||||
|
CC=cl
|
||||||
|
LD=link
|
||||||
|
LDFLAGS=
|
||||||
|
O=.obj
|
||||||
|
|
||||||
|
#uncomment next to put error messages in a file
|
||||||
|
#ERRFILE= >> pngerrs
|
||||||
|
|
||||||
|
# variables
|
||||||
|
OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
|
||||||
|
OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
|
||||||
|
OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
|
||||||
|
|
||||||
|
all: libpng.lib
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
echo something to del > libpng.lib
|
||||||
|
del libpng.lib
|
||||||
|
lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
|
||||||
|
pngtest.exe: pngtest.obj libpng.lib
|
||||||
|
$(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE
|
||||||
|
|
||||||
|
test: pngtest.exe
|
||||||
|
pngtest
|
||||||
|
|
||||||
|
# End of makefile for libpng
|
||||||
|
|
109
src/png/scripts/makefile.watcom
Normal file
109
src/png/scripts/makefile.watcom
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
# Makefile for libpng
|
||||||
|
# Watcom C/C++ 10.0 and later, 32-bit protected mode, flat memory model
|
||||||
|
|
||||||
|
# Copyright (C) 2000, Pawel Mrochen, based on makefile.msc which is
|
||||||
|
# copyright 1995 Guy Eric Schalnat, Group 42, Inc.
|
||||||
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
# To use, do "wmake /f scripts\makefile.watcom"
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------- Watcom C/C++ 10.0 and later -----------------------
|
||||||
|
|
||||||
|
# Where the zlib library and include files are located
|
||||||
|
ZLIBLIB=..\zlib
|
||||||
|
ZLIBINC=..\zlib
|
||||||
|
|
||||||
|
# Target OS
|
||||||
|
OS=DOS
|
||||||
|
#OS=NT
|
||||||
|
|
||||||
|
# Target CPU
|
||||||
|
CPU=6 # Pentium Pro
|
||||||
|
#CPU=5 # Pentium
|
||||||
|
|
||||||
|
# Calling convention
|
||||||
|
CALLING=r # registers
|
||||||
|
#CALLING=s # stack
|
||||||
|
|
||||||
|
# Uncomment next to put error messages in a file
|
||||||
|
#ERRFILE=>>pngerrs
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
CC=wcc386
|
||||||
|
CFLAGS=-$(CPU)$(CALLING) -fp$(CPU) -fpi87 -oneatx -mf -bt=$(OS) -i=$(ZLIBINC) -zq
|
||||||
|
LD=wcl386
|
||||||
|
LDFLAGS=-zq
|
||||||
|
|
||||||
|
O=.obj
|
||||||
|
|
||||||
|
OBJS1=png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
|
||||||
|
OBJS2=pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
|
||||||
|
OBJS3=pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
|
||||||
|
|
||||||
|
|
||||||
|
all: test
|
||||||
|
|
||||||
|
png$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngset$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngget$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngread$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngpread$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrtran$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrutil$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngerror$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngmem$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngrio$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwio$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtest$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngtrans$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwrite$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwtran$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
pngwutil$(O): png.h pngconf.h
|
||||||
|
$(CC) $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
|
libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
wlib -b -c -n -q libpng.lib $(OBJS1)
|
||||||
|
wlib -b -c -q libpng.lib $(OBJS2)
|
||||||
|
wlib -b -c -q libpng.lib $(OBJS3)
|
||||||
|
|
||||||
|
pngtest.exe: pngtest.obj libpng.lib
|
||||||
|
$(LD) $(LDFLAGS) pngtest.obj libpng.lib $(ZLIBLIB)\zlib.lib
|
||||||
|
|
||||||
|
test: pngtest.exe .symbolic
|
||||||
|
pngtest.exe
|
||||||
|
|
||||||
|
|
||||||
|
# End of makefile for libpng
|
795
src/png/scripts/pngdef.pas
Normal file
795
src/png/scripts/pngdef.pas
Normal file
@@ -0,0 +1,795 @@
|
|||||||
|
unit pngdef;
|
||||||
|
|
||||||
|
// Caution: this file has fallen out of date since version 1.0.5. Write to
|
||||||
|
// png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu about volunteering
|
||||||
|
// to it up to date.
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
const
|
||||||
|
PNG_LIBPNG_VER_STRING = '1.2.4';
|
||||||
|
PNG_LIBPNG_VER = 10204;
|
||||||
|
|
||||||
|
type
|
||||||
|
png_uint_32 = Cardinal;
|
||||||
|
png_int_32 = Longint;
|
||||||
|
png_uint_16 = Word;
|
||||||
|
png_int_16 = Smallint;
|
||||||
|
png_byte = Byte;
|
||||||
|
png_size_t = png_uint_32;
|
||||||
|
png_charpp = ^png_charp;
|
||||||
|
png_charp = PChar;
|
||||||
|
float = single;
|
||||||
|
int = Integer;
|
||||||
|
png_bytepp = ^png_bytep;
|
||||||
|
png_bytep = ^png_byte;
|
||||||
|
png_uint_16p = ^png_uint_16;
|
||||||
|
png_uint_16pp = ^png_uint_16p;
|
||||||
|
png_voidp = pointer;
|
||||||
|
time_t = Longint;
|
||||||
|
png_doublep = ^png_double;
|
||||||
|
png_double = double;
|
||||||
|
|
||||||
|
user_error_ptr = Pointer;
|
||||||
|
png_error_ptrp = ^png_error_ptr;
|
||||||
|
png_error_ptr = procedure(png_ptr: Pointer; msg: Pointer);
|
||||||
|
stdcall;
|
||||||
|
png_rw_ptrp = ^png_rw_ptr;
|
||||||
|
png_rw_ptr = procedure(png_ptr: Pointer; data: Pointer;
|
||||||
|
length: png_size_t);
|
||||||
|
stdcall;
|
||||||
|
png_flush_ptrp = ^png_flush_ptr;
|
||||||
|
png_flush_ptr = procedure(png_ptr: Pointer);
|
||||||
|
stdcall;
|
||||||
|
png_progressive_info_ptrp = ^png_progressive_info_ptr;
|
||||||
|
png_progressive_info_ptr = procedure(png_ptr: Pointer;
|
||||||
|
info_ptr: Pointer);
|
||||||
|
stdcall;
|
||||||
|
png_progressive_end_ptrp = ^png_progressive_end_ptr;
|
||||||
|
png_progressive_end_ptr = procedure(png_ptr: Pointer;
|
||||||
|
info_ptr: Pointer);
|
||||||
|
stdcall;
|
||||||
|
png_progressive_row_ptrp = ^png_progressive_row_ptr;
|
||||||
|
png_progressive_row_ptr = procedure(png_ptr: Pointer;
|
||||||
|
data: Pointer; length: png_uint_32;
|
||||||
|
count: int);
|
||||||
|
stdcall;
|
||||||
|
png_read_status_ptr = procedure(png_ptr: Pointer;
|
||||||
|
row_number: png_uint_32; pass: int);
|
||||||
|
stdcall;
|
||||||
|
png_write_status_ptr = procedure(png_ptr: Pointer;
|
||||||
|
row_number: png_uint_32; pass: int);
|
||||||
|
stdcall;
|
||||||
|
png_user_chunk_ptr = procedure(png_ptr: Pointer;
|
||||||
|
data: png_unknown_chunkp);
|
||||||
|
stdcall;
|
||||||
|
png_user_transform_ptr = procedure(png_ptr: Pointer;
|
||||||
|
row_info: Pointer; data: png_bytep);
|
||||||
|
stdcall;
|
||||||
|
|
||||||
|
png_colorpp = ^png_colorp;
|
||||||
|
png_colorp = ^png_color;
|
||||||
|
png_color = packed record
|
||||||
|
red, green, blue: png_byte;
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_color_16pp = ^png_color_16p;
|
||||||
|
png_color_16p = ^png_color_16;
|
||||||
|
png_color_16 = packed record
|
||||||
|
index: png_byte; //used for palette files
|
||||||
|
red, green, blue: png_uint_16; //for use in red green blue files
|
||||||
|
gray: png_uint_16; //for use in grayscale files
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_color_8pp = ^png_color_8p;
|
||||||
|
png_color_8p = ^png_color_8;
|
||||||
|
png_color_8 = packed record
|
||||||
|
red, green, blue: png_byte; //for use in red green blue files
|
||||||
|
gray: png_byte; //for use in grayscale files
|
||||||
|
alpha: png_byte; //for alpha channel files
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_textpp = ^png_textp;
|
||||||
|
png_textp = ^png_text;
|
||||||
|
png_text = packed record
|
||||||
|
compression: int; //compression value
|
||||||
|
key: png_charp; //keyword, 1-79 character description of "text"
|
||||||
|
text: png_charp; //comment, may be empty ("")
|
||||||
|
text_length: png_size_t; //length of text field
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_timepp = ^png_timep;
|
||||||
|
png_timep = ^png_time;
|
||||||
|
png_time = packed record
|
||||||
|
year: png_uint_16; //yyyy
|
||||||
|
month: png_byte; //1..12
|
||||||
|
day: png_byte; //1..31
|
||||||
|
hour: png_byte; //0..23
|
||||||
|
minute: png_byte; //0..59
|
||||||
|
second: png_byte; //0..60 (leap seconds)
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_infopp = ^png_infop;
|
||||||
|
png_infop = Pointer;
|
||||||
|
|
||||||
|
png_row_infopp = ^png_row_infop;
|
||||||
|
png_row_infop = ^png_row_info;
|
||||||
|
png_row_info = packed record
|
||||||
|
width: png_uint_32; //width of row
|
||||||
|
rowbytes: png_size_t; //number of bytes in row
|
||||||
|
color_type: png_byte; //color type of row
|
||||||
|
bit_depth: png_byte; //bit depth of row
|
||||||
|
channels: png_byte; //number of channels (1, 2, 3, or 4)
|
||||||
|
pixel_depth: png_byte; //bits per pixel (depth * channels)
|
||||||
|
end;
|
||||||
|
|
||||||
|
png_structpp = ^png_structp;
|
||||||
|
png_structp = Pointer;
|
||||||
|
|
||||||
|
const
|
||||||
|
|
||||||
|
// Supported compression types for text in PNG files (tEXt, and zTXt).
|
||||||
|
// The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed.
|
||||||
|
|
||||||
|
PNG_TEXT_COMPRESSION_NONE_WR = -3;
|
||||||
|
PNG_TEXT_COMPRESSION_zTXt_WR = -2;
|
||||||
|
PNG_TEXT_COMPRESSION_NONE = -1;
|
||||||
|
PNG_TEXT_COMPRESSION_zTXt = 0;
|
||||||
|
|
||||||
|
// These describe the color_type field in png_info.
|
||||||
|
// color type masks
|
||||||
|
|
||||||
|
PNG_COLOR_MASK_PALETTE = 1;
|
||||||
|
PNG_COLOR_MASK_COLOR = 2;
|
||||||
|
PNG_COLOR_MASK_ALPHA = 4;
|
||||||
|
|
||||||
|
// color types. Note that not all combinations are legal
|
||||||
|
|
||||||
|
PNG_COLOR_TYPE_GRAY = 0;
|
||||||
|
PNG_COLOR_TYPE_PALETTE = PNG_COLOR_MASK_COLOR or
|
||||||
|
PNG_COLOR_MASK_PALETTE;
|
||||||
|
PNG_COLOR_TYPE_RGB = PNG_COLOR_MASK_COLOR;
|
||||||
|
PNG_COLOR_TYPE_RGB_ALPHA = PNG_COLOR_MASK_COLOR or
|
||||||
|
PNG_COLOR_MASK_ALPHA;
|
||||||
|
PNG_COLOR_TYPE_GRAY_ALPHA = PNG_COLOR_MASK_ALPHA;
|
||||||
|
|
||||||
|
// This is for compression type. PNG 1.0 only defines the single type.
|
||||||
|
|
||||||
|
PNG_COMPRESSION_TYPE_BASE = 0; // Deflate method 8, 32K window
|
||||||
|
PNG_COMPRESSION_TYPE_DEFAULT = PNG_COMPRESSION_TYPE_BASE;
|
||||||
|
|
||||||
|
// This is for filter type. PNG 1.0 only defines the single type.
|
||||||
|
|
||||||
|
PNG_FILTER_TYPE_BASE = 0; // Single row per-byte filtering
|
||||||
|
PNG_FILTER_TYPE_DEFAULT = PNG_FILTER_TYPE_BASE;
|
||||||
|
|
||||||
|
// These are for the interlacing type. These values should NOT be changed.
|
||||||
|
|
||||||
|
PNG_INTERLACE_NONE = 0; // Non-interlaced image
|
||||||
|
PNG_INTERLACE_ADAM7 = 1; // Adam7 interlacing
|
||||||
|
|
||||||
|
// These are for the oFFs chunk. These values should NOT be changed.
|
||||||
|
|
||||||
|
PNG_OFFSET_PIXEL = 0; // Offset in pixels
|
||||||
|
PNG_OFFSET_MICROMETER = 1; // Offset in micrometers (1/10^6 meter)
|
||||||
|
|
||||||
|
// These are for the pCAL chunk. These values should NOT be changed.
|
||||||
|
|
||||||
|
PNG_EQUATION_LINEAR = 0; // Linear transformation
|
||||||
|
PNG_EQUATION_BASE_E = 1; // Exponential base e transform
|
||||||
|
PNG_EQUATION_ARBITRARY = 2; // Arbitrary base exponential transform
|
||||||
|
PNG_EQUATION_HYPERBOLIC = 3; // Hyperbolic sine transformation
|
||||||
|
|
||||||
|
// These are for the pHYs chunk. These values should NOT be changed.
|
||||||
|
|
||||||
|
PNG_RESOLUTION_UNKNOWN = 0; // pixels/unknown unit (aspect ratio)
|
||||||
|
PNG_RESOLUTION_METER = 1; // pixels/meter
|
||||||
|
|
||||||
|
// These are for the sRGB chunk. These values should NOT be changed.
|
||||||
|
PNG_sRGB_INTENT_PERCEPTUAL = 0;
|
||||||
|
PNG_sRGB_INTENT_RELATIVE = 1;
|
||||||
|
PNG_sRGB_INTENT_SATURATION = 2;
|
||||||
|
PNG_sRGB_INTENT_ABSOLUTE = 3;
|
||||||
|
|
||||||
|
// Handle alpha and tRNS by replacing with a background color.
|
||||||
|
PNG_BACKGROUND_GAMMA_UNKNOWN = 0;
|
||||||
|
PNG_BACKGROUND_GAMMA_SCREEN = 1;
|
||||||
|
PNG_BACKGROUND_GAMMA_FILE = 2;
|
||||||
|
PNG_BACKGROUND_GAMMA_UNIQUE = 3;
|
||||||
|
|
||||||
|
// Values for png_set_crc_action() to say how to handle CRC errors in
|
||||||
|
// ancillary and critical chunks, and whether to use the data contained
|
||||||
|
// therein. Note that it is impossible to "discard" data in a critical
|
||||||
|
// chunk. For versions prior to 0.90, the action was always error/quit,
|
||||||
|
// whereas in version 0.90 and later, the action for CRC errors in ancillary
|
||||||
|
// chunks is warn/discard. These values should NOT be changed.
|
||||||
|
|
||||||
|
// value action:critical action:ancillary
|
||||||
|
|
||||||
|
PNG_CRC_DEFAULT = 0; // error/quit warn/discard data
|
||||||
|
PNG_CRC_ERROR_QUIT = 1; // error/quit error/quit
|
||||||
|
PNG_CRC_WARN_DISCARD = 2; // (INVALID) warn/discard data
|
||||||
|
PNG_CRC_WARN_USE = 3; // warn/use data warn/use data
|
||||||
|
PNG_CRC_QUIET_USE = 4; // quiet/use data quiet/use data
|
||||||
|
PNG_CRC_NO_CHANGE = 5; // use current value use current value
|
||||||
|
|
||||||
|
// Flags for png_set_filter() to say which filters to use. The flags
|
||||||
|
// are chosen so that they don't conflict with real filter types
|
||||||
|
// below, in case they are supplied instead of the #defined constants.
|
||||||
|
// These values should NOT be changed.
|
||||||
|
|
||||||
|
PNG_NO_FILTERS = $00;
|
||||||
|
PNG_FILTER_NONE = $08;
|
||||||
|
PNG_FILTER_SUB = $10;
|
||||||
|
PNG_FILTER_UP = $20;
|
||||||
|
PNG_FILTER_AVG = $40;
|
||||||
|
PNG_FILTER_PAETH = $80;
|
||||||
|
PNG_ALL_FILTERS = PNG_FILTER_NONE or PNG_FILTER_SUB or
|
||||||
|
PNG_FILTER_UP or PNG_FILTER_AVG or
|
||||||
|
PNG_FILTER_PAETH;
|
||||||
|
|
||||||
|
// Filter values (not flags) - used in pngwrite.c, pngwutil.c for now.
|
||||||
|
// These defines should NOT be changed.
|
||||||
|
|
||||||
|
PNG_FILTER_VALUE_NONE = 0;
|
||||||
|
PNG_FILTER_VALUE_SUB = 1;
|
||||||
|
PNG_FILTER_VALUE_UP = 2;
|
||||||
|
PNG_FILTER_VALUE_AVG = 3;
|
||||||
|
PNG_FILTER_VALUE_PAETH = 4;
|
||||||
|
|
||||||
|
// Heuristic used for row filter selection. These defines should NOT be
|
||||||
|
// changed.
|
||||||
|
|
||||||
|
PNG_FILTER_HEURISTIC_DEFAULT = 0; // Currently "UNWEIGHTED"
|
||||||
|
PNG_FILTER_HEURISTIC_UNWEIGHTED = 1; // Used by libpng < 0.95
|
||||||
|
PNG_FILTER_HEURISTIC_WEIGHTED = 2; // Experimental feature
|
||||||
|
PNG_FILTER_HEURISTIC_LAST = 3; // Not a valid value
|
||||||
|
|
||||||
|
procedure png_build_grayscale_palette(bit_depth: int; palette: png_colorp);
|
||||||
|
stdcall;
|
||||||
|
function png_check_sig(sig: png_bytep; num: int): int;
|
||||||
|
stdcall;
|
||||||
|
procedure png_chunk_error(png_ptr: png_structp;
|
||||||
|
const mess: png_charp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_chunk_warning(png_ptr: png_structp;
|
||||||
|
const mess: png_charp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_convert_from_time_t(ptime: png_timep; ttime: time_t);
|
||||||
|
stdcall;
|
||||||
|
function png_convert_to_rfc1123(png_ptr: png_structp; ptime: png_timep):
|
||||||
|
png_charp;
|
||||||
|
stdcall;
|
||||||
|
function png_create_info_struct(png_ptr: png_structp): png_infop;
|
||||||
|
stdcall;
|
||||||
|
function png_create_read_struct(user_png_ver: png_charp;
|
||||||
|
error_ptr: user_error_ptr; error_fn: png_error_ptr;
|
||||||
|
warn_fn: png_error_ptr): png_structp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_copyright(png_ptr: png_structp): png_charp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_header_ver(png_ptr: png_structp): png_charp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_header_version(png_ptr: png_structp): png_charp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_libpng_ver(png_ptr: png_structp): png_charp;
|
||||||
|
stdcall;
|
||||||
|
function png_create_write_struct(user_png_ver: png_charp;
|
||||||
|
error_ptr: user_error_ptr; error_fn: png_error_ptr;
|
||||||
|
warn_fn: png_error_ptr): png_structp;
|
||||||
|
stdcall;
|
||||||
|
procedure png_destroy_info_struct(png_ptr: png_structp;
|
||||||
|
info_ptr_ptr: png_infopp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_destroy_read_struct(png_ptr_ptr: png_structpp;
|
||||||
|
info_ptr_ptr, end_info_ptr_ptr: png_infopp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_destroy_write_struct(png_ptr_ptr: png_structpp;
|
||||||
|
info_ptr_ptr: png_infopp);
|
||||||
|
stdcall;
|
||||||
|
function png_get_IHDR(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var width, height: png_uint_32; var bit_depth,
|
||||||
|
color_type, interlace_type, compression_type,
|
||||||
|
filter_type: int): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_PLTE(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var palette: png_colorp; var num_palette: int):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_bKGD(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var background: png_color_16p): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_bit_depth(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_cHRM(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var white_x, white_y, red_x, red_y, green_x, green_y,
|
||||||
|
blue_x, blue_y: double): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_channels(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_color_type(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_compression_type(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_error_ptr(png_ptr: png_structp): png_voidp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_filter_type(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_gAMA(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var file_gamma: double): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_hIST(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var hist: png_uint_16p): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_image_height(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_image_width(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_interlace_type(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_byte;
|
||||||
|
stdcall;
|
||||||
|
function png_get_io_ptr(png_ptr: png_structp): png_voidp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_oFFs(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var offset_x, offset_y: png_uint_32;
|
||||||
|
var unit_type: int): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_sCAL(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var unit:int; var width: png_uint_32; height: png_uint_32):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall
|
||||||
|
function png_get_pCAL(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var purpose: png_charp; var X0, X1: png_int_32;
|
||||||
|
var typ, nparams: int; var units: png_charp;
|
||||||
|
var params: png_charpp): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_pHYs(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var res_x, res_y: png_uint_32; var unit_type: int):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_pixel_aspect_ratio(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): float;
|
||||||
|
stdcall;
|
||||||
|
function png_get_pixels_per_meter(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_progressive_ptr(png_ptr: png_structp): png_voidp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_rgb_to_gray_status(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
function png_get_rowbytes(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_rows(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_bytepp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_sBIT(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var sig_bits: png_color_8p): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_sRGB(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var file_srgb_intent: int): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_signature(png_ptr: png_structp; info_ptr: png_infop):
|
||||||
|
png_bytep;
|
||||||
|
stdcall;
|
||||||
|
function png_get_tIME(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var mod_time: png_timep): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_tRNS(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var trans: png_bytep; var num_trans: int;
|
||||||
|
var trans_values: png_color_16p): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_text(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
var text_ptr: png_textp; var num_text: int):
|
||||||
|
png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_user_chunk_ptr(png_ptr: png_structp):
|
||||||
|
png_voidp;
|
||||||
|
stdcall;
|
||||||
|
function png_get_valid(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
flag: png_uint_32): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_x_offset_microns(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_x_offset_pixels(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_x_pixels_per_meter(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_y_offset_microns(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_y_offset_pixels(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
function png_get_y_pixels_per_meter(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
procedure png_process_data(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
buffer: png_bytep; buffer_size: png_size_t);
|
||||||
|
stdcall;
|
||||||
|
procedure png_progressive_combine_row(png_ptr: png_structp;
|
||||||
|
old_row, new_row: png_bytep);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_end(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_image(png_ptr: png_structp; image: png_bytepp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_info(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_row(png_ptr: png_structp; row, dsp_row: png_bytep);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_rows(png_ptr: png_structp; row, display_row:
|
||||||
|
png_bytepp; num_rows: png_uint_32);
|
||||||
|
stdcall;
|
||||||
|
procedure png_read_update_info(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_IHDR(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
width, height: png_uint_32; bit_depth, color_type,
|
||||||
|
interlace_type, compression_type, filter_type: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_PLTE(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
palette: png_colorp; num_palette: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_bKGD(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
background: png_color_16p);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_background(png_ptr: png_structp;
|
||||||
|
background_color: png_color_16p;
|
||||||
|
background_gamma_code, need_expand: int;
|
||||||
|
background_gamma: double);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_bgr(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_cHRM(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
white_x, white_y, red_x, red_y, green_x, green_y,
|
||||||
|
blue_x, blue_y: double);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_cHRM_fixed(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
white_x, white_y, red_x, red_y, green_x, green_y,
|
||||||
|
blue_x, blue_y: png_fixed_point);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_compression_level(png_ptr: png_structp; level: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_compression_mem_level(png_ptr: png_structp;
|
||||||
|
mem_level: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_compression_method(png_ptr: png_structp; method: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_compression_strategy(png_ptr: png_structp;
|
||||||
|
strategy: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_compression_window_bits(png_ptr: png_structp;
|
||||||
|
window_bits: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_crc_action(png_ptr: png_structp;
|
||||||
|
crit_action, ancil_action: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_dither(png_ptr: png_structp; plaette: png_colorp;
|
||||||
|
num_palette, maximum_colors: int;
|
||||||
|
histogram: png_uint_16p; full_dither: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_error_fn(png_ptr: png_structp; error_ptr: png_voidp;
|
||||||
|
error_fn, warning_fn: png_error_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_expand(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_filler(png_ptr: png_structp; filler: png_uint_32;
|
||||||
|
filler_loc: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_filter(png_ptr: png_structp; method, filters: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_filter_heuristics(png_ptr: png_structp;
|
||||||
|
heuristic_method, num_weights: int;
|
||||||
|
filter_weights, filter_costs: png_doublep);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_flush(png_ptr: png_structp; nrows: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_gAMA(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
file_gamma: double);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_gAMA_fixed(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
file_gamma: png_fixed_point);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_gamma(png_ptr: png_structp; screen_gamma,
|
||||||
|
default_file_gamma: double);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_gray_1_2_4_to_8(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_gray_to_rgb(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_hIST(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
hist: png_uint_16p);
|
||||||
|
stdcall;
|
||||||
|
function png_set_interlace_handling(png_ptr: png_structp): int;
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_invalid(png_ptr: png_structp; info_ptr:png_infop;
|
||||||
|
mask: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_invert_alpha(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_invert_mono(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_oFFs(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
offset_x, offset_y: png_uint_32; unit_type: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_palette_to_rgb(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_pCAL(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
purpose: png_charp; X0, X1: png_int_32;
|
||||||
|
typ, nparams: int; units: png_charp;
|
||||||
|
params: png_charpp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_pHYs(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
res_x, res_y: png_uint_32; unit_type: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_packing(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_packswap(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_progressive_read_fn(png_ptr: png_structp;
|
||||||
|
progressive_ptr: png_voidp;
|
||||||
|
info_fn: png_progressive_info_ptr;
|
||||||
|
row_fn: png_progressive_row_ptr;
|
||||||
|
end_fn: png_progressive_end_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_read_fn(png_ptr: png_structp;
|
||||||
|
io_ptr: png_voidp; read_data_fn: png_rw_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_read_status_fn(png_ptr: png_structp;
|
||||||
|
read_row_fn: png_read_status_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_read_user_chunk_fn(png_ptr: png_structp;
|
||||||
|
read_user_chunk_fn: png_user_chunk_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_read_user_transform_fn(png_ptr: png_structp;
|
||||||
|
read_user_transform_fn: png_user_transform_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_rgb_to_gray(png_ptr: png_structp; int: error_action;
|
||||||
|
red_weight, green_weight: double);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_rgb_to_gray_fixed(png_ptr: png_structp; int: error_action;
|
||||||
|
red_weight, green_weight: png_fixed_point);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_rows(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
row_pointers: png_bytepp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_sBIT(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
sig_bits: png_color_8p);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_sRGB(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
intent: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_sRGB_gAMA_and_cHRM(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop; intent: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_shift(png_ptr: png_structp; true_bits: png_color_8p);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_sig_bytes(png_ptr: png_structp; num_bytes: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_strip_16(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_strip_alpha(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_swap(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_swap_alpha(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_tIME(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
mod_time: png_timep);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_tRNS(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
trans: png_bytep; num_trans: int;
|
||||||
|
trans_values: png_color_16p);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_tRNS_to_alpha(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_text(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
text_ptr: png_textp; num_text: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_write_fn(png_ptr: png_structp;
|
||||||
|
io_ptr: png_voidp; write_data_fn: png_rw_ptr;
|
||||||
|
output_flush_fn: png_flush_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_write_status_fn(png_ptr: png_structp;
|
||||||
|
write_row_fn: png_write_status_ptr);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_write_user_transform_fn(png_ptr: png_structp;
|
||||||
|
write_user_transform_fn: png_user_transform_ptr);
|
||||||
|
stdcall;
|
||||||
|
function png_sig_cmp(sig: png_bytep; start, num_to_check: png_size_t):
|
||||||
|
int;
|
||||||
|
stdcall;
|
||||||
|
procedure png_start_read_image(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_chunk(png_ptr: png_structp;
|
||||||
|
chunk_name, data: png_bytep; length: png_size_t);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_chunk_data(png_ptr: png_structp;
|
||||||
|
data: png_bytep; length: png_size_t);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_chunk_end(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_chunk_start(png_ptr: png_structp;
|
||||||
|
chunk_name: png_bytep; length: png_uint_32);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_end(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_flush(png_ptr: png_structp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_image(png_ptr: png_structp; image: png_bytepp);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_info(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_info_before_PLTE(png_ptr: png_structp; info_ptr: png_infop);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_row(png_ptr: png_structp; row: png_bytep);
|
||||||
|
stdcall;
|
||||||
|
procedure png_write_rows(png_ptr: png_structp; row: png_bytepp;
|
||||||
|
num_rows: png_uint_32);
|
||||||
|
stdcall;
|
||||||
|
procedure png_get_iCCP(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
name: png_charpp; compression_type: int *; profile: png_charpp;
|
||||||
|
proflen: png_int_32): png_bytep;
|
||||||
|
stdcall;
|
||||||
|
procedure png_get_sPLT(png_ptr: png_structp;
|
||||||
|
info_ptr: png_infop; entries: png_spalette_pp): png_uint_32;
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_iCCP(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
name: png_charp; compression_type: int; profile: png_charp;
|
||||||
|
proflen: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_free_data(png_ptr: png_structp; info_ptr: png_infop; num: int);
|
||||||
|
stdcall;
|
||||||
|
procedure png_set_sPLT(png_ptr: png_structp; info_ptr: png_infop;
|
||||||
|
entries: png_spalette_p; nentries: int);
|
||||||
|
stdcall;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
const
|
||||||
|
pngDLL = 'png32bd.dll';
|
||||||
|
|
||||||
|
procedure png_build_grayscale_palette; external pngDLL;
|
||||||
|
function png_check_sig; external pngDLL;
|
||||||
|
procedure png_chunk_error; external pngDLL;
|
||||||
|
procedure png_chunk_warning; external pngDLL;
|
||||||
|
procedure png_convert_from_time_t; external pngDLL;
|
||||||
|
function png_convert_to_rfc1123; external pngDLL;
|
||||||
|
function png_create_info_struct; external pngDLL;
|
||||||
|
function png_create_read_struct; external pngDLL;
|
||||||
|
function png_create_write_struct; external pngDLL;
|
||||||
|
procedure png_destroy_info_struct; external pngDLL;
|
||||||
|
procedure png_destroy_read_struct; external pngDLL;
|
||||||
|
procedure png_destroy_write_struct; external pngDLL;
|
||||||
|
function png_get_IHDR; external pngDLL;
|
||||||
|
function png_get_PLTE; external pngDLL;
|
||||||
|
function png_get_bKGD; external pngDLL;
|
||||||
|
function png_get_bit_depth; external pngDLL;
|
||||||
|
function png_get_cHRM; external pngDLL;
|
||||||
|
function png_get_channels; external pngDLL;
|
||||||
|
function png_get_color_type; external pngDLL;
|
||||||
|
function png_get_compression_type; external pngDLL;
|
||||||
|
function png_get_error_ptr; external pngDLL;
|
||||||
|
function png_get_filter_type; external pngDLL;
|
||||||
|
function png_get_gAMA; external pngDLL;
|
||||||
|
function png_get_hIST; external pngDLL;
|
||||||
|
function png_get_image_height; external pngDLL;
|
||||||
|
function png_get_image_width; external pngDLL;
|
||||||
|
function png_get_interlace_type; external pngDLL;
|
||||||
|
function png_get_io_ptr; external pngDLL;
|
||||||
|
function png_get_oFFs; external pngDLL;
|
||||||
|
function png_get_pCAL; external pngDLL;
|
||||||
|
function png_get_pHYs; external pngDLL;
|
||||||
|
function png_get_pixel_aspect_ratio; external pngDLL;
|
||||||
|
function png_get_pixels_per_meter; external pngDLL;
|
||||||
|
function png_get_progressive_ptr; external pngDLL;
|
||||||
|
function png_get_rowbytes; external pngDLL;
|
||||||
|
function png_get_rows; external pngDLL;
|
||||||
|
function png_get_sBIT; external pngDLL;
|
||||||
|
function png_get_sRGB; external pngDLL;
|
||||||
|
function png_get_signature; external pngDLL;
|
||||||
|
function png_get_tIME; external pngDLL;
|
||||||
|
function png_get_tRNS; external pngDLL;
|
||||||
|
function png_get_text; external pngDLL;
|
||||||
|
function png_get_user_chunk_ptr; external pngDLL;
|
||||||
|
function png_get_valid; external pngDLL;
|
||||||
|
function png_get_x_offset_microns; external pngDLL;
|
||||||
|
function png_get_x_offset_pixels; external pngDLL;
|
||||||
|
function png_get_x_pixels_per_meter; external pngDLL;
|
||||||
|
function png_get_y_offset_microns; external pngDLL;
|
||||||
|
function png_get_y_offset_pixels; external pngDLL;
|
||||||
|
function png_get_y_pixels_per_meter; external pngDLL;
|
||||||
|
procedure png_process_data; external pngDLL;
|
||||||
|
procedure png_progressive_combine_row; external pngDLL;
|
||||||
|
procedure png_read_end; external pngDLL;
|
||||||
|
procedure png_read_image; external pngDLL;
|
||||||
|
procedure png_read_info; external pngDLL;
|
||||||
|
procedure png_read_row; external pngDLL;
|
||||||
|
procedure png_read_rows; external pngDLL;
|
||||||
|
procedure png_read_update_info; external pngDLL;
|
||||||
|
procedure png_set_IHDR; external pngDLL;
|
||||||
|
procedure png_set_PLTE; external pngDLL;
|
||||||
|
procedure png_set_bKGD; external pngDLL;
|
||||||
|
procedure png_set_background; external pngDLL;
|
||||||
|
procedure png_set_bgr; external pngDLL;
|
||||||
|
procedure png_set_cHRM; external pngDLL;
|
||||||
|
procedure png_set_cHRM_fixed; external pngDLL;
|
||||||
|
procedure png_set_compression_level; external pngDLL;
|
||||||
|
procedure png_set_compression_mem_level; external pngDLL;
|
||||||
|
procedure png_set_compression_method; external pngDLL;
|
||||||
|
procedure png_set_compression_strategy; external pngDLL;
|
||||||
|
procedure png_set_compression_window_bits; external pngDLL;
|
||||||
|
procedure png_set_crc_action; external pngDLL;
|
||||||
|
procedure png_set_dither; external pngDLL;
|
||||||
|
procedure png_set_error_fn; external pngDLL;
|
||||||
|
procedure png_set_expand; external pngDLL;
|
||||||
|
procedure png_set_filler; external pngDLL;
|
||||||
|
procedure png_set_filter; external pngDLL;
|
||||||
|
procedure png_set_filter_heuristics; external pngDLL;
|
||||||
|
procedure png_set_flush; external pngDLL;
|
||||||
|
procedure png_set_gAMA; external pngDLL;
|
||||||
|
procedure png_set_gAMA_fixed; external pngDLL;
|
||||||
|
procedure png_set_gamma; external pngDLL;
|
||||||
|
procedure png_set_gray_to_rgb; external pngDLL;
|
||||||
|
procedure png_set_hIST; external pngDLL;
|
||||||
|
function png_set_interlace_handling; external pngDLL;
|
||||||
|
procedure png_set_invert_alpha; external pngDLL;
|
||||||
|
procedure png_set_invert_mono; external pngDLL;
|
||||||
|
procedure png_set_oFFs; external pngDLL;
|
||||||
|
procedure png_set_pCAL; external pngDLL;
|
||||||
|
procedure png_set_pHYs; external pngDLL;
|
||||||
|
procedure png_set_packing; external pngDLL;
|
||||||
|
procedure png_set_packswap; external pngDLL;
|
||||||
|
procedure png_set_progressive_read_fn; external pngDLL;
|
||||||
|
procedure png_set_read_fn; external pngDLL;
|
||||||
|
procedure png_set_read_status_fn; external pngDLL;
|
||||||
|
procedure png_set_read_user_transform_fn; external pngDLL;
|
||||||
|
procedure png_set_rgb_to_gray; external pngDLL;
|
||||||
|
procedure png_set_rgb_to_gray_fixed; external pngDLL;
|
||||||
|
procedure png_set_rows; external pngDLL;
|
||||||
|
procedure png_set_sBIT; external pngDLL;
|
||||||
|
procedure png_set_sRGB; external pngDLL;
|
||||||
|
procedure png_set_sRGB_gAMA_and_cHRM; external pngDLL;
|
||||||
|
procedure png_set_shift; external pngDLL;
|
||||||
|
procedure png_set_sig_bytes; external pngDLL;
|
||||||
|
procedure png_set_strip_16; external pngDLL;
|
||||||
|
procedure png_set_strip_alpha; external pngDLL;
|
||||||
|
procedure png_set_swap; external pngDLL;
|
||||||
|
procedure png_set_swap_alpha; external pngDLL;
|
||||||
|
procedure png_set_tIME; external pngDLL;
|
||||||
|
procedure png_set_tRNS; external pngDLL;
|
||||||
|
procedure png_set_text; external pngDLL;
|
||||||
|
procedure png_set_user_chunk_fn; external pngDLL;
|
||||||
|
procedure png_set_write_fn; external pngDLL;
|
||||||
|
procedure png_set_write_status_fn; external pngDLL;
|
||||||
|
procedure png_set_write_user_transform_fn; external pngDLL;
|
||||||
|
function png_sig_cmp; external pngDLL;
|
||||||
|
procedure png_start_read_image; external pngDLL;
|
||||||
|
procedure png_write_chunk; external pngDLL;
|
||||||
|
procedure png_write_chunk_data; external pngDLL;
|
||||||
|
procedure png_write_chunk_end; external pngDLL;
|
||||||
|
procedure png_write_chunk_start; external pngDLL;
|
||||||
|
procedure png_write_end; external pngDLL;
|
||||||
|
procedure png_write_flush; external pngDLL;
|
||||||
|
procedure png_write_image; external pngDLL;
|
||||||
|
procedure png_write_info; external pngDLL;
|
||||||
|
procedure png_write_info_before_PLTE; external pngDLL;
|
||||||
|
procedure png_write_row; external pngDLL;
|
||||||
|
procedure png_write_rows; external pngDLL;
|
||||||
|
procedure png_get_iCCP; external pngDLL;
|
||||||
|
procedure png_get_sPLT; external pngDLL;
|
||||||
|
procedure png_set_iCCP; external pngDLL;
|
||||||
|
procedure png_set_sPLT; external pngDLL;
|
||||||
|
procedure png_free_data; external pngDLL;
|
||||||
|
|
||||||
|
end.
|
Reference in New Issue
Block a user