diff 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
line wrap: on
line diff
--- a/src/Makefile.in	Wed Jul 17 18:00:07 2002 +0000
+++ b/src/Makefile.in	Wed Jul 24 18:10:40 2002 +0000
@@ -39,6 +39,9 @@
   endif
 endif
 
+OPT_HANDLERS := DASPK-opts.cc DASRT-opts.cc DASSL-opts.cc \
+	LSODE-opts.cc NLEqn-opts.cc ODESSA-opts.cc Quad-opts.cc
+
 DLD_XSRC := balance.cc besselj.cc betainc.cc chol.cc colloc.cc \
 	daspk.cc dasrt.cc dassl.cc det.cc eig.cc expm.cc fft.cc fft2.cc \
 	filter.cc find.cc fsolve.cc gammainc.cc getgrent.cc \
@@ -170,7 +173,7 @@
 DEFUN_PATTERN = "^[ \t]*DEFU(N|N_DLD|N_TEXT|N_MAPPER)[ \t]*\\("
 
 DEF_5 := $(SOURCES) $(DLD_SRC)
-DEF_4 := $(addprefix $(srcdir)/, $(DEF_5))
+DEF_4 := $(addprefix $(srcdir)/, $(DEF_5)) $(OPT_HANDLERS)
 DEF_3 := $(notdir $(shell egrep -l $(DEFUN_PATTERN) $(DEF_4)))
 DEF_2 := $(patsubst %.y, %.df, $(DEF_3))
 DEF_1 := $(patsubst %.l, %.df, $(DEF_2))
@@ -198,7 +201,7 @@
 	DOCSTRINGS mkbuiltins mk-oct-links \
 	defaults.h.in oct-conf.h.in octave.gperf oct-gperf.h \
 	octave.cc parse.cc lex.cc y.tab.h \
-	$(INCLUDES) $(DIST_SRC)
+	$(INCLUDES) $(DIST_SRC) $(OPT_HANDLERS)
 
 ifeq ($(SHARED_LIBS), true)
   BINDISTLIBS = src/liboctinterp
@@ -253,7 +256,7 @@
 	fi
 	touch stamp-oct-links
 
-stamp-prereq: defaults.h oct-conf.h
+stamp-prereq: defaults.h oct-conf.h $(OPT_HANDLERS)
 	touch stamp-prereq
 
 octave: stamp-prereq $(LIBRARIES) stamp-oct-links \
@@ -452,6 +455,11 @@
 
 # Special rules -- these files need special things to be defined.
 
+$(OPT_HANDLERS) : %.cc : $(top_srcdir)/liboctave/%.in $(top_srcdir)/mk-opts.pl
+	@echo making $@ from $<
+	@perl $(top_srcdir)/mk-opts.pl --opt-handler-fcns $< > $@.t
+	@$(top_srcdir)/move-if-change $@.t $@
+
 parse.cc : parse.y
 	@echo "expect 11 shift/reduce conflicts"
 	$(YACC) $(YFLAGS) $<