annotate src/Makefile.in @ 1748:9aa6bab02ee4

[project @ 1996-01-13 09:16:41 by jwe]
author jwe
date Sat, 13 Jan 1996 09:16:41 +0000
parents fc63680a4dc9
children 3a9462b655f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
1 #
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
2 # Makefile for octave's src directory
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
3 #
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
4 # John W. Eaton
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1440
diff changeset
5 # jwe@bevo.che.wisc.edu
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1440
diff changeset
6 # University of Wisconsin-Madison
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
7 # Department of Chemical Engineering
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
8
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
9 TOPDIR = ..
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
10
411
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 298
diff changeset
11 srcdir = @srcdir@
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 298
diff changeset
12 top_srcdir = @top_srcdir@
1078
cbf3eed39e3f [project @ 1995-01-27 14:48:43 by jwe]
jwe
parents: 1046
diff changeset
13 VPATH = @srcdir@
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
14
411
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 298
diff changeset
15 include $(TOPDIR)/Makeconf
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
16
651
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 643
diff changeset
17 INSTALL = @INSTALL@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 643
diff changeset
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 643
diff changeset
19 INSTALL_DATA = @INSTALL_DATA@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 643
diff changeset
20
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
21 # Cancel default rule for .c from .y and make .cc from .y instead.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
22
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
23 %.c : %.y
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
24
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
25 %.cc : %.y
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
26 $(YACC) $(YFLAGS) $<
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
27 @$(top_srcdir)/move-if-change y.tab.c $(@F)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
28
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
29 # Likewise for .c from .l.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
30
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
31 %.c : %.l
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
32
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
33 %.cc : %.l
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
34 $(LEX) $(LFLAGS) $< > $(@F)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
35
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
36 XALL_CXXFLAGS_1 = $(subst -fexternal-templates, , $(ALL_CXXFLAGS))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
37 XALL_CXXFLAGS = $(subst -fno-implicit-templates, , $(XALL_CXXFLAGS_1))
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
38
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
39 %.def : %.cc
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
40 @echo making $@ from $<
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
41 @$(CXXCPP) -c $(CPPFLAGS) $(XALL_CXXFLAGS) -DMAKE_BUILTINS $< \
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
42 | $(srcdir)/mkdefs > $@.tmp
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
43 @mv $@.tmp $@
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
44
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
45 # How to make a .oct file from a .o file:
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
46
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
47 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
48 %.oct: pic/%.o
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
49 $(CXX) -shared -o $@ $< \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
50 $(OCTAVE_LFLAGS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
51 $(OCTAVE_LIBS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
52 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) -lg++
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
53 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
54 %.oct: %.o
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
55 $(CXX) -shared -o $@ $< \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
56 $(OCTAVE_LFLAGS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
57 $(OCTAVE_LIBS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
58 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) -lg++
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
59 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
60
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
61 DLD_SRC := balance.cc chol.cc colloc.cc dassl.cc det.cc eig.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
62 expm.cc fft.cc fft2.cc filter.cc find.cc fsolve.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
63 fsqp.cc givens.cc hess.cc ifft.cc ifft2.cc inv.cc log.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
64 lpsolve.cc lsode.cc lu.cc minmax.cc npsol.cc pinv.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
65 qpsol.cc qr.cc quad.cc qzval.cc rand.cc schur.cc sort.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
66 svd.cc syl.cc
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
67
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
68 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_SRC))
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
69
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
70 ifeq ($(OCTAVE_LITE), true)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
71 OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
72 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
73 DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
74 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
75 DLD_PICOBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
76 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
77 ifeq ($(WITH_DYNAMIC_LINKING), false)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
78 DLD_STATIC_OBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
79 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
80 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
81 DLD_STATIC_OBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
82 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
83
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
84 INCLUDES := arith-ops.h builtins.h defaults.h.in defun.h defun-dld.h \
1440
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
85 defun-int.h dirfns.h dynamic-ld.h error.h file-info.h \
1551
8f63ee44726c [project @ 1995-10-08 23:19:55 by jwe]
jwe
parents: 1522
diff changeset
86 file-io.h fnmatch.h getopt.h gripes.h help.h input.h lex.h \
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
87 load-save.h mappers.h missing-math.h oct-gperf.h \
1742
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
88 oct-hist.h oct-map.h oct-obj.h pager.h parse.h pathlen.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
89 pathsearch.h pr-output.h procstream.h pt-base.h pt-cmd.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
90 pt-const.h pt-exp-base.h pt-exp.h pt-fcn.h pt-fvc-base.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
91 pt-fvc.h pt-mat.h pt-misc.h pt-mvr-base.h pt-mvr.h pt-plot.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
92 sighandlers.h statdefs.h symtab.h sysdep.h sysdir.h systime.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
93 syswait.h token.h toplev.h unwind-prot.h user-prefs.h utils.h \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
94 variables.h version.h xdiv.h xpow.h Map.h SLStack.h Stack.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
95
1631
b0b22b6ce22f [project @ 1995-11-14 20:24:15 by jwe]
jwe
parents: 1602
diff changeset
96 TI_SRC := Array-tc.cc Map-tc.cc DLList-fi.cc \
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
97 SLList-expr.cc SLList-misc.cc SLList-plot.cc SLList-tc.cc \
1748
9aa6bab02ee4 [project @ 1996-01-13 09:16:41 by jwe]
jwe
parents: 1744
diff changeset
98 SLStack-i.cc SLStack-pc.cc SLStack-str.cc SLStack-sym.cc \
9aa6bab02ee4 [project @ 1996-01-13 09:16:41 by jwe]
jwe
parents: 1744
diff changeset
99 SLStack-tok.cc SLStack-tm.cc SLStack-ue.cc SLStack-ui.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
100
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
101 TI_OBJ := $(patsubst %.cc, %.o, $(TI_SRC))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
102
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
103 TI_PICOBJ := $(TI_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
104 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
105 TI_PICOBJ := $(addprefix pic/, $(TI_OBJ))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
106 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
107
1078
cbf3eed39e3f [project @ 1995-01-27 14:48:43 by jwe]
jwe
parents: 1046
diff changeset
108 SOURCES := acosh.c arith-ops.cc asinh.c atanh.c data.cc dirfns.cc \
1440
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
109 dynamic-ld.cc erf.c erfc.c error.cc file-info.cc file-io.cc \
1551
8f63ee44726c [project @ 1995-10-08 23:19:55 by jwe]
jwe
parents: 1522
diff changeset
110 filemode.c fnmatch.c getopt.c getopt1.c gripes.cc help.cc \
1744
fc63680a4dc9 [project @ 1996-01-12 12:16:21 by jwe]
jwe
parents: 1742
diff changeset
111 input.cc lex.l load-save.cc mappers.cc mkdir.c oct-hist.cc \
fc63680a4dc9 [project @ 1996-01-12 12:16:21 by jwe]
jwe
parents: 1742
diff changeset
112 oct-map.cc oct-obj.cc pager.cc parse.y pathsearch.cc \
1742
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
113 pr-output.cc procstream.cc pt-base.cc pt-cmd.cc pt-const.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
114 pt-exp-base.cc pt-exp.cc pt-fcn.cc pt-fvc-base.cc pt-fvc.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
115 pt-mat.cc pt-misc.cc pt-mvr-base.cc pt-mvr.cc pt-plot.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
116 rename.c resource.cc rmdir.c sighandlers.cc strcasecmp.c \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
117 strncase.c strfns.cc strftime.c symtab.cc sysdep.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
118 tempname.c timefns.cc tempnam.c token.cc toplev.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
119 unwind-prot.cc user-prefs.cc utils.cc variables.cc xdiv.cc \
a02f140ed897 [project @ 1996-01-12 11:09:39 by jwe]
jwe
parents: 1734
diff changeset
120 xpow.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
121
1221
8e84beaa8af5 [project @ 1995-04-08 20:56:49 by jwe]
jwe
parents: 1188
diff changeset
122 TEMPLATE_SRC = Map.cc SLStack.cc
8e84beaa8af5 [project @ 1995-04-08 20:56:49 by jwe]
jwe
parents: 1188
diff changeset
123
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
124 OBJECTS_4 := $(SOURCES)
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
125 OBJECTS_3 := $(patsubst %.l, %.o, $(OBJECTS_4))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
126 OBJECTS_2 := $(patsubst %.y, %.o, $(OBJECTS_3))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
127 OBJECTS_1 := $(patsubst %.c, %.o, $(OBJECTS_2))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
128 OBJECTS := $(patsubst %.cc, %.o, $(OBJECTS_1))
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
129
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
130 ifeq ($(SHARED_LIBS), true)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
131 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
132 PICOBJ := $(addprefix pic/, $(OBJECTS))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
133 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
134 PICOBJ := $(OBJECTS)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
135 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
136 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
137
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
138 # Ugh.
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
139
1558
297e084c3857 [project @ 1995-10-12 07:20:28 by jwe]
jwe
parents: 1551
diff changeset
140 DEP_SOURCES_3 := $(SOURCES) $(DLD_SRC) $(TI_SRC) builtins.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
141 DEP_SOURCES_2 := $(patsubst %.l, %.cc, $(DEP_SOURCES_3))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
142 DEP_SOURCES_1 := $(patsubst %.y, %.cc, $(DEP_SOURCES_2))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
143 DEP_SOURCES := $(patsubst %.c, %.d, $(DEP_SOURCES_1))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
144 MAKEDEPS := $(patsubst %.cc, %.d, $(DEP_SOURCES))
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
145
1558
297e084c3857 [project @ 1995-10-12 07:20:28 by jwe]
jwe
parents: 1551
diff changeset
146 DEF_FILES_5 := $(SOURCES) $(DLD_SRC) $(TI_SRC)
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
147 DEF_FILES_4 := $(addprefix $(srcdir)/, $(DEF_FILES_5))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
148 DEF_FILES_3 := $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4)))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
149 DEF_FILES_2 := $(patsubst %.y, %.def, $(DEF_FILES_3))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
150 DEF_FILES_1 := $(patsubst %.l, %.def, $(DEF_FILES_2))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
151 DEF_FILES := $(patsubst %.cc, %.def, $(DEF_FILES_1))
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
152
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
153 OCTAVE_LFLAGS = -L../liboctave -L../libcruft -L../readline \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
154 -L../kpathsea -L. $(RLD_FLAG)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
155
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
156 OCTAVE_LIBS = -loctinterp -loctave -ltinst -lcruft \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
157 @LIBPLPLOT@ -lreadline -lkpathsea
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
158
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
159 LIBS_TO_INSTALL = liboctinterp.a libtinst.a \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
160 liboctinterp.$(SHLEXT) libtinst.$(SHLEXT)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
161
1661
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
162 TERMLIBS = @TERMLIBS@
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
163
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
164 LIBS = @LIBS@
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
165
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
166 DISTFILES = Makefile.in mkdefs mkbuiltins octave.gperf octave.cc \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
167 parse.cc lex.cc y.tab.h safe-xstat.cin safe-xstat.hin \
1440
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
168 $(INCLUDES) $(DLD_SRC) $(SOURCES) $(TEMPLATE_SRC) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
169
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
170 all: defaults.h safe-stat.h safe-lstat.h stamp-picdir libraries \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
171 $(OCT_FILES) octave
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
172 .PHONY: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
173
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
174 octave: octave.o builtins.o $(DLD_STATIC_OBJ) libraries
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
175 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
176 octave.o builtins.o $(DLD_STATIC_OBJ) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
177 $(OCTAVE_LFLAGS) \
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
178 $(OCTAVE_LIBS) \
1661
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
179 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS) -lg++
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
180
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
181
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
182 stamp-picdir:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
183 if [ -n "$(CPICFLAG)" ]; then \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
184 if [ -d pic ]; then true; else mkdir pic ; fi ; \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
185 else true; fi
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
186 touch stamp-picdir
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
187
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
188 libraries: liboctinterp.a libtinst.a stamp-interp stamp-tinst
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
189
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
190 liboctinterp.a: $(OBJECTS)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
191 $(AR) $(ARFLAGS) liboctinterp.a $(OBJECTS)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
192 $(RANLIB) liboctinterp.a
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
193
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
194 libtinst.a: $(TI_OBJ)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
195 $(AR) $(ARFLAGS) libtinst.a $(TI_OBJ)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
196 $(RANLIB) libtinst.a
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
197
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
198 stamp-interp: $(PICOBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
199 if $(SHARED_LIBS); then \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
200 $(CXX) -shared -o liboctinterp.$(SHLEXT) $(PICOBJ) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
201 $(OCTAVE_LFLAGS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
202 -loctave -lcruft -ltinst -lreadline -lkpathsea \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
203 $(TERMLIBS) $(LIBS) -lg++; \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
204 else true; fi
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
205 touch stamp-interp
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
206
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
207 stamp-tinst: $(TI_PICOBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
208 if $(SHARED_LIBS); then \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
209 $(CXX) -shared -o libtinst.$(SHLEXT) $(TI_PICOBJ) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
210 $(OCTAVE_LFLAGS) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
211 -loctinterp -loctave -lcruft -lreadline -lkpathsea \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
212 $(TERMLIBS) $(LIBS) -lg++; \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
213 else true; fi
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
214 touch stamp-tinst
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
215
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
216 builtins.cc: $(DEF_FILES) mkbuiltins
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
217 @echo making $@ from $(DEF_FILES)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
218 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.tmp
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
219 @$(top_srcdir)/move-if-change $@.tmp $@
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
220
579
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
221 $(DEF_FILES): mkdefs defun-int.h defun-dld.h defun.h defaults.h
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
222
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
223 $(MAKEDEPS): defaults.h
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
224
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
225 check: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
226 .PHONY: check
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
227
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
228 install: all install-bin install-lib install-oct
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
229 .PHONY: install
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
230
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
231 install-bin:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
232 $(top_srcdir)/mkinstalldirs $(bindir)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
233 rm -f $(bindir)/octave
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
234 $(INSTALL) octave $(bindir)/octave-$(version)
1722
d6c9a1db3f6b [project @ 1996-01-09 05:49:11 by jwe]
jwe
parents: 1717
diff changeset
235 $(LN_S) $(bindir)/octave-$(version) $(bindir)/octave
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
236 .PHONY: install-bin
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
237
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
238 install-lib:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
239 $(top_srcdir)/mkinstalldirs $(libdir)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
240 for f in $(LIBS_TO_INSTALL); do \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
241 if [ -f $$f ]; then $(INSTALL_DATA) $$f $(libdir)/$$f; fi; \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
242 done
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
243 .PHONY: install-lib
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
244
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
245 install-oct:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
246 $(top_srcdir)/mkinstalldirs $(octfiledir)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
247 for f in $(OCT_FILES); do $(INSTALL_DATA) $$f $(octfiledir)/$$f; done
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
248 $(srcdir)/mk-oct-links $(octfiledir) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
249 $(addprefix $(srcdir)/, $(DLD_SRC))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
250 .PHONY: install-oct
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
251
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
252 uninstall:
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
253 rm -f $(bindir)/octave
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
254 .PHONY: uninstall
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
255
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
256 tags: $(SOURCES) $(DLD_SRC) $(TI_SRC)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
257 ctags $(SOURCES) $(DLD_SRC) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
258
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
259 TAGS: $(SOURCES) $(DLD_SRC) $(TI_SRC)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
260 etags $(SOURCES) $(DLD_SRC) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
261
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
262 clean:
1460
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
263 rm -f *.a *.o builtins.cc safe-stat.h safe-lstat.h \
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
264 defaults.h *.d *.def
1717
b3ce842b4975 [project @ 1996-01-09 04:53:25 by jwe]
jwe
parents: 1684
diff changeset
265 if $(SHARED_LIBS); then rm -f *.$(SHLEXT); fi
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
266 .PHONY: clean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
267
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
268 mostlyclean:
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
269 rm -f *.o
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
270 .PHONY: mostlyclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
271
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
272 distclean: clean
1460
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
273 rm -f Makefile octave .fname
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
274 .PHONY: distclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
275
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1378
diff changeset
276 maintainer-clean: distclean
563
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
277 rm -f tags TAGS y.tab.c y.tab.h y.output yy.lex.c \
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
278 lex.cc parse.cc oct-gperf.h
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1378
diff changeset
279 .PHONY: maintainer-clean
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
280
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
281 local-dist: parse.cc lex.cc oct-gperf.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
282 ln $(DISTFILES) ../`cat ../.fname`/src
643
cf16ec9a2428 [project @ 1994-08-24 04:38:14 by jwe]
jwe
parents: 609
diff changeset
283 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
284 rm -f oct-gperf.h defaults.h *.d *.def
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
285 .PHONY: local-dist
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
286
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
287 dist: parse.cc lex.cc oct-gperf.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
288 ln $(DISTFILES) ../`cat ../.fname`/src
643
cf16ec9a2428 [project @ 1994-08-24 04:38:14 by jwe]
jwe
parents: 609
diff changeset
289 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
290 rm -f oct-gperf.h defaults.h *.d *.def builtins.cc
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
291 .PHONY: dist
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
292
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
293 # Special rules -- these files need special things to be defined.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
294
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
295 defaults.h: defaults.h.in ../Makeconf Makefile
1440
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
296 @echo "making $@ from $<"
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
297 @(sed < $< > $@.tmp \
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
298 -e "s;%DEFAULT_PAGER%;\"${DEFAULT_PAGER}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
299 -e "s;%OCTAVE_PREFIX%;\"${prefix}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
300 -e "s;%OCTAVE_EXEC_PREFIX%;\"${exec_prefix}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
301 -e "s;%OCTAVE_DATADIR%;\"${datadir}\";" \
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 790
diff changeset
302 -e "s;%OCTAVE_BINDIR%;\"${bindir}\";" \
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
303 -e "s;%OCTAVE_LIBDIR%;\"${libdir}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
304 -e "s;%OCTAVE_INFODIR%;\"${infodir}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
305 -e "s;%OCTAVE_FCNFILEDIR%;\"${fcnfiledir}\";" \
1476
20e9c40d10f6 [project @ 1995-09-26 05:10:29 by jwe]
jwe
parents: 1460
diff changeset
306 -e "s;%OCTAVE_LOCALFCNFILEDIR%;\"${localfcnfiledir}\";" \
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
307 -e "s;%OCTAVE_LOCALFCNFILEPATH%;\"${localfcnfilepath}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
308 -e "s;%OCTAVE_ARCHLIBDIR%;\"${archlibdir}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
309 -e "s;%OCTAVE_OCTFILEDIR%;\"${octfiledir}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
310 -e "s;%OCTAVE_LOCALOCTFILEPATH%;\"${localoctfilepath}\";" \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
311 -e "s;%OCTAVE_FCNFILEPATH%;\"${fcnfilepath}\";" \
686
0faebdd7df57 [project @ 1994-09-09 21:09:24 by jwe]
jwe
parents: 678
diff changeset
312 -e "s;%OCTAVE_IMAGEPATH%;\"${imagepath}\";" \
707
d7c4962ec7a0 [project @ 1994-09-16 13:50:20 by jwe]
jwe
parents: 695
diff changeset
313 -e "s;%TARGET_HOST_TYPE%;\"${target_host_type}\";" \
d7c4962ec7a0 [project @ 1994-09-16 13:50:20 by jwe]
jwe
parents: 695
diff changeset
314 -e "s;%FLIB_LIST%;\"${FLIB_LIST}\";" \
d7c4962ec7a0 [project @ 1994-09-16 13:50:20 by jwe]
jwe
parents: 695
diff changeset
315 -e "s;%FLIB_PATH%;\"${FLIB_PATH}\";" \
d7c4962ec7a0 [project @ 1994-09-16 13:50:20 by jwe]
jwe
parents: 695
diff changeset
316 -e "s;%CXXLIB_LIST%;\"${CXXLIB_LIST}\";" \
d7c4962ec7a0 [project @ 1994-09-16 13:50:20 by jwe]
jwe
parents: 695
diff changeset
317 -e "s;%CXXLIB_PATH%;\"${CXXLIB_PATH}\";")
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
318 @$(top_srcdir)/move-if-change $@.tmp $@
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
319
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
320 oct-gperf.h: octave.gperf
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
321 gperf -a -C -E -H octave_kw_hash -g -N octave_kw_lookup -p -t \
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
322 $< > $@.tmp
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
323 @$(top_srcdir)/move-if-change $@.tmp $@
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
324
1440
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
325 extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d'
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
326 extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/ *@LSTAT_ONLY@//'
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
327
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
328 safe-lstat.c: safe-xstat.cin
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
329 @echo "making $@ from $<"
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
330 @$(extract_lstat) $< > $@.tmp
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
331 @$(top_srcdir)/move-if-change $@.tmp $@
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
332
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
333 safe-lstat.h: safe-xstat.hin
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
334 @echo "making $@ from $<"
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
335 @$(extract_lstat) $< > $@.tmp
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
336 @$(top_srcdir)/move-if-change $@.tmp $@
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
337
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
338 safe-stat.c: safe-xstat.cin
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
339 @echo "making $@ from $<"
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
340 @$(extract_stat) $< > $@.tmp
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
341 @$(top_srcdir)/move-if-change $@.tmp $@
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
342
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
343 safe-stat.h: safe-xstat.hin
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
344 @echo "making $@ from $<"
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
345 @$(extract_stat) $< > $@.tmp
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
346 @$(top_srcdir)/move-if-change $@.tmp $@
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
347
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
348 safe-stat.o: safe-stat.h
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
349 safe-lstat.o: safe-lstat.h safe-stat.h
f18c5b5db882 [project @ 1995-09-19 19:57:32 by jwe]
jwe
parents: 1393
diff changeset
350
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
351 check: all
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
352 .PHONY: check
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
353
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 1391
diff changeset
354 ifndef omit_deps
928
2f91e7098f8c [project @ 1994-11-15 21:53:40 by jwe]
jwe
parents: 829
diff changeset
355 -include $(MAKEDEPS)
1319
1270bf19f7fe [project @ 1995-08-22 00:43:02 by jwe]
jwe
parents: 1302
diff changeset
356 endif