Mercurial > octave
comparison src/Makefile.in @ 3998:f6df65db67f9
[project @ 2002-07-24 18:10:39 by jwe]
author | jwe |
---|---|
date | Wed, 24 Jul 2002 18:10:40 +0000 |
parents | 46388d6a4e44 |
children | c3b8a9ff236b |
comparison
equal
deleted
inserted
replaced
3997:d4091aff6468 | 3998:f6df65db67f9 |
---|---|
36 else | 36 else |
37 %.oct : %.o | 37 %.oct : %.o |
38 $(SH_LD) $(SH_LDFLAGS) -o $@ $< | 38 $(SH_LD) $(SH_LDFLAGS) -o $@ $< |
39 endif | 39 endif |
40 endif | 40 endif |
41 | |
42 OPT_HANDLERS := DASPK-opts.cc DASRT-opts.cc DASSL-opts.cc \ | |
43 LSODE-opts.cc NLEqn-opts.cc ODESSA-opts.cc Quad-opts.cc | |
41 | 44 |
42 DLD_XSRC := balance.cc besselj.cc betainc.cc chol.cc colloc.cc \ | 45 DLD_XSRC := balance.cc besselj.cc betainc.cc chol.cc colloc.cc \ |
43 daspk.cc dasrt.cc dassl.cc det.cc eig.cc expm.cc fft.cc fft2.cc \ | 46 daspk.cc dasrt.cc dassl.cc det.cc eig.cc expm.cc fft.cc fft2.cc \ |
44 filter.cc find.cc fsolve.cc gammainc.cc getgrent.cc \ | 47 filter.cc find.cc fsolve.cc gammainc.cc getgrent.cc \ |
45 getpwent.cc getrusage.cc givens.cc hess.cc ifft.cc ifft2.cc \ | 48 getpwent.cc getrusage.cc givens.cc hess.cc ifft.cc ifft2.cc \ |
168 # empty elements in alternation patterns. | 171 # empty elements in alternation patterns. |
169 | 172 |
170 DEFUN_PATTERN = "^[ \t]*DEFU(N|N_DLD|N_TEXT|N_MAPPER)[ \t]*\\(" | 173 DEFUN_PATTERN = "^[ \t]*DEFU(N|N_DLD|N_TEXT|N_MAPPER)[ \t]*\\(" |
171 | 174 |
172 DEF_5 := $(SOURCES) $(DLD_SRC) | 175 DEF_5 := $(SOURCES) $(DLD_SRC) |
173 DEF_4 := $(addprefix $(srcdir)/, $(DEF_5)) | 176 DEF_4 := $(addprefix $(srcdir)/, $(DEF_5)) $(OPT_HANDLERS) |
174 DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4))) | 177 DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4))) |
175 DEF_2 := $(patsubst %.y, %.df, $(DEF_3)) | 178 DEF_2 := $(patsubst %.y, %.df, $(DEF_3)) |
176 DEF_1 := $(patsubst %.l, %.df, $(DEF_2)) | 179 DEF_1 := $(patsubst %.l, %.df, $(DEF_2)) |
177 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_1)) | 180 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_1)) |
178 | 181 |
196 | 199 |
197 DISTFILES = Makefile.in ChangeLog mkdefs mkops mkgendoc \ | 200 DISTFILES = Makefile.in ChangeLog mkdefs mkops mkgendoc \ |
198 DOCSTRINGS mkbuiltins mk-oct-links \ | 201 DOCSTRINGS mkbuiltins mk-oct-links \ |
199 defaults.h.in oct-conf.h.in octave.gperf oct-gperf.h \ | 202 defaults.h.in oct-conf.h.in octave.gperf oct-gperf.h \ |
200 octave.cc parse.cc lex.cc y.tab.h \ | 203 octave.cc parse.cc lex.cc y.tab.h \ |
201 $(INCLUDES) $(DIST_SRC) | 204 $(INCLUDES) $(DIST_SRC) $(OPT_HANDLERS) |
202 | 205 |
203 ifeq ($(SHARED_LIBS), true) | 206 ifeq ($(SHARED_LIBS), true) |
204 BINDISTLIBS = src/liboctinterp | 207 BINDISTLIBS = src/liboctinterp |
205 BINDISTFILES = octave $(OCT_FILES) liboctinterp.$(SHLEXT_VER) | 208 BINDISTFILES = octave $(OCT_FILES) liboctinterp.$(SHLEXT_VER) |
206 else | 209 else |
251 if [ -n "$(OCT_FILES)" ]; then \ | 254 if [ -n "$(OCT_FILES)" ]; then \ |
252 $(srcdir)/mk-oct-links . $(addprefix $(srcdir)/, $(DLD_SRC)); \ | 255 $(srcdir)/mk-oct-links . $(addprefix $(srcdir)/, $(DLD_SRC)); \ |
253 fi | 256 fi |
254 touch stamp-oct-links | 257 touch stamp-oct-links |
255 | 258 |
256 stamp-prereq: defaults.h oct-conf.h | 259 stamp-prereq: defaults.h oct-conf.h $(OPT_HANDLERS) |
257 touch stamp-prereq | 260 touch stamp-prereq |
258 | 261 |
259 octave: stamp-prereq $(LIBRARIES) stamp-oct-links \ | 262 octave: stamp-prereq $(LIBRARIES) stamp-oct-links \ |
260 octave.o builtins.o ops.o $(DLD_STATIC_OBJ) | 263 octave.o builtins.o ops.o $(DLD_STATIC_OBJ) |
261 $(LD_CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(RDYNAMIC_FLAG) \ | 264 $(LD_CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(RDYNAMIC_FLAG) \ |
450 fi | 453 fi |
451 .PHONY: bin-dist | 454 .PHONY: bin-dist |
452 | 455 |
453 # Special rules -- these files need special things to be defined. | 456 # Special rules -- these files need special things to be defined. |
454 | 457 |
458 $(OPT_HANDLERS) : %.cc : $(top_srcdir)/liboctave/%.in $(top_srcdir)/mk-opts.pl | |
459 @echo making $@ from $< | |
460 @perl $(top_srcdir)/mk-opts.pl --opt-handler-fcns $< > $@.t | |
461 @$(top_srcdir)/move-if-change $@.t $@ | |
462 | |
455 parse.cc : parse.y | 463 parse.cc : parse.y |
456 @echo "expect 11 shift/reduce conflicts" | 464 @echo "expect 11 shift/reduce conflicts" |
457 $(YACC) $(YFLAGS) $< | 465 $(YACC) $(YFLAGS) $< |
458 @$(top_srcdir)/move-if-change y.tab.c $(@F) | 466 @$(top_srcdir)/move-if-change y.tab.c $(@F) |
459 | 467 |