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