Mercurial > octave-nkf
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 |