diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/makefile.acorn | 18 | ||||
-rw-r--r-- | scripts/makefile.aix | 84 | ||||
-rw-r--r-- | scripts/makefile.amiga | 2 | ||||
-rw-r--r-- | scripts/makefile.bd32 | 2 | ||||
-rw-r--r-- | scripts/makefile.beos | 2 | ||||
-rw-r--r-- | scripts/makefile.cygwin | 23 | ||||
-rw-r--r-- | scripts/makefile.dec | 2 | ||||
-rw-r--r-- | scripts/makefile.gcmmx | 32 | ||||
-rw-r--r-- | scripts/makefile.hpux | 2 | ||||
-rw-r--r-- | scripts/makefile.intel | 8 | ||||
-rw-r--r-- | scripts/makefile.linux | 2 | ||||
-rw-r--r-- | scripts/makefile.macosx | 72 | ||||
-rw-r--r-- | scripts/makefile.msc | 4 | ||||
-rw-r--r-- | scripts/makefile.sco | 4 | ||||
-rw-r--r-- | scripts/makefile.sggcc | 8 | ||||
-rw-r--r-- | scripts/makefile.solaris | 2 | ||||
-rw-r--r-- | scripts/makefile.vcawin32 | 6 | ||||
-rw-r--r-- | scripts/makefile.vcwin32 | 4 | ||||
-rw-r--r-- | scripts/makevms.com | 8 | ||||
-rw-r--r-- | scripts/pngdef.pas | 10 | ||||
-rw-r--r-- | scripts/pngos2.def | 11 |
21 files changed, 241 insertions, 65 deletions
diff --git a/scripts/makefile.acorn b/scripts/makefile.acorn index 504a17fc6..470cf89b1 100644 --- a/scripts/makefile.acorn +++ b/scripts/makefile.acorn @@ -2,40 +2,40 @@ # Toolflags: -CCflags = -c -depend !Depend -IC:,Zlib: -g -throwback -DRISCOS -fnah +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 $@ +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 + @.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 + @.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 + @.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 + @.mm.pngwtran @.mm.pngwutil # User-editable dependencies: # (C) Copyright 1997 Tom Tanner -Test: @.pngtest +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 +@.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 diff --git a/scripts/makefile.aix b/scripts/makefile.aix new file mode 100644 index 000000000..40ad8622f --- /dev/null +++ b/scripts/makefile.aix @@ -0,0 +1,84 @@ +# makefile for libpng using gcc (generic, static library) +# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. +# Copyright (C) 2000 Cosmin Truta +# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc) +# 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 + +# read libpng.txt or png.h to see why PNGMAJ is 2. You should not +# have to change it. +PNGMAJ = 2 +PNGMIN = 1.0.9beta10 +PNGVER = $(PNGMAJ).$(PNGMIN) + +prefix=/usr/local +INCPATH=$(prefix)/include +LIBPATH=$(prefix)/lib + +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 $(INCPATH) ]; then mkdir $(INCPATH); fi + -@if [ ! -d $(LIBPATH) ]; then mkdir $(LIBPATH); fi + cp png.h pngconf.h $(INCPATH) + chmod 644 $(INCPATH)/png.h $(INCPATH)/pngconf.h + cp libpng.a $(LIBPATH) + +clean: + /bin/rm -f *.o libpng.a libpng.so* 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 + diff --git a/scripts/makefile.amiga b/scripts/makefile.amiga index 458708811..79cb42499 100644 --- a/scripts/makefile.amiga +++ b/scripts/makefile.amiga @@ -14,7 +14,7 @@ CC=sc # 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 + DEFINE=PNG_INTERNAL #linker flags LDFLAGS= SD ND BATCH #link libs diff --git a/scripts/makefile.bd32 b/scripts/makefile.bd32 index bc7e1933d..92a57abae 100644 --- a/scripts/makefile.bd32 +++ b/scripts/makefile.bd32 @@ -21,7 +21,7 @@ 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 + -DPNG_NO_GLOBAL_ARRAYS #-DPNG_DEBUG=5 #LINK=tlink32 #LINK=ilink32 LINK=bcc32 diff --git a/scripts/makefile.beos b/scripts/makefile.beos index 3893f2e0f..cd96e6578 100644 --- a/scripts/makefile.beos +++ b/scripts/makefile.beos @@ -31,7 +31,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) # where make install puts libpng.a, libpng.so*, and png.h diff --git a/scripts/makefile.cygwin b/scripts/makefile.cygwin index 3b9e8ba95..3fa5aa558 100644 --- a/scripts/makefile.cygwin +++ b/scripts/makefile.cygwin @@ -2,7 +2,7 @@ # 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. -# +# # based on makefile for linux-elf w/mmx by: # Copyright (C) 1998-2000 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger @@ -13,7 +13,7 @@ CC=gcc -# where "make install" puts libpng.a, libpng.so*, png.h and pngconf.h +# where "make install" puts libpng.a, libpng.so*, png.h, and pngconf.h prefix=/usr # Where the zlib library and include files are located @@ -33,12 +33,13 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ #CFLAGS=-DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \ # -fomit-frame-pointer # $(WARNMORE) -g -DPNG_DEBUG=5 CFLAGS=-I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \ - -fomit-frame-pointer + -fomit-frame-pointer # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 +PNGMIN_BASE = 1.0.9 PNGVER = $(PNGMAJ).$(PNGMIN) SHAREDLIB=cygpng$(PNGMAJ).dll @@ -60,7 +61,7 @@ LIBPATH=$(prefix)/lib BINPATH=$(prefix)/bin MANPATH=$(prefix)/man MAN3PATH=$(MANPATH)/man3 -DOCPATH=$(prefix)/doc/libpng-$(PNGMIN) +DOCPATH=$(prefix)/doc/libpng-$(PNGMIN_BASE) OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \ pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \ @@ -86,14 +87,14 @@ all-static: $(STATLIB) pngtest-stat$(EXE) all-shared: $(SHAREDLIB) pngtest$(EXE) -pnggccrd.o: png.h pngconf.h pngasmrd.h +pnggccrd.o: png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @echo "" $(CC) -c $(CFLAGS) -DPNG_STATIC -DZLIB_STATIC -o $@ $*.c -pnggccrd.pic.o: png.h pngconf.h pngasmrd.h +pnggccrd.pic.o: png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @@ -108,7 +109,7 @@ $(SHAREDDEF): msvc/png32ms.def cat $< | sed -e '1{G;s/^\(.*\)\(\n\)/EXPORTS/;};2,/^EXPORTS/d' > $@ $(SHAREDLIB): $(OBJSDLL) $(SHAREDDEF) - $(LDSHARED) -o $@ $(LDEXTRA) $(OBJSDLL) -L. -L$(ZLIBLIB) -lz + $(LDSHARED) -o $@ $(LDEXTRA) $(OBJSDLL) -L. -L$(ZLIBLIB) -lz pngtest$(EXE): pngtest.pic.o $(SHAREDLIB) $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@ @@ -132,7 +133,7 @@ test-shared: pngtest$(EXE) install: install-static install-shared -install-static: $(STATLIB) install-headers install-docs install-man +install-static: $(STATLIB) install-headers install-docs install-man -@if [ ! -d $(LIBPATH) ]; then mkdir -p $(LIBPATH); fi install -m 755 $(STATLIB) $(LIBPATH) @@ -164,7 +165,7 @@ writelock: # DO NOT DELETE THIS LINE -- make depend depends on it. -png.o png.pic.o: png.h pngconf.h png.c pngasmrd.h +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 @@ -173,7 +174,7 @@ 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 pngasmrd.h +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 diff --git a/scripts/makefile.dec b/scripts/makefile.dec index 91f45401d..136f0b70e 100644 --- a/scripts/makefile.dec +++ b/scripts/makefile.dec @@ -17,7 +17,7 @@ ZLIBINC=../zlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) CC=cc diff --git a/scripts/makefile.gcmmx b/scripts/makefile.gcmmx index f97b2ff4b..0001f57f2 100644 --- a/scripts/makefile.gcmmx +++ b/scripts/makefile.gcmmx @@ -1,13 +1,17 @@ # makefile for libpng on Linux ELF with gcc using MMX assembler code # Copyright 1996-1997 Andreas Dilger -# Copyright 1998-2000 Greg Roelofs +# Copyright 1998-2001 Greg Roelofs # 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. +# 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. + CC=gcc -# where "make install" puts libpng.a, libpng.so*, png.h and pngconf.h +# 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 @@ -26,8 +30,18 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ # for pgcc version 2.95.1, -O3 is buggy; don't use it. +### for generic gcc: CFLAGS=-DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \ - -fomit-frame-pointer # $(WARNMORE) -g -DPNG_DEBUG=5 + -fomit-frame-pointer # $(WARNMORE) -g -DPNG_DEBUG=5 +### for gcc 2.95.2 on 686: +#CFLAGS=-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_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) -lpng -lz -lm LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm @@ -37,7 +51,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include @@ -56,19 +70,21 @@ OBJSDLL = $(OBJS:.o=.pic.o) all: libpng.a libpng.so pngtest pngtest-static -pnggccrd.o: pnggccrd.c png.h pngconf.h pngasmrd.h +pnggccrd.o: pnggccrd.c png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @echo "" $(CC) -c $(CFLAGS) -o $@ $*.c + @echo "" -pnggccrd.pic.o: pnggccrd.c png.h pngconf.h pngasmrd.h +pnggccrd.pic.o: pnggccrd.c png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @echo "" $(CC) -c $(CFLAGS) -fPIC -o $@ pnggccrd.c + @echo "" libpng.a: $(OBJS) ar rc $@ $(OBJS) @@ -118,7 +134,7 @@ 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 pngasmrd.h +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 @@ -127,7 +143,7 @@ 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 pngasmrd.h +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 diff --git a/scripts/makefile.hpux b/scripts/makefile.hpux index f13a0140c..d692a25e1 100644 --- a/scripts/makefile.hpux +++ b/scripts/makefile.hpux @@ -18,7 +18,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) # where make install puts libpng.a and png.h diff --git a/scripts/makefile.intel b/scripts/makefile.intel index b55226339..1cabe779b 100644 --- a/scripts/makefile.intel +++ b/scripts/makefile.intel @@ -42,9 +42,9 @@ 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) +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 @@ -70,7 +70,7 @@ pngrtran$(O): png.h pngconf.h pngrutil$(O): png.h pngconf.h $(CC) $(CFLAGS) $*.c $(ERRFILE) -pngvcrd$(O): png.h pngconf.h pngasmrd.h +pngvcrd$(O): png.h pngconf.h $(CC) $(CFLAGS) $*.c $(ERRFILE) pngerror$(O): png.h pngconf.h diff --git a/scripts/makefile.linux b/scripts/makefile.linux index 3512bfb97..fcf78dfc1 100644 --- a/scripts/makefile.linux +++ b/scripts/makefile.linux @@ -34,7 +34,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.macosx b/scripts/makefile.macosx new file mode 100644 index 000000000..093ea7767 --- /dev/null +++ b/scripts/makefile.macosx @@ -0,0 +1,72 @@ +# makefile for libpng, MACOS X +# 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 + +# 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) -O # -g -DPNG_DEBUG=5 +LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz + +#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 + +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 $(prefix)/include + -@mkdir $(prefix)/lib + cp png.h $(prefix)/include + cp pngconf.h $(prefix)/include + chmod 644 $(prefix)/include/png.h + chmod 644 $(prefix)/include/pngconf.h + cp libpng.a $(prefix)/lib + chmod 644 $(prefix)/lib/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 + diff --git a/scripts/makefile.msc b/scripts/makefile.msc index 651281c32..1cbfd9149 100644 --- a/scripts/makefile.msc +++ b/scripts/makefile.msc @@ -9,7 +9,7 @@ CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL) -I..\zlib #-Ox generates bad code with MSC 5.1 CC=cl LD=link -LDFLAGS=/e/st:0x1500/noe +LDFLAGS=/e/st:0x1500/noe O=.obj #uncomment next to put error messages in a file @@ -76,7 +76,7 @@ libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3) lib libpng $(OBJS2); lib libpng $(OBJS3); -pngtest.exe: pngtest.obj libpng.lib +pngtest.exe: pngtest.obj libpng.lib $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ; test: pngtest.exe diff --git a/scripts/makefile.sco b/scripts/makefile.sco index dfbf813a8..83d5a3ca6 100644 --- a/scripts/makefile.sco +++ b/scripts/makefile.sco @@ -16,7 +16,7 @@ prefix=/usr/local ZLIBLIB=../zlib ZLIBINC=../zlib -CFLAGS= -dy -belf -I$(ZLIBINC) -O3 +CFLAGS= -dy -belf -I$(ZLIBINC) -O3 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm #RANLIB=ranlib @@ -25,7 +25,7 @@ RANLIB=echo # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.sggcc b/scripts/makefile.sggcc index 07ae8052f..7e59147ee 100644 --- a/scripts/makefile.sggcc +++ b/scripts/makefile.sggcc @@ -13,14 +13,14 @@ ZLIBINC=/usr/local/include CC=gcc -WARNMORE= -CFLAGS=-I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32 # -g -DPNG_DEBUG=5 +WARNMORE= # -g -DPNG_DEBUG=5 +CFLAGS=-I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32 # zlib must also be compiled with n32 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm LDSHARED=gcc -shared -VER=1.0.9beta1 -LIBS=libpng.so.1.0.9beta1 +VER=1.0.9beta10 +LIBS=libpng.so.1.0.9beta10 SHAREDLIB=libpng.so libdir=$(prefix)/lib32 diff --git a/scripts/makefile.solaris b/scripts/makefile.solaris index 2a2141110..fc7735311 100644 --- a/scripts/makefile.solaris +++ b/scripts/makefile.solaris @@ -31,7 +31,7 @@ RANLIB=echo # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.9beta1 +PNGMIN = 1.0.9beta10 PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.vcawin32 b/scripts/makefile.vcawin32 index 4c05ff4df..812dd8fff 100644 --- a/scripts/makefile.vcawin32 +++ b/scripts/makefile.vcawin32 @@ -46,10 +46,10 @@ pngpread$(O): png.h pngconf.h pngrtran$(O): png.h pngconf.h $(CC) -c $(CFLAGS) $*.c $(ERRFILE) -pngrutil$(O): png.h pngconf.h pngasmrd.h +pngrutil$(O): png.h pngconf.h $(CC) -c $(CFLAGS) $*.c $(ERRFILE) -pngvcrd$(O): png.h pngconf.h pngasmrd.h +pngvcrd$(O): png.h pngconf.h $(CC) -c $(CFLAGS) $*.c $(ERRFILE) pngerror$(O): png.h pngconf.h @@ -84,7 +84,7 @@ libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3) del libpng.lib lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3) -pngtest.exe: pngtest.obj libpng.lib +pngtest.exe: pngtest.obj libpng.lib $(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE test: pngtest.exe diff --git a/scripts/makefile.vcwin32 b/scripts/makefile.vcwin32 index a2d8e2723..64b762e21 100644 --- a/scripts/makefile.vcwin32 +++ b/scripts/makefile.vcwin32 @@ -42,7 +42,7 @@ pngpread$(O): png.h pngconf.h pngrtran$(O): png.h pngconf.h $(CC) -c $(CFLAGS) $*.c $(ERRFILE) -pngrutil$(O): png.h pngconf.h pngasmrd.h +pngrutil$(O): png.h pngconf.h $(CC) -c $(CFLAGS) $*.c $(ERRFILE) pngerror$(O): png.h pngconf.h @@ -77,7 +77,7 @@ libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3) del libpng.lib lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3) -pngtest.exe: pngtest.obj libpng.lib +pngtest.exe: pngtest.obj libpng.lib $(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE test: pngtest.exe diff --git a/scripts/makevms.com b/scripts/makevms.com index 003732645..b9e389555 100644 --- a/scripts/makevms.com +++ b/scripts/makevms.com @@ -14,7 +14,7 @@ $ @makevms $ set def [-.pngminus] $ @makevms $ set def [--] -$ exit +$ exit $ endif $ Make = "" $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" @@ -54,7 +54,7 @@ $ if make.eqs."" $ then $ dele pngtest.obj;* $ CALL MAKE png.OBJ "cc ''CCOPT' png" - - png.c png.h pngconf.h + png.c png.h pngconf.h $ CALL MAKE pngpread.OBJ "cc ''CCOPT' pngpread" - pngpread.c png.h pngconf.h $ CALL MAKE pngset.OBJ "cc ''CCOPT' pngset" - @@ -90,8 +90,8 @@ $ CALL MAKE libpng.OLB "lib/crea libpng.olb *.obj" *.OBJ $ write sys$output "Building pngtest..." $ CALL MAKE pngtest.OBJ "cc ''CCOPT' pngtest" - pngtest.c png.h pngconf.h -$ call make pngtest.exe - - "LINK pngtest,libpng.olb/lib,''zlibsrc'libz.olb/lib" - +$ call make pngtest.exe - + "LINK pngtest,libpng.olb/lib,''zlibsrc'libz.olb/lib" - pngtest.obj libpng.olb $ write sys$output "Testing Libpng..." $ run pngtest diff --git a/scripts/pngdef.pas b/scripts/pngdef.pas index 7f0d5ade1..b7bcdab33 100644 --- a/scripts/pngdef.pas +++ b/scripts/pngdef.pas @@ -5,7 +5,7 @@ unit pngdef; interface const - PNG_LIBPNG_VER_STRING = '1.0.9beta1'; + PNG_LIBPNG_VER_STRING = '1.0.9beta10'; PNG_LIBPNG_VER = 10009; type @@ -209,7 +209,7 @@ const 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 + 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 @@ -241,7 +241,7 @@ const 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 + PNG_FILTER_HEURISTIC_LAST = 3; // Not a valid value procedure png_build_grayscale_palette(bit_depth: int; palette: png_colorp); stdcall; @@ -340,7 +340,7 @@ function png_get_oFFs(png_ptr: png_structp; info_ptr: png_infop; 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): + 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; @@ -373,7 +373,7 @@ function png_get_sBIT(png_ptr: png_structp; info_ptr: png_infop; stdcall; function png_get_sRGB(png_ptr: png_structp; info_ptr: png_infop; var file_srgb_intent: int): png_uint_32; - stdcall; + stdcall; function png_get_signature(png_ptr: png_structp; info_ptr: png_infop): png_bytep; stdcall; diff --git a/scripts/pngos2.def b/scripts/pngos2.def index dcb9a32b5..7d8841e1b 100644 --- a/scripts/pngos2.def +++ b/scripts/pngos2.def @@ -297,11 +297,11 @@ EXPORTS png_pass_dsp_mask ; png_pass_width ; png_pass_height - png_get_iCCP + png_get_iCCP png_get_sCAL - png_get_sPLT - png_set_iCCP - png_set_sPLT + png_get_sPLT + png_set_iCCP + png_set_sPLT png_free_data png_IHDR @@ -325,3 +325,6 @@ EXPORTS png_tIME png_tRNS png_zTXt + + png_mmx_supported + png_permit_empty_plte |