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