1
1
# makefile for SCO OSr5 ELF and Unixware 7 with Native cc
2
2
# Contributed by Mike Hopkirk (hops@sco.com) modified from Makefile.lnx
3
3
# force ELF build dynamic linking, SONAME setting in lib and RPATH in app
4
# Copyright (C) 2002, 2006, 2010 Glenn Randers-Pehrson
4
# Copyright (C) 2002, 2006, 2010-2014 Glenn Randers-Pehrson
5
5
# Copyright (C) 1998 Greg Roelofs
6
6
# Copyright (C) 1996, 1997 Andreas Dilger
40
CFLAGS= -dy -belf -I$(ZLIBINC) -O3
41
LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm
43
LDFLAGS=-L. -L$(ZLIBLIB) -lpng16 -lz -lm
43
45
INCPATH=$(prefix)/include
44
46
LIBPATH=$(exec_prefix)/lib
60
62
DL=$(DESTDIR)$(LIBPATH)
61
63
DM=$(DESTDIR)$(MANPATH)
65
# Pre-built configuration
66
# See scripts/pnglibconf.mak for more options
67
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
63
69
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
64
70
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
65
71
pngwtran.o pngmem.o pngerror.o pngpread.o
69
75
.SUFFIXES: .c .o .pic.o
78
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
72
$(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
81
$(CC) -c $(CPPFLAGS) $(CFLAGS) -KPIC -o $@ $*.c
74
83
all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config
85
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
86
$(CP) $(PNGLIBCONF_H_PREBUILT) $@
77
89
$(AR_RC) $@ $(OBJS)
82
94
-e s!@exec_prefix@!$(exec_prefix)! \
83
95
-e s!@libdir@!$(LIBPATH)! \
84
96
-e s!@includedir@!$(INCPATH)! \
85
-e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
97
-e s!-lpng16!-lpng16\ -lz\ -lm! > libpng.pc
88
100
( cat scripts/libpng-config-head.in; \
90
102
echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
91
103
echo ccopts=\"-belf\"; \
92
104
echo L_opts=\"-L$(LIBPATH)\"; \
93
echo libs=\"-lpng14 -lz -lm\"; \
105
echo libs=\"-lpng16 -lz -lm\"; \
94
106
cat scripts/libpng-config-body.in ) > libpng-config
95
107
chmod +x libpng-config
110
install-headers: png.h pngconf.h
122
install-headers: png.h pngconf.h pnglibconf.h
111
123
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
112
124
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
113
125
-@$(RM_F) $(DI)/png.h
114
126
-@$(RM_F) $(DI)/pngconf.h
115
cp png.h pngconf.h $(DI)/$(LIBNAME)
116
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
117
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h
127
-@$(RM_F) $(DI)/pnglibconf.h
128
cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)
129
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h
130
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h
118
131
-@$(RM_F) $(DI)/libpng
119
132
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
172
185
echo Testing installed dynamic shared library in $(DL).
173
$(CC) -I$(DI) $(CFLAGS) \
186
$(CC) -I$(DI) $(CPPFLAGS) \
174
187
`$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
175
188
-L$(DL) -L$(ZLIBLIB) \
176
189
-o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
177
190
./pngtestd pngtest.png
193
$(CC) $(CPPFLAGS) $(CFLAGS) \
181
194
`$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
183
196
-o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags`
195
208
# DO NOT DELETE THIS LINE -- make depend depends on it.
197
png.o png.pic.o: png.h pngconf.h pngpriv.h
198
pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h
199
pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h
200
pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h
201
pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h
202
pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h
203
pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h
204
pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h
205
pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h
206
pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h
207
pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h
208
pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h
209
pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h
210
pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h
211
pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h
210
png.o png.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
211
pngerror.o pngerror.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
212
pngrio.o pngrio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
213
pngwio.o pngwio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
214
pngmem.o pngmem.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
215
pngset.o pngset.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
216
pngget.o pngget.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
217
pngread.o pngread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
218
pngrtran.o pngrtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
219
pngrutil.o pngrutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
220
pngtrans.o pngtrans.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
221
pngwrite.o pngwrite.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
222
pngwtran.o pngwtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
223
pngwutil.o pngwutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
224
pngpread.o pngpread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
213
pngtest.o: png.h pngconf.h
226
pngtest.o: png.h pngconf.h pnglibconf.h