comparison src/Makefile.in @ 759:3fc1ccd5a9db

[project @ 1994-10-02 15:34:26 by jwe]
author jwe
date Sun, 02 Oct 1994 15:41:13 +0000
parents c9f3cb77478d
children cee8a66ff94e
comparison
equal deleted inserted replaced
758:fdc889cdfb2e 759:3fc1ccd5a9db
33 %.c : %.l 33 %.c : %.l
34 34
35 %.cc : %.l 35 %.cc : %.l
36 $(LEX) $(LFLAGS) $< > $(@F) 36 $(LEX) $(LFLAGS) $< > $(@F)
37 37
38 XALL_CXXFLAGS = $(subst -fexternal-templates, , $(ALL_CXXFLAGS)) 38 XALL_CXXFLAGS_1 = $(subst -fexternal-templates, , $(ALL_CXXFLAGS))
39 XALL_CXXFLAGS = $(subst -fno-implicit-templates, , $(XALL_CXXFLAGS_1))
39 40
40 %.def : %.cc 41 %.def : %.cc
41 @echo making $@ from $< 42 @echo making $@ from $<
42 @$(CXXCPP) -c $(CPPFLAGS) $(XALL_CXXFLAGS) -DMAKE_BUILTINS $< \ 43 @$(CXXCPP) -c $(CPPFLAGS) $(XALL_CXXFLAGS) -DMAKE_BUILTINS $< \
43 | $(srcdir)/mkdefs > $@.tmp 44 | $(srcdir)/mkdefs > $@.tmp
47 echo "error: $@ is empty!" 1>&2 ; \ 48 echo "error: $@ is empty!" 1>&2 ; \
48 rm -f $@.tmp ; \ 49 rm -f $@.tmp ; \
49 exit 1 ; \ 50 exit 1 ; \
50 fi 51 fi
51 52
52 DLD_SRC = f-balance.cc f-chol.cc f-colloc.cc f-dassl.cc f-det.cc \ 53 DLD_SRC := f-balance.cc f-chol.cc f-colloc.cc f-dassl.cc f-det.cc \
53 f-eig.cc f-expm.cc f-fft.cc f-fft2.cc f-find.cc \ 54 f-eig.cc f-expm.cc f-fft.cc f-fft2.cc f-find.cc \
54 f-fsolve.cc f-fsqp.cc f-givens.cc f-hess.cc f-ifft.cc \ 55 f-fsolve.cc f-fsqp.cc f-givens.cc f-hess.cc f-ifft.cc \
55 f-ifft2.cc f-inv.cc f-log.cc f-lpsolve.cc f-lsode.cc f-lu.cc \ 56 f-ifft2.cc f-inv.cc f-log.cc f-lpsolve.cc f-lsode.cc f-lu.cc \
56 f-minmax.cc f-npsol.cc f-pinv.cc f-qpsol.cc f-qr.cc f-quad.cc \ 57 f-minmax.cc f-npsol.cc f-pinv.cc f-qpsol.cc f-qr.cc f-quad.cc \
57 f-qzval.cc f-rand.cc f-schur.cc f-sort.cc f-svd.cc f-syl.cc 58 f-qzval.cc f-rand.cc f-schur.cc f-sort.cc f-svd.cc f-syl.cc
58 59
59 DLD_OBJ = f-balance.o f-chol.o f-colloc.o f-dassl.o f-det.o f-eig.o \ 60 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_SRC))
60 f-expm.o f-fft.o f-fft2.o f-find.o f-fsolve.o \ 61
61 f-fsqp.o f-givens.o f-hess.o f-ifft.o f-ifft2.o f-inv.o \ 62 INCLUDES := arith-ops.h builtins.h defaults.h.in defun.h defun-dld.h \
62 f-log.o f-lpsolve.o f-lsode.o f-lu.o f-minmax.o f-npsol.o \
63 f-pinv.o f-qpsol.o f-qr.o f-quad.o f-qzval.o f-rand.o \
64 f-schur.o f-sort.o f-svd.o f-syl.o
65
66 INCLUDES = arith-ops.h builtins.h defaults.h.in defun.h defun-dld.h \
67 defun-int.h dirfns.h dynamic-ld.h error.h file-io.h fnmatch.h \ 63 defun-int.h dirfns.h dynamic-ld.h error.h file-io.h fnmatch.h \
68 getopt.h gripes.h help.h idx-vector.h input.h lex.h \ 64 getopt.h gripes.h help.h idx-vector.h input.h lex.h \
69 load-save.h mappers.h missing-math.h octave.h octave-hist.h \ 65 load-save.h mappers.h missing-math.h octave.h octave-hist.h \
70 oct-map.h oct-obj.h pager.h parse.h pr-output.h procstream.h \ 66 oct-map.h oct-obj.h pager.h parse.h pr-output.h procstream.h \
71 sighandlers.h statdefs.h symtab.h sysdep.h token.h \ 67 sighandlers.h statdefs.h symtab.h sysdep.h token.h \
72 tree-base.h tree-cmd.h tree-const.h tree-expr.h tree-misc.h \ 68 tree-base.h tree-cmd.h tree-const.h tree-expr.h tree-misc.h \
73 tree-plot.h tc-rep.h unwind-prot.h user-prefs.h utils.h \ 69 tree-plot.h tc-inlines.cc tc-rep.h unwind-prot.h user-prefs.h \
74 variables.h version.h xdiv.h xpow.h Map.h SLStack.h Stack.h 70 utils.h variables.h version.h xdiv.h xpow.h Map.h SLStack.h \
75 71 Stack.h
76 SOURCES = arith-ops.cc data.cc dirfns.cc dynamic-ld.cc \ 72
73 TI_SRC := Array-tc.cc Map-tc.cc DLList-fi.cc \
74 SLList-expr.cc SLList-misc.cc SLList-plot.cc SLList-tc.cc \
75 SLStack-i.cc SLStack-pc.cc SLStack-sym.cc SLStack-tok.cc \
76 SLStack-tm.cc SLStack-ue.cc SLStack-ui.cc
77
78 TI_OBJ := $(patsubst %.cc, %.o, $(TI_SRC))
79
80 SOURCES := arith-ops.cc data.cc dirfns.cc dynamic-ld.cc \
77 error.cc file-io.cc fnmatch.c getopt.c getopt1.c gripes.cc \ 81 error.cc file-io.cc fnmatch.c getopt.c getopt1.c gripes.cc \
78 help.cc idx-vector.cc input.cc lex.l load-save.cc mappers.cc \ 82 help.cc idx-vector.cc input.cc lex.l load-save.cc mappers.cc \
79 octave.cc octave-hist.cc oct-obj.cc pager.cc parse.y \ 83 octave.cc octave-hist.cc oct-obj.cc pager.cc parse.y \
80 pr-output.cc procstream.cc sighandlers.cc strcasecmp.c \ 84 pr-output.cc procstream.cc sighandlers.cc strcasecmp.c \
81 strncase.c symtab.cc sysdep.cc tc-inlines.cc tc-rep.cc \ 85 strncase.c symtab.cc sysdep.cc tc-rep.cc \
82 tc-rep-ass.cc tc-rep-idx.cc timefns.cc token.cc tree-base.cc \ 86 tc-rep-ass.cc tc-rep-idx.cc timefns.cc token.cc tree-base.cc \
83 tree-cmd.cc tree-const.cc tree-expr.cc tree-misc.cc \ 87 tree-cmd.cc tree-const.cc tree-expr.cc tree-misc.cc \
84 tree-plot.cc unwind-prot.cc user-prefs.cc utils.cc \ 88 tree-plot.cc unwind-prot.cc user-prefs.cc utils.cc \
85 variables.cc xdiv.cc xpow.cc Map.cc SLStack.cc \ 89 variables.cc xdiv.cc xpow.cc Map.cc SLStack.cc \
86 $(DLD_SRC) 90
91 OBJECTS_4 := $(SOURCES) builtins.o
92 OBJECTS_3 := $(patsubst %.l, %.o, $(OBJECTS_4))
93 OBJECTS_2 := $(patsubst %.y, %.o, $(OBJECTS_3))
94 OBJECTS_1 := $(patsubst %.c, %.o, $(OBJECTS_2))
95 OBJECTS := $(patsubst %.cc, %.o, $(OBJECTS_1))
87 96
88 # Ugh. 97 # Ugh.
89 98
90 DEP_SOURCES_2 = $(patsubst %.l, %.cc, $(SOURCES)) builtins.cc 99 DEP_SOURCES_3 := $(SOURCES) $(TI_SOURCES) builtins.cc
91 DEP_SOURCES_1 = $(patsubst %.y, %.cc, $(DEP_SOURCES_2)) 100 DEP_SOURCES_2 := $(patsubst %.l, %.cc, $(DEP_SOURCES_3))
92 DEP_SOURCES = $(patsubst %.c, %.d, $(DEP_SOURCES_1)) 101 DEP_SOURCES_1 := $(patsubst %.y, %.cc, $(DEP_SOURCES_2))
93 MAKEDEPS = $(patsubst %.cc, %.d, $(DEP_SOURCES)) 102 DEP_SOURCES := $(patsubst %.c, %.d, $(DEP_SOURCES_1))
94 103 MAKEDEPS := $(patsubst %.cc, %.d, $(DEP_SOURCES))
95 DEF_FILES_4 = $(addprefix $(srcdir)/, $(SOURCES)) 104
96 DEF_FILES_3 = $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4))) 105 DEF_FILES_5 := $(SOURCES) $(DLD_SRC)
97 DEF_FILES_2 = $(patsubst %.y, %.def, $(DEF_FILES_3)) 106 DEF_FILES_4 := $(addprefix $(srcdir)/, $(DEF_FILES_5))
98 DEF_FILES_1 = $(patsubst %.l, %.def, $(DEF_FILES_2)) 107 DEF_FILES_3 := $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4)))
99 DEF_FILES = $(patsubst %.cc, %.def, $(DEF_FILES_1)) 108 DEF_FILES_2 := $(patsubst %.y, %.def, $(DEF_FILES_3))
100 109 DEF_FILES_1 := $(patsubst %.l, %.def, $(DEF_FILES_2))
101 # XXX FIXME XXX -- Should these be generated automatically from the 110 DEF_FILES := $(patsubst %.cc, %.def, $(DEF_FILES_1))
102 # list of source files? 111
103 112
104 OBJECTS = arith-ops.o builtins.o data.o dirfns.o dynamic-ld.o error.o \ 113 OCTAVE_LIBS = @LIBOCTDLD@ ../liboctave/liboctave.a libtinst.a \
105 file-io.o fnmatch.o getopt.o getopt1.o gripes.o help.o \ 114 ../libcruft/libcruft.a ../info/libinfo.a \
106 idx-vector.o input.o lex.o load-save.o mappers.o octave.o \ 115 ../readline/libreadline.a ../kpathsea/libkpathsea.a \
107 octave-hist.o oct-obj.o pager.o parse.o pr-output.o \ 116 @LIBDLD@
108 procstream.o sighandlers.o strcasecmp.o strncase.o symtab.o \
109 sysdep.o tc-rep.o tc-rep-ass.o tc-rep-idx.o timefns.o token.o \
110 tree-base.o tree-cmd.o tree-const.o tree-expr.o tree-plot.o \
111 tree-misc.o unwind-prot.o user-prefs.o utils.o variables.o \
112 xdiv.o xpow.o Map.o SLStack.o
113
114 OCTAVE_LIBS = @LIBOCTDLD@ ../liboctave.a ../libcruft.a ../libinfo.a \
115 ../libreadline.a ../libkpathsea.a @LIBDLD@
116 117
117 DISTFILES = Makefile.in mkdefs mkbuiltins \ 118 DISTFILES = Makefile.in mkdefs mkbuiltins \
118 parse.cc lex.cc y.tab.h $(INCLUDES) $(SOURCES) 119 parse.cc lex.cc y.tab.h $(INCLUDES) $(DLD_SRC) $(SOURCES) \
120 $(TI_SRC)
119 121
120 all: defaults.h octave 122 all: defaults.h octave
121 .PHONY: all 123 .PHONY: all
122 124
123 octave: $(OBJECTS) $(DLD_OBJ) $(LIBOBJS) $(OCTAVE_LIBS) ../liboctdld.a 125 octave: $(OBJECTS) $(DLD_OBJ) $(LIBOBJS) $(OCTAVE_LIBS) liboctdld.a
124 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \ 126 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \
125 $(OBJECTS) \ 127 $(OBJECTS) \
126 $(OCTAVE_LIBS) \ 128 $(OCTAVE_LIBS) \
127 $(LIBOBJS) \ 129 $(LIBOBJS) \
128 $(FLIBS) $(LEXLIB) -ltermcap -lm -lg++ 130 $(FLIBS) $(LEXLIB) -ltermcap -lm -lg++
129 131
130 ../liboctdld.a: $(DLD_OBJ) 132 liboctdld.a: $(DLD_OBJ)
131 $(AR) $(ARFLAGS) ../liboctdld.a $(DLD_OBJ) 133 $(AR) $(ARFLAGS) liboctdld.a $(DLD_OBJ)
132 $(RANLIB) ../liboctdld.a 134 $(RANLIB) liboctdld.a
135
136 libtinst.a: $(TI_OBJ)
137 $(AR) $(ARFLAGS) libtinst.a $(TI_OBJ)
138 $(RANLIB) libtinst.a
133 139
134 builtins.cc: $(DEF_FILES) mkbuiltins 140 builtins.cc: $(DEF_FILES) mkbuiltins
135 @echo making $@ from $(DEF_FILES) 141 @echo making $@ from $(DEF_FILES)
136 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.tmp 142 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.tmp
137 @$(top_srcdir)/move-if-change $@.tmp $@ 143 @$(top_srcdir)/move-if-change $@.tmp $@
148 rm -f $(bindir)/octave 154 rm -f $(bindir)/octave
149 $(INSTALL) octave $(bindir)/octave-$(version) 155 $(INSTALL) octave $(bindir)/octave-$(version)
150 ln $(bindir)/octave-$(version) $(bindir)/octave 156 ln $(bindir)/octave-$(version) $(bindir)/octave
151 if test -d $(libdir) ; then true ; else $(TOPDIR)/mkpath $(libdir) ; fi 157 if test -d $(libdir) ; then true ; else $(TOPDIR)/mkpath $(libdir) ; fi
152 if $(OCTAVE_LITE) && $(WITH_DLD) ; then \ 158 if $(OCTAVE_LITE) && $(WITH_DLD) ; then \
153 $(INSTALL_DATA) ../liboctdld.a $(libdir)/liboctdld.a ; \ 159 $(INSTALL_DATA) liboctdld.a $(libdir)/liboctdld.a ; \
154 fi 160 fi
155 .PHONY: install 161 .PHONY: install
156 162
157 uninstall: 163 uninstall:
158 rm -f $(bindir)/octave 164 rm -f $(bindir)/octave
159 .PHONY: uninstall 165 .PHONY: uninstall
160 166
161 tags: $(SOURCES) 167 tags: $(SOURCES) $(DLD_SRC) $(TI_SRC)
162 ctags $(SOURCES) 168 ctags $(SOURCES) $(DLD_SRC) $(TI_SRC)
163 169
164 TAGS: $(SOURCES) 170 TAGS: $(SOURCES) $(DLD_SRC) $(TI_SRC)
165 etags $(SOURCES) 171 etags $(SOURCES) $(DLD_SRC) $(TI_SRC)
166 172
167 clean: 173 clean:
168 rm -f *.a *.o builtins.cc 174 rm -f *.a *.o builtins.cc
169 .PHONY: clean 175 .PHONY: clean
170 176