2
|
1 # |
|
2 # Makefile for octave's src directory |
|
3 # |
|
4 # John W. Eaton |
1459
|
5 # jwe@bevo.che.wisc.edu |
|
6 # University of Wisconsin-Madison |
2
|
7 # Department of Chemical Engineering |
|
8 |
|
9 TOPDIR = .. |
|
10 |
411
|
11 srcdir = @srcdir@ |
|
12 top_srcdir = @top_srcdir@ |
1078
|
13 VPATH = @srcdir@ |
2
|
14 |
411
|
15 include $(TOPDIR)/Makeconf |
2
|
16 |
651
|
17 INSTALL = @INSTALL@ |
|
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
|
19 INSTALL_DATA = @INSTALL_DATA@ |
|
20 |
2633
|
21 PT_FLAGS = -fexternal-templates -fno-implicit-templates |
|
22 CXXFLAGS_NO_PT_FLAGS = $(filter-out $(PT_FLAGS), $(ALL_CXXFLAGS)) |
603
|
23 |
2390
|
24 %.df : %.cc |
529
|
25 @echo making $@ from $< |
2633
|
26 @$(CXXCPP) -c $(CPPFLAGS) $(CXXFLAGS_NO_PT_FLAGS) -DMAKE_BUILTINS $< \ |
2390
|
27 | $(srcdir)/mkdefs > $@.t |
|
28 @mv $@.t $@ |
1684
|
29 |
|
30 # How to make a .oct file from a .o file: |
529
|
31 |
2358
|
32 ifeq ($(OCTAVE_LITE), true) |
|
33 ifdef CXXPICFLAG |
|
34 %.oct : pic/%.o |
|
35 $(CXX) -shared -o $@ $< \ |
|
36 $(OCTAVE_LFLAGS) \ |
|
37 $(OCTAVE_LIBS) \ |
2613
|
38 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) |
2358
|
39 else |
|
40 %.oct : %.o |
|
41 $(CXX) -shared -o $@ $< \ |
|
42 $(OCTAVE_LFLAGS) \ |
|
43 $(OCTAVE_LIBS) \ |
2613
|
44 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) |
2358
|
45 endif |
1684
|
46 endif |
|
47 |
|
48 DLD_SRC := balance.cc chol.cc colloc.cc dassl.cc det.cc eig.cc \ |
|
49 expm.cc fft.cc fft2.cc filter.cc find.cc fsolve.cc \ |
2475
|
50 fsqp.cc getgrent.cc getpwent.cc getrusage.cc givens.cc \ |
|
51 hess.cc ifft.cc ifft2.cc inv.cc log.cc lpsolve.cc lsode.cc \ |
2457
|
52 lu.cc minmax.cc npsol.cc pinv.cc qpsol.cc qr.cc quad.cc \ |
|
53 qzval.cc rand.cc schur.cc sort.cc svd.cc syl.cc time.cc |
529
|
54 |
759
|
55 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_SRC)) |
2
|
56 |
1684
|
57 ifeq ($(OCTAVE_LITE), true) |
|
58 OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ)) |
|
59 ifdef CXXPICFLAG |
|
60 DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ)) |
|
61 else |
|
62 DLD_PICOBJ := $(DLD_OBJ) |
|
63 endif |
|
64 ifeq ($(WITH_DYNAMIC_LINKING), false) |
|
65 DLD_STATIC_OBJ := $(DLD_OBJ) |
|
66 endif |
|
67 else |
|
68 DLD_STATIC_OBJ := $(DLD_OBJ) |
|
69 endif |
|
70 |
2390
|
71 INCLUDES := builtins.h data.h defun.h defun-dld.h \ |
2227
|
72 defun-int.h dirfns.h dynamic-ld.h error.h file-io.h \ |
|
73 fn-cache.h gripes.h help.h input.h lex.h load-save.h \ |
2242
|
74 mappers.h oct.h oct-fstrm.h oct-hist.h oct-iostrm.h \ |
2118
|
75 oct-map.h oct-obj.h oct-prcstrm.h oct-procbuf.h \ |
2130
|
76 oct-stdstrm.h oct-stream.h oct-strstrm.h pager.h parse.h \ |
|
77 pathlen.h pr-output.h procstream.h pt-base.h pt-cmd.h \ |
|
78 pt-const.h pt-exp-base.h pt-exp.h pt-fcn.h pt-fvc-base.h \ |
|
79 pt-fvc.h pt-mat.h pt-misc.h pt-mvr-base.h pt-mvr.h \ |
|
80 pt-plot.h pt-pr-code.h pt-walk.h sighandlers.h symtab.h \ |
2082
|
81 syscalls.h sysdep.h systime.h syswait.h token.h toplev.h \ |
2204
|
82 unwind-prot.h utils.h variables.h version.h \ |
2571
|
83 xdiv.h xpow.h BaseSLList.h Map.h SLList.h SLStack.h Stack.h \ |
2390
|
84 ov-re-mat.h ov-cx-mat.h ov-ch-mat.h ov-struct.h ov-scalar.h \ |
|
85 ov-range.h ov-complex.h ov-va-args.h ov-colon.h ov-base.h \ |
|
86 ov-str-mat.h ov.h ov-typeinfo.h ops.h \ |
|
87 op-cm-cm.h op-cm-cs.h op-cm-m.h op-cm-s.h op-cs-cm.h \ |
|
88 op-cs-cs.h op-cs-m.h op-cs-s.h op-m-cm.h op-m-cs.h \ |
|
89 op-m-m.h op-m-s.h op-s-cm.h op-s-cs.h op-s-m.h op-s-s.h \ |
|
90 op-str-str.h |
2
|
91 |
2228
|
92 TI_SRC := Array-oc.cc Array-os.cc Array-tc.cc Map-fnc.cc Map-tc.cc \ |
2580
|
93 SLList-expr.cc SLList-misc.cc SLList-plot.cc SLList-tc.cc \ |
|
94 SLList-tm.cc SLStack-i.cc SLStack-pc.cc SLStack-str.cc \ |
|
95 SLStack-sym.cc SLStack-tok.cc SLStack-ue.cc SLStack-ui.cc |
759
|
96 |
|
97 TI_OBJ := $(patsubst %.cc, %.o, $(TI_SRC)) |
|
98 |
1684
|
99 TI_PICOBJ := $(TI_OBJ) |
2358
|
100 ifeq ($(SHARED_LIBS), true) |
|
101 ifdef CXXPICFLAG |
|
102 TI_PICOBJ := $(addprefix pic/, $(TI_OBJ)) |
|
103 endif |
1684
|
104 endif |
|
105 |
2580
|
106 SOURCES := BaseSLList.cc Map.cc SLList.cc SLStack.cc Stack.cc \ |
|
107 data.cc defaults.cc dirfns.cc dynamic-ld.cc error.cc \ |
|
108 file-io.cc fn-cache.cc gripes.cc help.cc input.cc lex.l \ |
|
109 load-save.cc mappers.cc oct-fstrm.cc oct-hist.cc \ |
|
110 oct-iostrm.cc oct-map.cc oct-obj.cc oct-prcstrm.cc \ |
2227
|
111 oct-procbuf.cc oct-stdstrm.cc oct-stream.cc oct-strstrm.cc \ |
2457
|
112 pager.cc parse.y pr-output.cc procstream.cc pt-base.cc \ |
|
113 pt-cmd.cc pt-const.cc pt-exp-base.cc pt-exp.cc pt-fcn.cc \ |
|
114 pt-fvc-base.cc pt-fvc.cc pt-mat.cc pt-misc.cc pt-mvr-base.cc \ |
|
115 pt-mvr.cc pt-plot.cc pt-pr-code.cc \ |
1975
|
116 sighandlers.cc strcasecmp.c strncase.c strfns.cc strftime.c \ |
2457
|
117 symtab.cc syscalls.cc sysdep.cc token.cc toplev.cc \ |
2358
|
118 unwind-prot.cc utils.cc variables.cc xdiv.cc xpow.cc \ |
2390
|
119 ov-base.cc ov-ch-mat.cc ov-re-mat.cc ov-cx-mat.cc ov-range.cc \ |
|
120 ov-scalar.cc ov-complex.cc ov-str-mat.cc ov-struct.cc \ |
|
121 ov-va-args.cc ov-colon.cc ov.cc ov-typeinfo.cc ops.cc \ |
|
122 op-cm-cm.cc op-cm-cs.cc op-cm-m.cc op-cm-s.cc op-cs-cm.cc \ |
|
123 op-cs-cs.cc op-cs-m.cc op-cs-s.cc op-m-cm.cc op-m-cs.cc \ |
|
124 op-m-m.cc op-m-s.cc op-s-cm.cc op-s-cs.cc op-s-m.cc op-s-s.cc \ |
|
125 op-str-str.cc |
759
|
126 |
1684
|
127 OBJECTS_4 := $(SOURCES) |
759
|
128 OBJECTS_3 := $(patsubst %.l, %.o, $(OBJECTS_4)) |
|
129 OBJECTS_2 := $(patsubst %.y, %.o, $(OBJECTS_3)) |
|
130 OBJECTS_1 := $(patsubst %.c, %.o, $(OBJECTS_2)) |
|
131 OBJECTS := $(patsubst %.cc, %.o, $(OBJECTS_1)) |
529
|
132 |
1684
|
133 ifeq ($(SHARED_LIBS), true) |
|
134 ifdef CXXPICFLAG |
|
135 PICOBJ := $(addprefix pic/, $(OBJECTS)) |
|
136 else |
|
137 PICOBJ := $(OBJECTS) |
|
138 endif |
|
139 endif |
|
140 |
529
|
141 # Ugh. |
|
142 |
1829
|
143 DEP_SOURCES_3 := $(SOURCES) $(DLD_SRC) $(TI_SRC) builtins.cc octave.cc |
759
|
144 DEP_SOURCES_2 := $(patsubst %.l, %.cc, $(DEP_SOURCES_3)) |
|
145 DEP_SOURCES_1 := $(patsubst %.y, %.cc, $(DEP_SOURCES_2)) |
|
146 DEP_SOURCES := $(patsubst %.c, %.d, $(DEP_SOURCES_1)) |
|
147 MAKEDEPS := $(patsubst %.cc, %.d, $(DEP_SOURCES)) |
529
|
148 |
1558
|
149 DEF_FILES_5 := $(SOURCES) $(DLD_SRC) $(TI_SRC) |
759
|
150 DEF_FILES_4 := $(addprefix $(srcdir)/, $(DEF_FILES_5)) |
|
151 DEF_FILES_3 := $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4))) |
2390
|
152 DEF_FILES_2 := $(patsubst %.y, %.df, $(DEF_FILES_3)) |
|
153 DEF_FILES_1 := $(patsubst %.l, %.df, $(DEF_FILES_2)) |
|
154 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_FILES_1)) |
2
|
155 |
1684
|
156 OCTAVE_LFLAGS = -L../liboctave -L../libcruft -L../readline \ |
2064
|
157 -L../kpathsea -L../glob -L../dlfcn -L. $(RLD_FLAG) |
2
|
158 |
1684
|
159 OCTAVE_LIBS = -loctinterp -loctave -ltinst -lcruft \ |
2147
|
160 $(LIBPLPLOT) -lreadline -lkpathsea -lglob $(LIBDLFCN) |
1684
|
161 |
2301
|
162 LIBS_TO_INSTALL = liboctinterp.a libtinst.a |
|
163 |
|
164 SH_LIBS_TO_INSTALL = liboctinterp.$(SHLEXT) libtinst.$(SHLEXT) |
2
|
165 |
1661
|
166 LIBS = @LIBS@ |
|
167 |
2452
|
168 DISTFILES = Makefile.in ChangeLog mkdefs mkbuiltins mk-oct-links.in \ |
2161
|
169 defaults.h.in oct-conf.h.in octave.gperf oct-gperf.h \ |
2131
|
170 octave.cc parse.cc lex.cc y.tab.h \ |
2569
|
171 $(INCLUDES) $(DLD_SRC) $(SOURCES) $(TI_SRC) |
2
|
172 |
2624
|
173 ifeq ($(SHARED_LIBS), true) |
|
174 BINDISTFILES = octave $(OCT_FILES) $(SH_LIBS_TO_INSTALL) |
|
175 BINDISTLIBS = $(addprefix src/, $(SH_LIBS_TO_INSTALL)) |
|
176 else |
|
177 BINDISTFILES = octave $(OCT_FILES) |
|
178 endif |
|
179 |
|
180 all: stamp-prereq stamp-picdir libraries $(OCT_FILES) octave |
2
|
181 .PHONY: all |
|
182 |
2161
|
183 stamp-prereq: defaults.h oct-conf.h |
2055
|
184 touch stamp-prereq |
|
185 |
1684
|
186 octave: octave.o builtins.o $(DLD_STATIC_OBJ) libraries |
2
|
187 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \ |
1684
|
188 octave.o builtins.o $(DLD_STATIC_OBJ) \ |
|
189 $(OCTAVE_LFLAGS) \ |
2
|
190 $(OCTAVE_LIBS) \ |
2613
|
191 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) |
2
|
192 |
1684
|
193 stamp-picdir: |
2358
|
194 if [ "$(SHARED_LIBS)" = true ] || [ "$(OCTAVE_LITE)" = true ]; then \ |
|
195 if [ -n "$(CPICFLAG)" ] || [ -n "$(CXXPICFLAG)" ]; then \ |
|
196 if [ -d pic ]; then \ |
|
197 true ; \ |
|
198 else \ |
|
199 mkdir pic ; \ |
|
200 fi ; \ |
|
201 fi ; \ |
|
202 else \ |
|
203 true ; \ |
|
204 fi |
1684
|
205 touch stamp-picdir |
|
206 |
|
207 libraries: liboctinterp.a libtinst.a stamp-interp stamp-tinst |
|
208 |
|
209 liboctinterp.a: $(OBJECTS) |
|
210 $(AR) $(ARFLAGS) liboctinterp.a $(OBJECTS) |
|
211 $(RANLIB) liboctinterp.a |
759
|
212 |
|
213 libtinst.a: $(TI_OBJ) |
|
214 $(AR) $(ARFLAGS) libtinst.a $(TI_OBJ) |
|
215 $(RANLIB) libtinst.a |
529
|
216 |
1684
|
217 stamp-interp: $(PICOBJ) |
|
218 if $(SHARED_LIBS); then \ |
|
219 $(CXX) -shared -o liboctinterp.$(SHLEXT) $(PICOBJ) \ |
|
220 $(OCTAVE_LFLAGS) \ |
|
221 -loctave -lcruft -ltinst -lreadline -lkpathsea \ |
2613
|
222 $(SH_TERMLIBS) $(SH_LIBS) ; \ |
2358
|
223 else \ |
|
224 true ; \ |
|
225 fi |
1684
|
226 touch stamp-interp |
|
227 |
|
228 stamp-tinst: $(TI_PICOBJ) |
|
229 if $(SHARED_LIBS); then \ |
|
230 $(CXX) -shared -o libtinst.$(SHLEXT) $(TI_PICOBJ) \ |
|
231 $(OCTAVE_LFLAGS) \ |
|
232 -loctinterp -loctave -lcruft -lreadline -lkpathsea \ |
2613
|
233 $(SH_TERMLIBS) $(SH_LIBS) ; \ |
2358
|
234 else \ |
|
235 true ; \ |
|
236 fi |
1684
|
237 touch stamp-tinst |
|
238 |
529
|
239 builtins.cc: $(DEF_FILES) mkbuiltins |
|
240 @echo making $@ from $(DEF_FILES) |
2390
|
241 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.t |
|
242 @$(top_srcdir)/move-if-change $@.t $@ |
529
|
243 |
2161
|
244 $(DEF_FILES): mkdefs defun-int.h defun-dld.h defun.h defaults.h oct-conf.h |
579
|
245 |
2161
|
246 $(MAKEDEPS): defaults.h oct-gperf.h oct-conf.h |
529
|
247 |
2633
|
248 @bsd_gcc_kluge_targets_frag@ |
|
249 |
2
|
250 check: all |
|
251 .PHONY: check |
|
252 |
2130
|
253 install: install-bin install-oct install-lib install-inc |
1684
|
254 .PHONY: install |
|
255 |
2516
|
256 mk-oct-links: mk-oct-links.in |
|
257 sed < $< > $@.tmp \ |
|
258 -e "s;%LN_S%;${LN_S};" |
|
259 $(top_srcdir)/move-if-change $@.tmp $@ |
2624
|
260 chmod a+rx mk-oct-links |
2516
|
261 |
1684
|
262 install-bin: |
|
263 $(top_srcdir)/mkinstalldirs $(bindir) |
2639
|
264 rm -f $(bindir)/octave$(EXE) |
2577
|
265 $(INSTALL_PROGRAM) octave$(EXE) $(bindir)/octave-$(version)$(EXE) |
2639
|
266 cd $(bindir) ; $(LN_S) octave-$(version)$(EXE) octave$(EXE) |
1684
|
267 .PHONY: install-bin |
|
268 |
2516
|
269 install-oct: mk-oct-links |
2437
|
270 if [ -n "$(OCT_FILES)" ]; then \ |
|
271 $(top_srcdir)/mkinstalldirs $(octfiledir) ; \ |
2603
|
272 xfiles="$(OCT_FILES)" ; \ |
|
273 for f in $$xfiles ; do \ |
2487
|
274 $(INSTALL_PROGRAM) $$f $(octfiledir)/$$f; \ |
2437
|
275 done ; \ |
|
276 ./mk-oct-links $(octfiledir) $(addprefix $(srcdir)/, $(DLD_SRC)) ; \ |
|
277 fi |
2130
|
278 .PHONY: install-oct |
|
279 |
1684
|
280 install-lib: |
|
281 $(top_srcdir)/mkinstalldirs $(libdir) |
|
282 for f in $(LIBS_TO_INSTALL); do \ |
|
283 if [ -f $$f ]; then $(INSTALL_DATA) $$f $(libdir)/$$f; fi; \ |
|
284 done |
2301
|
285 for f in $(SH_LIBS_TO_INSTALL); do \ |
|
286 if [ -f $$f ]; then $(INSTALL_PROGRAM) $$f $(libdir)/$$f; fi; \ |
|
287 done |
1684
|
288 .PHONY: install-lib |
|
289 |
2130
|
290 install-inc: |
2223
|
291 $(top_srcdir)/mkinstalldirs $(octincludedir) |
2131
|
292 for f in $(INCLUDES) ; do \ |
2223
|
293 rm -f $(octincludedir)/$$f ; \ |
|
294 $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f ; \ |
2130
|
295 done |
2161
|
296 for f in defaults.h oct-conf.h oct-gperf.h ; do \ |
2223
|
297 rm -f $(octincludedir)/$$f ; \ |
|
298 $(INSTALL_DATA) $$f $(octincludedir)/$$f ; \ |
2131
|
299 done |
2639
|
300 tmp=`echo $(octincludedir) | sed 's|/*$$||'` ; \ |
|
301 dir=`echo $$tmp | sed 's|[^/]*$$||'` ; \ |
|
302 src=`echo $$tmp | sed 's|^.*/||'` ; \ |
|
303 dest=`echo $$src | sed 's|-$(version)$$||'` ; \ |
|
304 if [ "$$src" = "$$dest" ] ; then \ |
2130
|
305 true ; \ |
|
306 else \ |
2639
|
307 if [ -d $$dir/$$dest ] ; then \ |
|
308 true ; \ |
|
309 else \ |
|
310 cd $$dir ; rm -f $$dest && $(LN_S) $$src $$dest ; \ |
|
311 fi ; \ |
2130
|
312 fi |
2639
|
313 .PHONY: install-inc |
2
|
314 |
|
315 uninstall: |
2577
|
316 rm -f $(bindir)/octave$(EXE) |
2130
|
317 for f in $(LIBS_TO_INSTALL); do rm -f $(libdir)/$$f; done |
2301
|
318 for f in $(SH_LIBS_TO_INSTALL); do rm -f $(libdir)/$$f; done |
2161
|
319 for f in $(INCLUDES) defaults.h oct-conf.h; do \ |
2223
|
320 rm -f $(octincludedir)/$$f; \ |
2161
|
321 done |
2
|
322 .PHONY: uninstall |
|
323 |
759
|
324 tags: $(SOURCES) $(DLD_SRC) $(TI_SRC) |
|
325 ctags $(SOURCES) $(DLD_SRC) $(TI_SRC) |
2
|
326 |
759
|
327 TAGS: $(SOURCES) $(DLD_SRC) $(TI_SRC) |
|
328 etags $(SOURCES) $(DLD_SRC) $(TI_SRC) |
2
|
329 |
|
330 clean: |
2390
|
331 rm -f *.a *.o *.d *.df pic/*.o builtins.cc defaults.h oct-conf.h |
1717
|
332 if $(SHARED_LIBS); then rm -f *.$(SHLEXT); fi |
2
|
333 .PHONY: clean |
|
334 |
|
335 mostlyclean: |
2053
|
336 rm -f *.o pic/*.o |
2
|
337 .PHONY: mostlyclean |
|
338 |
|
339 distclean: clean |
2399
|
340 rm -f Makefile octave .fname so_locations mk-oct-links |
2055
|
341 rm -f stamp-picdir stamp-tinst stamp-interp stamp-prereq |
2053
|
342 -rmdir pic |
2
|
343 .PHONY: distclean |
|
344 |
1391
|
345 maintainer-clean: distclean |
2055
|
346 rm -f tags TAGS y.tab.c y.tab.h y.output yy.lex.c lex.cc parse.cc |
|
347 rm -f oct-gperf.h stamp-picdir stamp-tinst stamp-interp stamp-prereq |
2053
|
348 -rmdir pic |
1391
|
349 .PHONY: maintainer-clean |
2
|
350 |
1497
|
351 dist: parse.cc lex.cc oct-gperf.h |
2
|
352 ln $(DISTFILES) ../`cat ../.fname`/src |
643
|
353 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c |
2390
|
354 rm -f oct-gperf.h defaults.h oct-conf.h *.d *.df builtins.cc |
2
|
355 .PHONY: dist |
|
356 |
1895
|
357 conf-dist: |
|
358 ln octave.cc Makefile.in ../`cat ../.fname`/src |
|
359 .PHONY: conf-dist |
|
360 |
2624
|
361 bin-dist: mk-oct-links |
|
362 if [ -n "$(BINDISTFILES)" ]; then \ |
|
363 ln $(BINDISTFILES) ../`cat ../.fname`/src ; \ |
|
364 fi |
|
365 if [ -n "$(OCT_FILES)" ]; then \ |
|
366 ./mk-oct-links -p $(octfiledir) \ |
|
367 $(addprefix $(srcdir)/, $(DLD_SRC)) \ |
|
368 > ../`cat ../.fname`/src/links-to-make ; \ |
|
369 fi |
|
370 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES |
|
371 .PHONY: bin-dist |
|
372 |
2
|
373 # Special rules -- these files need special things to be defined. |
|
374 |
2524
|
375 parse.cc : parse.y |
2527
|
376 @echo "expect 13 shift/reduce conflicts" |
2524
|
377 $(YACC) $(YFLAGS) $< |
|
378 @$(top_srcdir)/move-if-change y.tab.c $(@F) |
|
379 |
|
380 lex.cc : lex.l |
|
381 $(LEX) $(LFLAGS) $< > $(@F) |
|
382 |
2204
|
383 defaults.h: defaults.h.in ../Makeconf Makefile |
2161
|
384 @$(do-subst-default-vals) |
|
385 |
2204
|
386 oct-conf.h: oct-conf.h.in ../Makeconf Makefile |
2161
|
387 @$(do-subst-config-vals) |
2
|
388 |
1497
|
389 oct-gperf.h: octave.gperf |
1903
|
390 @echo "making $@ from $<" |
|
391 @gperf -a -C -E -H octave_kw_hash -g -N octave_kw_lookup -p -t \ |
2390
|
392 $< > $@.t |
|
393 @$(top_srcdir)/move-if-change $@.t $@ |
1497
|
394 |
666
|
395 check: all |
|
396 .PHONY: check |
|
397 |
2055
|
398 # If missing, GNU make attempts to create them in the reverse of the |
|
399 # order in which they are listed here. We rely on that fact to ensure |
|
400 # that defaults.h is created before trying to create the .d files. |
|
401 # Hmm. I wonder if we can count on that... |
|
402 |
1393
|
403 ifndef omit_deps |
2055
|
404 -include $(MAKEDEPS) stamp-prereq |
1319
|
405 endif |