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