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