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