makefile.aix revision 893912bfc2683463dc3e2c445336752d012563d3
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# makefile for libpng using gcc (generic, static library) 2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 2002, 2006 Glenn Randers-Pehrson 3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 2000 Cosmin Truta 4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc) 5893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# For conditions of distribution and use, see copyright notice in png.h 7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Location of the zlib library and include files 9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBINC = ../zlib 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBLIB = ../zlib 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Compiler, linker, lib and other tools 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCC = gcc 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLD = $(CC) 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectAR_RC = ar rcs 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectMKDIR_P = mkdir -p 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRANLIB = ranlib 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRM_F = rm -f 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLN_SF = ln -f -s 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLIBNAME=libpng12 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPNGMAJ = 0 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPNGMIN = 1.2.29 24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPNGVER = $(PNGMAJ).$(PNGMIN) 25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectprefix=/usr/local 27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectINCPATH=$(prefix)/include 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLIBPATH=$(prefix)/lib 29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# override DESTDIR= on the make install command line to easily support 31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# installing into a temporary location. Example: 32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# make install DESTDIR=/tmp/build/libpng 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# If you're going to install into a temporary location 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# via DESTDIR, $(DESTDIR)$(prefix) must already exist before 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# you execute make install. 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDESTDIR= 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDI=$(DESTDIR)$(INCPATH) 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDL=$(DESTDIR)$(LIBPATH) 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCDEBUG = -g -DPNG_DEBUG=5 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDDEBUG = 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCRELEASE = -O2 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDRELEASE = -s 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectWARNMORE=-Wall 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCFLAGS = -I$(ZLIBINC) $(WARNMORE) $(CRELEASE) 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDFLAGS = -L. -L$(ZLIBLIB) -lpng12 -lz -lm $(LDRELEASE) 50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# File extensions 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectO=.o 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectA=.a 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectE= 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Variables 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \ 58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \ 59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O) 60893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Targets 62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectall: $(LIBNAME)$(A) pngtest$(E) 63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$(LIBNAME)$(A): $(OBJS) 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(AR_RC) $@ $(OBJS) 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(RANLIB) $@ 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest: pngtest$(E) 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ./pngtest$(E) 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngtest$(E): pngtest$(O) $(LIBNAME)$(A) 72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(LD) -o $@ pngtest$(O) $(LDFLAGS) 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinstall: $(LIBNAME)$(A) 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/png.h 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/pngconf.h 80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/png.h 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/pngconf.h 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cp png.h pngconf.h $(DI)/$(LIBNAME) 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project chmod 644 $(DI)/$(LIBNAME)/png.h \ 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(DI)/$(LIBNAME)/pngconf.h 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) -r $(DI)/libpng 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .) 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DL)/$(LIBNAME)$(A) 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DL)/libpng$(A) 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cp $(LIBNAME)$(A) $(DL)/$(LIBNAME)$(A) 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project chmod 644 $(DL)/$(LIBNAME)$(A) 91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DL); $(LN_SF) $(LIBNAME)$(A) libpng$(A)) 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) libpng/* .;) 93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectclean: 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(RM_F) *.o $(LIBNAME)$(A) pngtest pngout.png 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpng$(O): png.h pngconf.h 98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngerror$(O): png.h pngconf.h 99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngget$(O): png.h pngconf.h 100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngmem$(O): png.h pngconf.h 101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngpread$(O): png.h pngconf.h 102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngread$(O): png.h pngconf.h 103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngrio$(O): png.h pngconf.h 104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngrtran$(O): png.h pngconf.h 105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngrutil$(O): png.h pngconf.h 106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngset$(O): png.h pngconf.h 107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngtest$(O): png.h pngconf.h 108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngtrans$(O): png.h pngconf.h 109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwio$(O): png.h pngconf.h 110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwrite$(O): png.h pngconf.h 111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwtran$(O): png.h pngconf.h 112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwutil$(O): png.h pngconf.h 113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 114