1
1
# makefile for libpng on Solaris 2.x with gcc
2
# Copyright (C) 2004 Glenn Randers-Pehrson
2
# Copyright (C) 2004, 2006 Glenn Randers-Pehrson
3
3
# Contributed by William L. Sebok, based on makefile.linux
4
4
# Copyright (C) 1998 Greg Roelofs
5
5
# Copyright (C) 1996, 1997 Andreas Dilger
6
6
# For conditions of distribution and use, see copyright notice in png.h
12
PNGVER = $(PNGMAJ).$(PNGMIN)
14
# Shared library names:
16
LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
17
LIBSOVER=$(LIBNAME).so.$(PNGVER)
20
OLDSOVER=libpng.so.3.$(PNGMIN)
10
30
# Where make install puts libpng.a, libpng12.so*, and png.h
13
34
# Where the zlib library and include files are located
14
35
# Changing these to ../zlib poses a security risk. If you want
107
$(LD) -G -h $(LIBNAME).so.$(PNGMAJ) \
108
-o $(LIBNAME).so.$(PNGVER) $(OBJSDLL)
110
libpng.so.3.$(PNGMIN): $(OBJS)
111
$(LD) -G -h libpng.so.3 \
112
-o libpng.so.3.$(PNGMIN) $(OBJSDLL)
114
pngtest: pngtest.o $(LIBNAME).so
120
$(LD) -G -h $(LIBSOMAJ) \
121
-o $(LIBSOVER) $(OBJSDLL)
124
$(LD) -G -h $(OLDSOMAJ) \
125
-o $(OLDSOVER) $(OBJSDLL)
127
pngtest: pngtest.o $(LIBSO)
115
128
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
120
133
install-headers: png.h pngconf.h
121
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
122
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
134
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
135
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
123
136
cp png.h pngconf.h $(DI)/$(LIBNAME)
124
137
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
125
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
126
-@/bin/rm -f $(DI)/libpng
127
(cd $(DI); ln -f -s $(LIBNAME) libpng; ln -f -s $(LIBNAME)/* .)
138
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h
139
-@$(RM_F) $(DI)/libpng
140
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
129
142
install-static: install-headers libpng.a
130
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
143
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
131
144
cp libpng.a $(DL)/$(LIBNAME).a
132
145
chmod 644 $(DL)/$(LIBNAME).a
133
-@/bin/rm -f $(DL)/libpng.a
134
(cd $(DL); ln -f -s $(LIBNAME).a libpng.a)
146
-@$(RM_F) $(DL)/libpng.a
147
(cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)
136
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc \
137
libpng.so.3.$(PNGMIN)
138
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
139
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGVER)* $(DL)/$(LIBNAME).so
140
-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)
141
-@/bin/rm -f $(DL)/libpng.so
142
-@/bin/rm -f $(DL)/libpng.so.3
143
-@/bin/rm -f $(DL)/libpng.so.3.$(PNGMIN)*
144
cp $(LIBNAME).so.$(PNGVER) $(DL)
145
cp libpng.so.3.$(PNGMIN) $(DL)
146
chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
147
chmod 755 $(DL)/libpng.so.3.$(PNGMIN)
149
install-shared: install-headers $(LIBSOVER) libpng.pc \
151
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
152
-@$(RM_F) $(DL)/$(LIBSOVER)* $(DL)/$(LIBSO)
153
-@$(RM_F) $(DL)/$(LIBSOMAJ)
154
-@$(RM_F) $(DL)/$(OLDSO)
155
-@$(RM_F) $(DL)/$(OLDSOMAJ)
156
-@$(RM_F) $(DL)/$(OLDSOVER)*
159
chmod 755 $(DL)/$(LIBSOVER)
160
chmod 755 $(DL)/$(OLDSOVER)
149
ln -f -s libpng.so.3.$(PNGMIN) libpng.so.3; \
150
ln -f -s libpng.so.3 libpng.so; \
151
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so; \
152
ln -f -s $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ))
153
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
154
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
155
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
162
$(LN_SF) $(OLDSOVER) $(OLDSOMAJ); \
163
$(LN_SF) $(OLDSOMAJ) $(OLDSO); \
164
$(LN_SF) $(LIBSOVER) $(LIBSO); \
165
$(LN_SF) $(LIBSOVER) $(LIBSOMAJ))
166
-@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi
167
-@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc
168
-@$(RM_F) $(DL)/pkgconfig/libpng.pc
156
169
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
157
170
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
158
(cd $(DL)/pkgconfig; ln -f -s $(LIBNAME).pc libpng.pc)
171
(cd $(DL)/pkgconfig; $(LN_SF) $(LIBNAME).pc libpng.pc)
160
173
install-man: libpng.3 libpngpf.3 png.5
161
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
162
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
163
-@/bin/rm -f $(DM)/man3/libpng.3
164
-@/bin/rm -f $(DM)/man3/libpngpf.3
174
-@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi
175
-@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi
176
-@$(RM_F) $(DM)/man3/libpng.3
177
-@$(RM_F) $(DM)/man3/libpngpf.3
165
178
cp libpng.3 $(DM)/man3
166
179
cp libpngpf.3 $(DM)/man3
167
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
168
-@/bin/rm -f $(DM)/man5/png.5
180
-@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi
181
-@$(RM_F) $(DM)/man5/png.5
169
182
cp png.5 $(DM)/man5
171
184
install-config: libpng-config
172
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
173
-@/bin/rm -f $(DB)/libpng-config
174
-@/bin/rm -f $(DB)/$(LIBNAME)-config
185
-@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
186
-@$(RM_F) $(DB)/libpng-config
187
-@$(RM_F) $(DB)/$(LIBNAME)-config
175
188
cp libpng-config $(DB)/$(LIBNAME)-config
176
189
chmod 755 $(DB)/$(LIBNAME)-config
177
(cd $(DB); ln -s -f $(LIBNAME)-config libpng-config)
190
(cd $(DB); $(LN_SF) $(LIBNAME)-config libpng-config)
179
192
install: install-static install-shared install-man install-config