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