671242f350d172e106580348e24bab66b0d7e6a5vboxsync# makefile for libpng using gcc (generic, static library)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Copyright (C) 2002 Glenn Randers-Pehrson
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Copyright (C) 2000 Cosmin Truta
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# For conditions of distribution and use, see copyright notice in png.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Location of the zlib library and include files
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncZLIBINC = ../zlib
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncZLIBLIB = ../zlib
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Compiler, linker, lib and other tools
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncCC = gcc
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLD = $(CC)
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncAR = ar rcs
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncRANLIB = ranlib
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncRM = rm -f
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLIBNAME=libpng12
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncPNGMAJ = 0
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncPNGMIN = 1.2.8
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncPNGVER = $(PNGMAJ).$(PNGMIN)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncprefix=/usr/local
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncINCPATH=$(prefix)/include
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLIBPATH=$(prefix)/lib
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# override DESTDIR= on the make install command line to easily support
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# installing into a temporary location. Example:
671242f350d172e106580348e24bab66b0d7e6a5vboxsync#
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# make install DESTDIR=/tmp/build/libpng
671242f350d172e106580348e24bab66b0d7e6a5vboxsync#
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# If you're going to install into a temporary location
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# you execute make install.
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncDESTDIR=
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncDI=$(DESTDIR)$(INCPATH)
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncDL=$(DESTDIR)$(LIBPATH)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncCDEBUG = -g -DPNG_DEBUG=5
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLDDEBUG =
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncCRELEASE = -O2
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLDRELEASE = -s
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncWARNMORE=-Wall
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncCFLAGS = -I$(ZLIBINC) $(WARNMORE) $(CRELEASE)
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncLDFLAGS = -L. -L$(ZLIBLIB) -lpng12 -lz -lm $(LDRELEASE)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# File extensions
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncO=.o
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncA=.a
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncE=
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Variables
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncOBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
671242f350d172e106580348e24bab66b0d7e6a5vboxsync pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
671242f350d172e106580348e24bab66b0d7e6a5vboxsync pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync# Targets
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncall: $(LIBNAME)$(A) pngtest$(E)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsync$(LIBNAME)$(A): $(OBJS)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync $(AR) $@ $(OBJS)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync $(RANLIB) $@
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsynctest: pngtest$(E)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync ./pngtest$(E)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngtest$(E): pngtest$(O) $(LIBNAME)$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync $(LD) -o $@ pngtest$(O) $(LDFLAGS)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncinstall: $(LIBNAME)$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@if [ ! -d $(DI) ]; then mkdir $(DI); fi
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@if [ ! -d $(DL) ]; then mkdir $(DL); fi
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DI)/$(LIBNAME)/png.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DI)/$(LIBNAME)/pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DI)/png.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DI)/pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync cp png.h pngconf.h $(DI)/$(LIBNAME)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync chmod 644 $(DI)/$(LIBNAME)/png.h \
671242f350d172e106580348e24bab66b0d7e6a5vboxsync $(DI)/$(LIBNAME)/pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -rf $(DI)/libpng
671242f350d172e106580348e24bab66b0d7e6a5vboxsync (cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DL)/$(LIBNAME)$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync -@rm -f $(DL)/libpng$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync cp $(LIBNAME)$(A) $(DL)/$(LIBNAME)$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync chmod 644 $(DL)/$(LIBNAME)$(A)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync (cd $(DL); ln -f -s $(LIBNAME)$(A) libpng$(A))
671242f350d172e106580348e24bab66b0d7e6a5vboxsync (cd $(DI); ln -f -s libpng/* .;)
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncclean:
671242f350d172e106580348e24bab66b0d7e6a5vboxsync /bin/rm -f *.o $(LIBNAME)$(A) pngtest pngout.png
671242f350d172e106580348e24bab66b0d7e6a5vboxsync
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpng$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngerror$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngget$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngmem$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngpread$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngread$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngrio$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngrtran$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngrutil$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngset$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngtest$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngtrans$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngwio$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngwrite$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngwtran$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsyncpngwutil$(O): png.h pngconf.h
671242f350d172e106580348e24bab66b0d7e6a5vboxsync