Mercurial > octave-nkf
comparison liboctave/Makefile.in @ 3141:292ff0bf484b
[project @ 1998-02-03 08:11:07 by jwe]
author | jwe |
---|---|
date | Tue, 03 Feb 1998 08:11:22 +0000 |
parents | 38684be52a3e |
children | 3d5aefef14e2 |
comparison
equal
deleted
inserted
replaced
3140:990ea337e950 | 3141:292ff0bf484b |
---|---|
91 | 91 |
92 EXTRAS := mx-inlines.cc | 92 EXTRAS := mx-inlines.cc |
93 | 93 |
94 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS) | 94 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS) |
95 | 95 |
96 DISTFILES := Makefile.in ChangeLog safe-xstat.cin safe-xstat.hin \ | 96 DISTFILES := Makefile.in ChangeLog $(SOURCES) $(INCLUDES) $(EXTRAS) |
97 $(SOURCES) $(INCLUDES) $(EXTRAS) | |
98 | 97 |
99 ifeq ($(SHARED_LIBS), true) | 98 ifeq ($(SHARED_LIBS), true) |
100 BINDISTFILES = liboctave.$(SHLEXT_VER) | 99 BINDISTFILES = liboctave.$(SHLEXT_VER) |
101 BINDISTLIBS = liboctave/liboctave.$(SHLEXT_VER) | 100 BINDISTLIBS = liboctave/liboctave.$(SHLEXT_VER) |
102 endif | 101 endif |
115 endif | 114 endif |
116 endif | 115 endif |
117 | 116 |
118 LIBOCTAVE_DEPEND := $(patsubst %, liboctave.$(LIBEXT)(%), $(OBJECTS)) | 117 LIBOCTAVE_DEPEND := $(patsubst %, liboctave.$(LIBEXT)(%), $(OBJECTS)) |
119 | 118 |
120 all: stamp-prereq libraries | 119 all: libraries |
121 .PHONY: all | 120 .PHONY: all |
122 | |
123 stamp-prereq: pic safe-stat.h safe-lstat.h | |
124 touch stamp-prereq | |
125 | 121 |
126 pic: | 122 pic: |
127 @if [ -d pic ]; then \ | 123 @if [ -d pic ]; then \ |
128 true; \ | 124 true; \ |
129 else \ | 125 else \ |
155 $(LN_S) $< $@ | 151 $(LN_S) $< $@ |
156 | 152 |
157 liboctave.$(SHLEXT_VER): $(PICOBJ) | 153 liboctave.$(SHLEXT_VER): $(PICOBJ) |
158 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ | 154 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ |
159 | 155 |
160 extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d' | 156 $(PICOBJ): pic |
161 extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/ *@LSTAT_ONLY@//' | |
162 | |
163 safe-lstat.c: safe-xstat.cin | |
164 @echo "making $@ from $<" | |
165 @$(extract_lstat) $< > $@.tmp | |
166 @$(top_srcdir)/move-if-change $@.tmp $@ | |
167 | |
168 safe-lstat.h: safe-xstat.hin | |
169 @echo "making $@ from $<" | |
170 @$(extract_lstat) $< > $@.tmp | |
171 @$(top_srcdir)/move-if-change $@.tmp $@ | |
172 | |
173 safe-stat.c: safe-xstat.cin | |
174 @echo "making $@ from $<" | |
175 @$(extract_stat) $< > $@.tmp | |
176 @$(top_srcdir)/move-if-change $@.tmp $@ | |
177 | |
178 safe-stat.h: safe-xstat.hin | |
179 @echo "making $@ from $<" | |
180 @$(extract_stat) $< > $@.tmp | |
181 @$(top_srcdir)/move-if-change $@.tmp $@ | |
182 | |
183 safe-stat.o: safe-stat.h | |
184 safe-lstat.o: safe-lstat.h safe-stat.h | |
185 | 157 |
186 check: all | 158 check: all |
187 .PHONY: check | 159 .PHONY: check |
188 | 160 |
189 install: install-lib install-inc | 161 install: install-lib install-inc |
192 install-strip: | 164 install-strip: |
193 $(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install | 165 $(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install |
194 .PHONY: install-strip | 166 .PHONY: install-strip |
195 | 167 |
196 install-lib: | 168 install-lib: |
197 $(top_srcdir)/mkinstalldirs $(libdir) | 169 $(top_srcdir)/mkinstalldirs $(octlibdir) |
198 if $(STATIC_LIBS); then \ | 170 if $(STATIC_LIBS); then \ |
199 rm -f $(libdir)/liboctave.$(LIBEXT); \ | 171 rm -f $(octlibdir)/liboctave.$(LIBEXT); \ |
200 $(INSTALL_DATA) liboctave.$(LIBEXT) $(libdir)/liboctave.$(LIBEXT); \ | 172 $(INSTALL_DATA) liboctave.$(LIBEXT) \ |
201 $(RANLIB) $(libdir)/liboctave.$(LIBEXT); \ | 173 $(octlibdir)/liboctave.$(LIBEXT); \ |
174 $(RANLIB) $(octlibdir)/liboctave.$(LIBEXT); \ | |
202 fi | 175 fi |
203 if $(SHARED_LIBS); then \ | 176 if $(SHARED_LIBS); then \ |
204 rm -f $(libdir)/liboctave.$(SHLEXT_VER); \ | 177 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER); \ |
205 $(INSTALL_PROGRAM) \ | 178 $(INSTALL_PROGRAM) \ |
206 liboctave.$(SHLEXT_VER) $(libdir)/liboctave.$(SHLEXT_VER); \ | 179 liboctave.$(SHLEXT_VER) $(octlibdir)/liboctave.$(SHLEXT_VER); \ |
207 cd $(libdir); \ | 180 cd $(octlibdir); \ |
208 rm -f liboctave.$(SHLEXT); \ | 181 rm -f liboctave.$(SHLEXT); \ |
209 $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); \ | 182 $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); \ |
210 fi | 183 fi |
184 $(mk-libdir-link) | |
211 .PHONY: install-lib | 185 .PHONY: install-lib |
212 | 186 |
213 install-inc: | 187 install-inc: |
214 $(top_srcdir)/mkinstalldirs $(octincludedir) | 188 $(top_srcdir)/mkinstalldirs $(octincludedir) |
215 for f in $(INCLUDES_FOR_INSTALL); do \ | 189 for f in $(INCLUDES_FOR_INSTALL); do \ |
218 done | 192 done |
219 $(mk-includedir-link) | 193 $(mk-includedir-link) |
220 .PHONY: install-inc | 194 .PHONY: install-inc |
221 | 195 |
222 uninstall: | 196 uninstall: |
223 rm -f $(libdir)/liboctave.$(LIBEXT) | 197 rm -f $(octlibdir)/liboctave.$(LIBEXT) |
224 rm -f $(libdir)/liboctave.$(SHLEXT) | 198 rm -f $(octlibdir)/liboctave.$(SHLEXT) |
225 rm -f $(libdir)/liboctave.$(SHLEXT_VER) | 199 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER) |
226 for f in $(INCLUDES); do rm -f $(octincludedir)/$$f; done | 200 for f in $(INCLUDES); do rm -f $(octincludedir)/$$f; done |
227 .PHONY: uninstall | 201 .PHONY: uninstall |
228 | 202 |
229 tags: $(SOURCES) | 203 tags: $(SOURCES) |
230 ctags $(SOURCES) | 204 ctags $(SOURCES) |
231 | 205 |
232 TAGS: $(SOURCES) | 206 TAGS: $(SOURCES) |
233 etags $(SOURCES) | 207 etags $(SOURCES) |
234 | 208 |
235 clean: | 209 clean: |
236 rm -f safe-stat.h safe-lstat.h *.$(LIBEXT) *.o *.d pic/*.o | 210 rm -f *.$(LIBEXT) *.o *.d pic/*.o |
211 -rmdir pic | |
237 if $(SHARED_LIBS); then rm -f *.$(SHLEXT_VER) *.$(SHLEXT); fi | 212 if $(SHARED_LIBS); then rm -f *.$(SHLEXT_VER) *.$(SHLEXT); fi |
238 .PHONY: clean | 213 .PHONY: clean |
239 | 214 |
240 mostlyclean: clean | 215 mostlyclean: clean |
241 .PHONY: mostlyclean | 216 .PHONY: mostlyclean |
242 | 217 |
243 distclean: clean | 218 distclean: clean |
244 rm -f Makefile so_locations stamp-prereq | 219 rm -f Makefile so_locations |
245 -rmdir pic | |
246 .PHONY: distclean | 220 .PHONY: distclean |
247 | 221 |
248 maintainer-clean: distclean | 222 maintainer-clean: distclean |
249 rm -f tags TAGS | 223 rm -f tags TAGS |
250 .PHONY: maintainer-clean | 224 .PHONY: maintainer-clean |
260 if [ -n "$(BINDISTLIBS)" ]; then \ | 234 if [ -n "$(BINDISTLIBS)" ]; then \ |
261 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES; \ | 235 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES; \ |
262 fi | 236 fi |
263 .PHONY: bin-dist | 237 .PHONY: bin-dist |
264 | 238 |
265 # If missing, GNU make attempts to create them in the reverse of the | |
266 # order in which they are listed here. We rely on that fact to ensure | |
267 # that the safe-stat.h and safe-lstat.h files are created before trying | |
268 # to create the .d files. Hmm. I wonder if we can count on that... | |
269 | |
270 ifndef omit_deps | 239 ifndef omit_deps |
271 -include $(MAKEDEPS) stamp-prereq | 240 -include $(MAKEDEPS) |
272 endif | 241 endif |