77
91
cat scripts/libpng-config-body.in ) > libpng-config
78
92
chmod +x libpng-config
80
$(LIBNAME).dylib: $(LIBNAME).$(PNGMAJ).dylib
81
ln -sf $(LIBNAME).$(PNGMAJ).dylib $(LIBNAME).dylib
83
$(LIBNAME).$(PNGMAJ).dylib: $(LIBNAME).$(PNGVER).dylib
84
ln -sf $(LIBNAME).$(PNGVER).dylib $(LIBNAME).$(PNGMAJ).dylib
86
$(LIBNAME).$(PNGVER).dylib: $(OBJSDLL)
95
$(LN_SF) $(LIBSOMAJ) $(LIBSO)
97
$(LIBSOMAJ): $(LIBSOVER)
98
$(LN_SF) $(LIBSOVER) $(LIBSOMAJ)
100
$(LIBSOVER): $(OBJSDLL)
87
101
$(CC) -dynamiclib \
88
-install_name $(LIBPATH)/$(LIBNAME).$(PNGMAJ).dylib \
102
-install_name $(LIBPATH)/$(LIBSOMAJ) \
89
103
-current_version $(PNGVER) -compatibility_version $(PNGVER) \
90
-o $(LIBNAME).$(PNGVER).dylib \
91
105
$(OBJSDLL) -L$(ZLIBLIB) -lz
93
libpng.3.$(PNGMIN).dylib: $(OBJSDLL)
107
$(OLDSOVER): $(OBJSDLL)
94
108
$(CC) -dynamiclib \
95
-install_name $(LIBPATH)/libpng.3.dylib \
109
-install_name $(LIBPATH)/$(OLDSOMAJ) \
96
110
-current_version 3 -compatibility_version 3 \
97
-o libpng.3.$(PNGMIN).dylib \
98
112
$(OBJSDLL) -L$(ZLIBLIB) -lz
100
pngtest: pngtest.o $(LIBNAME).dylib
114
pngtest: pngtest.o $(LIBSO)
101
115
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
106
120
install-headers: png.h pngconf.h
107
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
108
-@if [ ! -d $(DI)/$(LIBNAME) ]; then mkdir $(DI)/$(LIBNAME); fi
121
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
122
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
109
123
cp png.h pngconf.h $(DI)/$(LIBNAME)
110
124
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
111
-@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
112
-@/bin/rm -f $(DI)/libpng
113
(cd $(DI); ln -sf $(LIBNAME) libpng; ln -sf $(LIBNAME)/* .)
125
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h
126
-@$(RM_F) $(DI)/libpng
127
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
115
129
install-static: install-headers libpng.a
116
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
130
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
117
131
cp libpng.a $(DL)/$(LIBNAME).a
118
132
chmod 644 $(DL)/$(LIBNAME).a
119
133
$(RANLIB) $(DL)/$(LIBNAME).a
120
-@/bin/rm -f $(DL)/libpng.a
121
(cd $(DL); ln -sf $(LIBNAME).a libpng.a)
134
-@$(RM_F) $(DL)/libpng.a
135
(cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)
123
install-shared: install-headers $(LIBNAME).dylib libpng.pc \
124
libpng.3.$(PNGMIN).dylib
125
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
126
-@/bin/rm -f $(DL)/$(LIBNAME).$(PNGVER)*.dylib
127
-@/bin/rm -f $(DL)/$(LIBNAME).$(PNGMAJ)*.dylib
128
-@/bin/rm -f $(DL)/$(LIBNAME).dylib
129
-@/bin/rm -f $(DL)/libpng.dylib
130
-@/bin/rm -f $(DL)/libpng.3.dylib
131
-@/bin/rm -f $(DL)/libpng.3.$(PNGMIN)*.dylib
132
cp $(LIBNAME).$(PNGVER).dylib $(DL)
133
cp libpng.3.$(PNGMIN).dylib $(DL)
134
chmod 755 $(DL)/$(LIBNAME).$(PNGVER).dylib
135
chmod 755 $(DL)/libpng.3.$(PNGMIN).dylib
137
install-shared: install-headers $(LIBSO) libpng.pc \
139
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
140
-@$(RM_F) $(DL)/$(LIBNAME).$(PNGVER)*.dylib
141
-@$(RM_F) $(DL)/$(LIBNAME).$(PNGMAJ)*.dylib
142
-@$(RM_F) $(DL)/$(LIBSO)
143
-@$(RM_F) $(DL)/$(OLDSO)
144
-@$(RM_F) $(DL)/$(OLDSOMAJ)
145
-@$(RM_F) $(DL)/libpng.3.$(PNGMIN)*.dylib
148
chmod 755 $(DL)/$(LIBSOVER)
149
chmod 755 $(DL)/$(OLDSOVER)
137
ln -sf libpng.3.$(PNGMIN).dylib libpng.3.dylib; \
138
ln -sf libpng.3.dylib libpng.dylib; \
139
ln -sf $(LIBNAME).$(PNGVER).dylib $(LIBNAME).$(PNGMAJ).dylib; \
140
ln -sf $(LIBNAME).$(PNGMAJ).dylib $(LIBNAME).dylib)
141
-@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
142
-@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
143
-@/bin/rm -f $(DL)/pkgconfig/libpng.pc
151
$(LN_SF) $(OLDSOVER) $(OLDSOMAJ); \
152
$(LN_SF) $(OLDSOMAJ) $(OLDSO); \
153
$(LN_SF) $(LIBSOVER) $(LIBSOMAJ); \
154
$(LN_SF) $(LIBSOMAJ) $(LIBSO))
155
-@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi
156
-@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc
157
-@$(RM_F) $(DL)/pkgconfig/libpng.pc
144
158
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
145
159
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
146
(cd $(DL)/pkgconfig; ln -sf $(LIBNAME).pc libpng.pc)
160
(cd $(DL)/pkgconfig; $(LN_SF) $(LIBNAME).pc libpng.pc)
148
162
install-man: libpng.3 libpngpf.3 png.5
149
-@if [ ! -d $(DM) ]; then mkdir $(DM); fi
150
-@if [ ! -d $(DM)/man3 ]; then mkdir $(DM)/man3; fi
151
-@/bin/rm -f $(DM)/man3/libpng.3
152
-@/bin/rm -f $(DM)/man3/libpngpf.3
163
-@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi
164
-@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi
165
-@$(RM_F) $(DM)/man3/libpng.3
166
-@$(RM_F) $(DM)/man3/libpngpf.3
153
167
cp libpng.3 $(DM)/man3
154
168
cp libpngpf.3 $(DM)/man3
155
-@if [ ! -d $(DM)/man5 ]; then mkdir $(DM)/man5; fi
156
-@/bin/rm -f $(DM)/man5/png.5
169
-@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi
170
-@$(RM_F) $(DM)/man5/png.5
157
171
cp png.5 $(DM)/man5
159
173
install-config: libpng-config
160
-@if [ ! -d $(DB) ]; then mkdir $(DB); fi
161
-@/bin/rm -f $(DB)/libpng-config
162
-@/bin/rm -f $(DB)/$(LIBNAME)-config
174
-@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
175
-@$(RM_F) $(DB)/libpng-config
176
-@$(RM_F) $(DB)/$(LIBNAME)-config
163
177
cp libpng-config $(DB)/$(LIBNAME)-config
164
178
chmod 755 $(DB)/$(LIBNAME)-config
165
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
179
(cd $(DB); $(LN_SF) $(LIBNAME)-config libpng-config)
167
181
install: install-static install-shared install-man install-config