makefile.solaris revision 671242f350d172e106580348e24bab66b0d7e6a5
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# makefile for libpng on Solaris 2.x with gcc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Copyright (C) 2004 Glenn Randers-Pehrson
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Contributed by William L. Sebok, based on makefile.linux
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Copyright (C) 1998 Greg Roelofs
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Copyright (C) 1996, 1997 Andreas Dilger
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# For conditions of distribution and use, see copyright notice in png.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreCC=gcc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Where make install puts libpng.a, libpng12.so*, and png.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreprefix=/usr/local
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Where the zlib library and include files are located
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Changing these to ../zlib poses a security risk. If you want
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# to have zlib in an adjacent directory, specify the full path instead of "..".
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore#ZLIBLIB=../zlib
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore#ZLIBINC=../zlib
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreZLIBLIB=/usr/local/lib
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreZLIBINC=/usr/local/include
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreWARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -Wmissing-declarations -Wtraditional -Wcast-align \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -Wstrict-prototypes -Wmissing-prototypes #-Wconversion
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreCFLAGS=-I$(ZLIBINC) -Wall -O \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore # $(WARNMORE) -g -DPNG_DEBUG=5
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreLDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore#RANLIB=ranlib
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreRANLIB=echo
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmorePNGMAJ = 0
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmorePNGMIN = 1.2.8
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmorePNGVER = $(PNGMAJ).$(PNGMIN)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreLIBNAME = libpng12
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreINCPATH=$(prefix)/include
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreLIBPATH=$(prefix)/lib
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreMANPATH=$(prefix)/man
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreBINPATH=$(prefix)/bin
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# override DESTDIR= on the make install command line to easily support
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# installing into a temporary location. Example:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore#
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# make install DESTDIR=/tmp/build/libpng
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore#
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# If you're going to install into a temporary location
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# you execute make install.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDESTDIR=
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDB=$(DESTDIR)$(BINPATH)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDI=$(DESTDIR)$(INCPATH)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDL=$(DESTDIR)$(LIBPATH)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDM=$(DESTDIR)$(MANPATH)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreOBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore pngwtran.o pngmem.o pngerror.o pngpread.o
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreOBJSDLL = $(OBJS:.o=.pic.o)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore.SUFFIXES: .c .o .pic.o
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore.c.pic.o:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreall: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorelibpng.a: $(OBJS)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ar rc $@ $(OBJS)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(RANLIB) $@
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorelibpng.pc:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorelibpng-config:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ( cat scripts/libpng-config-head.in; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo prefix=\"$(prefix)\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo cppflags=\"-DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo L_opts=\"-L$(LIBPATH)\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo R_opts=\"-R$(LIBPATH)\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo libs=\"-lpng12 -lz -lm\"; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cat scripts/libpng-config-body.in ) > libpng-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod +x libpng-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore$(LIBNAME).so: $(LIBNAME).so.$(PNGMAJ)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore$(LIBNAME).so.$(PNGMAJ): $(LIBNAME).so.$(PNGVER)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore$(LIBNAME).so.$(PNGVER): $(OBJSDLL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore @case "`type ld`" in *ucb*) \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## WARNING:'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## and /usr/ucb/ld. If they do, you need to adjust your PATH'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## The environment variable LD_LIBRARY_PATH should not be set'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## at all. If it is, things are likely to break because of'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo '## the libucb dependency that is created.'; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ;; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore esac
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(LD) -G -h $(LIBNAME).so.$(PNGMAJ) \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -o $(LIBNAME).so.$(PNGVER) $(OBJSDLL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorelibpng.so.3.$(PNGMIN): $(OBJS)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(LD) -G -h libpng.so.3 \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -o libpng.so.3.$(PNGMIN) $(OBJSDLL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngtest: pngtest.o $(LIBNAME).so
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoretest: pngtest
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ./pngtest
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall-headers: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DI) ]; then mkdir $(DI); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp png.h pngconf.h $(DI)/$(LIBNAME)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DI)/libpng
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore (cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall-static: install-headers libpng.a
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DL) ]; then mkdir $(DL); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpng.a $(DL)/$(LIBNAME).a
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 644 $(DL)/$(LIBNAME).a
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/libpng.a
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore (cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore libpng.so.3.$(PNGMIN)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DL) ]; then mkdir $(DL); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGVER)* $(DL)/$(LIBNAME).so
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/libpng.so
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/libpng.so.3
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/libpng.so.3.$(PNGMIN)*
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp $(LIBNAME).so.$(PNGVER) $(DL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpng.so.3.$(PNGMIN) $(DL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 755 $(DL)/libpng.so.3.$(PNGMIN)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore (cd $(DL); \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s libpng.so.3.$(PNGMIN) libpng.so.3; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s libpng.so.3 libpng.so; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so; \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ))
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DL)/pkgconfig/libpng.pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore (cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall-man: libpng.3 libpngpf.3 png.5
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DM) ]; then mkdir $(DM); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DM)/man3/libpng.3
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DM)/man3/libpngpf.3
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpng.3 $(DM)/man3
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpngpf.3 $(DM)/man3
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DM)/man5/png.5
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp png.5 $(DM)/man5
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall-config: libpng-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@if [ ! -d $(DB) ]; then mkdir $(DB); fi
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DB)/libpng-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -@/bin/rm -f $(DB)/$(LIBNAME)-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore cp libpng-config $(DB)/$(LIBNAME)-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod 755 $(DB)/$(LIBNAME)-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore (cd $(DB); ln -s -f $(LIBNAME)-config libpng-config)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreinstall: install-static install-shared install-man install-config
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# If you installed in $(DESTDIR), test-installed won't work until you
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# move the library to its final location. Use test-dd to test it
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# before then.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoretest-dd:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo Testing installed dynamic shared library in $(DL).
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(CC) -I$(DI) -I$(ZLIBINC) \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore `$(BINPATH)/libpng12-config --cflags` pngtest.c \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -o pngtestd `$(BINPATH)/libpng12-config --ldflags` \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -L$(DL) -L$(ZLIBLIB) -R$(ZLIBLIB) -R$(DL)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ./pngtestd pngtest.png
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoretest-installed:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore echo Testing installed dynamic shared library.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore $(CC) -I$(ZLIBINC) \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore `$(BINPATH)/libpng12-config --cflags` pngtest.c \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -o pngtesti `$(BINPATH)/libpng12-config --ldflags` \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore -L$(ZLIBLIB) -R$(ZLIBLIB)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ./pngtesti pngtest.png
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amoreclean:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore /bin/rm -f *.o libpng.a pngtest pngtesti pngout.png \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore libpng-config $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore libpng.so.3.$(PNGMIN) \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore libpng.pc
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreDOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorewritelock:
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore chmod a-w *.[ch35] $(DOCS) scripts/*
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# DO NOT DELETE THIS LINE -- make depend depends on it.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepng.o png.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngerror.o pngerror.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngrio.o pngrio.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngwio.o pngwio.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngmem.o pngmem.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngset.o pngset.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngget.o pngget.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngread.o pngread.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngrtran.o pngrtran.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngrutil.o pngrutil.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngtrans.o pngtrans.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngwrite.o pngwrite.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngwtran.o pngwtran.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngwutil.o pngwutil.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngpread.o pngpread.pic.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amorepngtest.o: png.h pngconf.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore