makefile.aix revision 5f6bd84e375226bf228fc8ac90318957ec9e1e7f
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# makefile for libpng using gcc (generic, static library) 2a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# Copyright (C) 2002, 2006-2009 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. 65f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott# 7a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# This code is released under the libpng license. 8a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# For conditions of distribution and use, see the disclaimer 9a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# and license in png.h 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Location of the zlib library and include files 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBINC = ../zlib 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBLIB = ../zlib 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Compiler, linker, lib and other tools 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCC = gcc 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLD = $(CC) 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectAR_RC = ar rcs 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectMKDIR_P = mkdir -p 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRANLIB = ranlib 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRM_F = rm -f 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLN_SF = ln -f -s 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLIBNAME=libpng12 25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPNGMAJ = 0 265f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick ScottPNGMIN = 1.2.44 27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectPNGVER = $(PNGMAJ).$(PNGMIN) 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectprefix=/usr/local 30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectINCPATH=$(prefix)/include 31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLIBPATH=$(prefix)/lib 32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# override DESTDIR= on the make install command line to easily support 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# installing into a temporary location. Example: 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# make install DESTDIR=/tmp/build/libpng 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# If you're going to install into a temporary location 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# via DESTDIR, $(DESTDIR)$(prefix) must already exist before 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# you execute make install. 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDESTDIR= 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDI=$(DESTDIR)$(INCPATH) 44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDL=$(DESTDIR)$(LIBPATH) 45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCDEBUG = -g -DPNG_DEBUG=5 47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDDEBUG = 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCRELEASE = -O2 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDRELEASE = -s 504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source ProjectWARNMORE=-W -Wall 515f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick ScottCFLAGS = -D_ALL_SOURCE -I$(ZLIBINC) $(WARNMORE) $(CRELEASE) 52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLDFLAGS = -L. -L$(ZLIBLIB) -lpng12 -lz -lm $(LDRELEASE) 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# File extensions 55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectO=.o 56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectA=.a 57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectE= 58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Variables 60a0bb96c34e65378853ee518bac502842d26c2d1aPatrick ScottOBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \ 61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \ 62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O) 63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Targets 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectall: $(LIBNAME)$(A) pngtest$(E) 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$(LIBNAME)$(A): $(OBJS) 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(AR_RC) $@ $(OBJS) 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(RANLIB) $@ 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest: pngtest$(E) 72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ./pngtest$(E) 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngtest$(E): pngtest$(O) $(LIBNAME)$(A) 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(LD) -o $@ pngtest$(O) $(LDFLAGS) 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinstall: $(LIBNAME)$(A) 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi 80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/png.h 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/pngconf.h 83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/png.h 84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/pngconf.h 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cp png.h pngconf.h $(DI)/$(LIBNAME) 86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project chmod 644 $(DI)/$(LIBNAME)/png.h \ 87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(DI)/$(LIBNAME)/pngconf.h 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) -r $(DI)/libpng 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .) 90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DL)/$(LIBNAME)$(A) 91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DL)/libpng$(A) 92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project cp $(LIBNAME)$(A) $(DL)/$(LIBNAME)$(A) 93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project chmod 644 $(DL)/$(LIBNAME)$(A) 94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DL); $(LN_SF) $(LIBNAME)$(A) libpng$(A)) 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) libpng/* .;) 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectclean: 98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(RM_F) *.o $(LIBNAME)$(A) pngtest pngout.png 99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 100a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpng$(O): png.h pngconf.h 101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngerror$(O): png.h pngconf.h 102a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngget$(O): png.h pngconf.h 103a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngmem$(O): png.h pngconf.h 104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngpread$(O): png.h pngconf.h 105a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngread$(O): png.h pngconf.h 106a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngrio$(O): png.h pngconf.h 107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngrtran$(O): png.h pngconf.h 108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngrutil$(O): png.h pngconf.h 109a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngset$(O): png.h pngconf.h 110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngtrans$(O): png.h pngconf.h 111a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngwio$(O): png.h pngconf.h 112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwrite$(O): png.h pngconf.h 113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwtran$(O): png.h pngconf.h 114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpngwutil$(O): png.h pngconf.h 115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 116a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scottpngtest$(O): png.h pngconf.h 117