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