mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	 1a9e897289
			
		
	
	
		1a9e897289
		
	
	
	
	
		
			
			Silence 'unused parameter' build warnings (Cosmin).
  $(CP) is now used alongside $(RM_F).  Also, use 'copy' instead
    of 'cp' where applicable, and applied other minor makefile changes.
  Don't warn about invalid dimensions exceeding user limits.
		
	
			
		
			
				
	
	
		
			235 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			235 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # makefile for libpng on HP-UX using GCC with the HP ANSI/C linker.
 | |
| # Copyright (C) 2002, 2006-2008, 2010-2014 Glenn Randers-Pehrson
 | |
| # Copyright (C) 2001, Laurent faillie
 | |
| # Copyright (C) 1998, 1999 Greg Roelofs
 | |
| # Copyright (C) 1996, 1997 Andreas Dilger
 | |
| #
 | |
| # This code is released under the libpng license.
 | |
| # For conditions of distribution and use, see the disclaimer
 | |
| # and license in png.h
 | |
| 
 | |
| # Library name:
 | |
| LIBNAME = libpng17
 | |
| PNGMAJ = 17
 | |
| 
 | |
| # Shared library names:
 | |
| LIBSO=$(LIBNAME).sl
 | |
| LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ)
 | |
| LIBSOREL=$(LIBSOMAJ).$(RELEASE)
 | |
| OLDSO=libpng.sl
 | |
| 
 | |
| # Utilities:
 | |
| CC=gcc
 | |
| LD=ld
 | |
| AR_RC=ar rc
 | |
| MKDIR_P=mkdir -p
 | |
| LN_SF=ln -sf
 | |
| RANLIB=ranlib
 | |
| CP=cp
 | |
| RM_F=/bin/rm -f
 | |
| 
 | |
| # where "make install" puts libpng.a, $(OLDSO)*, png.h, pngconf.h
 | |
| # and pnglibconf.h
 | |
| prefix=/usr/local
 | |
| exec_prefix=$(prefix)
 | |
| 
 | |
| # Where the zlib library and include files are located
 | |
| ZLIBLIB=/opt/zlib/lib
 | |
| ZLIBINC=/opt/zlib/include
 | |
| 
 | |
| # Note that if you plan to build a libpng shared library, zlib must also
 | |
| # be a shared library, which zlib's configure does not do.  After running
 | |
| # zlib's configure, edit the appropriate lines of makefile to read:
 | |
| #   CFLAGS=-O1 -DHAVE_UNISTD -DUSE_MAP -fPIC \
 | |
| #   LDSHARED=ld -b
 | |
| #   SHAREDLIB=libz.sl
 | |
| 
 | |
| 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.
 | |
| 
 | |
| CPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5
 | |
| CFLAGS=-W -Wall -O3 -funroll-loops $(ALIGN) # $(WARNMORE) -g
 | |
| #LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng17 -lz -lm
 | |
| LDFLAGS=-L. -L$(ZLIBLIB) -lpng17 -lz -lm
 | |
| 
 | |
| INCPATH=$(prefix)/include
 | |
| LIBPATH=$(exec_prefix)/lib
 | |
| MANPATH=$(prefix)/man
 | |
| BINPATH=$(exec_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.o:
 | |
| 	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
 | |
| 
 | |
| .c.pic.o:
 | |
| 	$(CC) -c $(CPPFLAGS) $(CFLAGS) -fPIC -o $@ $*.c
 | |
| 
 | |
| all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config
 | |
| 
 | |
| libpng.a: $(OBJS)
 | |
| 	$(AR_RC) $@ $(OBJS)
 | |
| 	$(RANLIB) $@
 | |
| 
 | |
| libpng.pc:
 | |
| 	cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
 | |
| 	-e s!@exec_prefix@!$(exec_prefix)! \
 | |
| 	-e s!@libdir@!$(LIBPATH)! \
 | |
| 	-e s!@includedir@!$(INCPATH)! \
 | |
| 	-e s!-lpng17!-lpng17\ -lz\ -lm! > libpng.pc
 | |
| 
 | |
| libpng-config:
 | |
| 	( cat scripts/libpng-config-head.in; \
 | |
| 	echo prefix=\"$(prefix)\"; \
 | |
| 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 | |
| 	echo libs=\"-lpng17 -lz -lm\"; \
 | |
| 	cat scripts/libpng-config-body.in ) > libpng-config
 | |
| 	chmod +x libpng-config
 | |
| 
 | |
| $(LIBSO): $(LIBSOMAJ)
 | |
| 	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
 | |
| 
 | |
| $(LIBSOMAJ): $(OBJSDLL)
 | |
| 	$(LD) -b +s \
 | |
| 	+h $(LIBSOMAJ) -o $(LIBSOMAJ) $(OBJSDLL)
 | |
| 
 | |
| pngtest: pngtest.o $(LIBSO)
 | |
| 	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
 | |
| 
 | |
| test: pngtest
 | |
| 	./pngtest
 | |
| 
 | |
| 
 | |
| install-headers: png.h pngconf.h pnglibconf.h
 | |
| 	-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
 | |
| 	-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
 | |
| 	cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)
 | |
| 	chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h
 | |
| 	-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h
 | |
| 	-@$(RM_F) $(DI)/libpng
 | |
| 	(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
 | |
| 
 | |
| install-static: install-headers libpng.a
 | |
| 	-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
 | |
| 	cp libpng.a $(DL)/$(LIBNAME).a
 | |
| 	chmod 644 $(DL)/$(LIBNAME).a
 | |
| 	-@$(RM_F) $(DL)/libpng.a
 | |
| 	(cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)
 | |
| 
 | |
| install-shared: install-headers $(LIBSOMAJ) libpng.pc
 | |
| 	-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
 | |
| 	-@$(RM_F) $(DL)/$(LIBSO)
 | |
| 	-@$(RM_F) $(DL)/$(LIBSOREL)
 | |
| 	-@$(RM_F) $(DL)/$(OLDSO)
 | |
| 	cp $(LIBSOMAJ) $(DL)/$(LIBSOREL)
 | |
| 	chmod 755 $(DL)/$(LIBSOREL)
 | |
| 	(cd $(DL); \
 | |
| 	$(LN_SF) $(LIBSOREL) $(LIBSO); \
 | |
| 	$(LN_SF) $(LIBSO) $(OLDSO))
 | |
| 	-@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi
 | |
| 	-@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc
 | |
| 	-@$(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_P) $(DM); fi
 | |
| 	-@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi
 | |
| 	-@$(RM_F) $(DM)/man3/libpng.3
 | |
| 	-@$(RM_F) $(DM)/man3/libpngpf.3
 | |
| 	cp libpng.3 $(DM)/man3
 | |
| 	cp libpngpf.3 $(DM)/man3
 | |
| 	-@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi
 | |
| 	-@$(RM_F) $(DM)/man5/png.5
 | |
| 	cp png.5 $(DM)/man5
 | |
| 
 | |
| install-config: libpng-config
 | |
| 	-@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
 | |
| 	-@$(RM_F) $(DB)/libpng-config
 | |
| 	-@$(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.  Use test-dd to test it
 | |
| # before then.
 | |
| 
 | |
| test-dd:
 | |
| 	echo
 | |
| 	echo Testing installed dynamic shared library in $(DL).
 | |
| 	$(CC) -I$(DI) $(CPPFLAGS) \
 | |
| 	   `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
 | |
| 	   -L$(DL) -L$(ZLIBLIB) -Wl,-rpath,$(DL) -Wl,-rpath,$(ZLIBLIB) \
 | |
| 	   -o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
 | |
| 	./pngtestd pngtest.png
 | |
| 
 | |
| test-installed:
 | |
| 	echo
 | |
| 	echo Testing installed dynamic shared library.
 | |
| 	$(CC) $(CPPFLAGS) \
 | |
| 	   `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
 | |
| 	   -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
 | |
| 	   -o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags`
 | |
| 	./pngtesti pngtest.png
 | |
| 
 | |
| clean:
 | |
| 	$(RM_F) *.o libpng.a pngtest pngtesti pngout.png \
 | |
| 	libpng-config $(LIBSO) $(LIBSOMAJ)* \
 | |
| 	libpng.pc pnglibconf.h
 | |
| 
 | |
| 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 pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngerror.o pngerror.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngrio.o pngrio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngwio.o pngwio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngmem.o pngmem.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngset.o pngset.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngget.o pngget.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngread.o pngread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngrtran.o pngrtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngrutil.o pngrutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngtrans.o pngtrans.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngwrite.o pngwrite.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngwtran.o pngwtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngwutil.o pngwutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| pngpread.o pngpread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 | |
| 
 | |
| pngtest.o: png.h pngconf.h pnglibconf.h
 |