1
1
# makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product.
2
# Copyright (C) 1999-2002, 2006, 2009, 2010 Glenn Randers-Pehrson
2
# Copyright (C) 1999-2002, 2006, 2009, 2010-2014 Glenn Randers-Pehrson
3
3
# Copyright (C) 1995 Guy Eric Schalnat, Group 42
4
4
# contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard
39
CFLAGS=-I$(ZLIBINC) -O -Ae -Wl,+vnocompatwarnings +DD64 \
40
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -DHAVE_UNISTD_H -DUSE_MMAP
40
CPPFLAGS=-I$(ZLIBINC) \
41
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_UNISTD_H -DUSE_MMAP
42
CFLAGS=-O -Ae -Wl,+vnocompatwarnings +DD64 +Z
41
43
# Caution: be sure you have built zlib with the same CFLAGS.
42
CCFLAGS=-I$(ZLIBINC) -O -Ae -Wl,+vnocompatwarnings +DD64 \
43
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -DHAVE_UNISTD_H -DUSE_MMAP
44
CCFLAGS=-O -Ae -Wl,+vnocompatwarnings +DD64 +Z
45
46
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
47
# where make install puts libpng.a, libpng14.sl, and png.h
48
# where make install puts libpng.a, libpng16.sl, and png.h
49
50
exec_prefix=$(prefix)
50
51
INCPATH=$(prefix)/include
67
68
DL=$(DESTDIR)$(LIBPATH)
68
69
DM=$(DESTDIR)$(MANPATH)
71
# Pre-built configuration
72
# See scripts/pnglibconf.mak for more options
73
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
70
75
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
71
76
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
72
77
pngwtran.o pngmem.o pngerror.o pngpread.o
76
81
.SUFFIXES: .c .o .pic.o
84
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
79
$(CC) -c $(CFLAGS) +z -o $@ $*.c
87
$(CC) -c $(CPPFLAGS) $(CFLAGS) +z -o $@ $*.c
81
89
all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config
91
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
92
$(CP) $(PNGLIBCONF_H_PREBUILT) $@
84
95
$(AR_RC) $@ $(OBJS)
89
100
-e s!@exec_prefix@!$(exec_prefix)! \
90
101
-e s!@libdir@!$(LIBPATH)! \
91
102
-e s!@includedir@!$(INCPATH)! \
92
-e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
103
-e s!-lpng16!-lpng16\ -lz\ -lm! > libpng.pc
95
106
( cat scripts/libpng-config-head.in; \
96
107
echo prefix=\"$(prefix)\"; \
97
108
echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
98
echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \
109
echo ccopts=\"-O -Ae -Wl,+vnocompatwarnings +DD64 +Z\"; \
99
110
echo L_opts=\"-L$(LIBPATH)\"; \
100
echo libs=\"-lpng14 -lz -lm\"; \
111
echo libs=\"-lpng16 -lz -lm\"; \
101
112
cat scripts/libpng-config-body.in ) > libpng-config
102
113
chmod +x libpng-config
117
install-headers: png.h pngconf.h
128
install-headers: png.h pngconf.h pnglibconf.h
118
129
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
119
130
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
120
cp png.h pngconf.h $(DI)/$(LIBNAME)
121
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
122
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h
131
cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)
132
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h
133
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h
123
134
-@$(RM_F) $(DI)/libpng
124
135
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
177
188
echo Testing installed dynamic shared library in $(DL).
178
$(CC) -I$(DI) -I$(ZLIBINC) $(CCFLAGS) \
189
$(CC) -I$(DI) $(CPPFLAGS) $(CCFLAGS) \
179
190
`$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
180
191
-L$(DL) -L$(ZLIBLIB) \
181
192
-o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
202
213
# DO NOT DELETE THIS LINE -- make depend depends on it.
204
png.o: png.h pngconf.h pngpriv.h
205
pngerror.o: png.h pngconf.h pngpriv.h
206
pngrio.o: png.h pngconf.h pngpriv.h
207
pngwio.o: png.h pngconf.h pngpriv.h
208
pngmem.o: png.h pngconf.h pngpriv.h
209
pngset.o: png.h pngconf.h pngpriv.h
210
pngget.o: png.h pngconf.h pngpriv.h
211
pngread.o: png.h pngconf.h pngpriv.h
212
pngrtran.o: png.h pngconf.h pngpriv.h
213
pngrutil.o: png.h pngconf.h pngpriv.h
214
pngtrans.o: png.h pngconf.h pngpriv.h
215
pngwrite.o: png.h pngconf.h pngpriv.h
216
pngwtran.o: png.h pngconf.h pngpriv.h
217
pngwutil.o: png.h pngconf.h pngpriv.h
218
pngpread.o: png.h pngconf.h pngpriv.h
215
png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
216
pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
217
pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
218
pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
219
pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
220
pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
221
pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
222
pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
223
pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
224
pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
225
pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
226
pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
227
pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
228
pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
229
pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
220
pngtest.o: png.h pngconf.h
231
pngtest.o: png.h pngconf.h pnglibconf.h