annotate src/Makefile.in @ 2676:a5a300c61159

[project @ 1997-02-14 03:16:06 by jwe]
author jwe
date Fri, 14 Feb 1997 03:16:12 +0000
parents 5adf5280858c
children 6d0a6fc92f06
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
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2624
diff changeset
21 PT_FLAGS = -fexternal-templates -fno-implicit-templates
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2624
diff changeset
22 CXXFLAGS_NO_PT_FLAGS = $(filter-out $(PT_FLAGS), $(ALL_CXXFLAGS))
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
23
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
24 %.df : %.cc
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
25 @echo making $@ from $<
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2624
diff changeset
26 @$(CXXCPP) -c $(CPPFLAGS) $(CXXFLAGS_NO_PT_FLAGS) -DMAKE_BUILTINS $< \
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
27 | $(srcdir)/mkdefs > $@.t
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
28 @mv $@.t $@
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
29
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
30 # 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
31
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
32 ifeq ($(OCTAVE_LITE), true)
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
33 ifdef CXXPICFLAG
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
34 %.oct : pic/%.o
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
35 $(CXX) -shared -o $@ $<
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
36 else
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
37 %.oct : %.o
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
38 $(CXX) -shared -o $@ $<
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
39 endif
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
40 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
41
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
42 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
43 expm.cc fft.cc fft2.cc filter.cc find.cc fsolve.cc \
2475
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2457
diff changeset
44 fsqp.cc getgrent.cc getpwent.cc getrusage.cc givens.cc \
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2457
diff changeset
45 hess.cc ifft.cc ifft2.cc inv.cc log.cc lpsolve.cc lsode.cc \
2457
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
46 lu.cc minmax.cc npsol.cc pinv.cc qpsol.cc qr.cc quad.cc \
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
47 qzval.cc rand.cc schur.cc sort.cc svd.cc syl.cc time.cc
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
48
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
49 DLD_OBJ := $(patsubst %.cc, %.o, $(DLD_SRC))
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
50
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
51 ifeq ($(OCTAVE_LITE), true)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
52 OCT_FILES := $(patsubst %.o, %.oct, $(DLD_OBJ))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
53 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
54 DLD_PICOBJ := $(addprefix pic/, $(DLD_OBJ))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
55 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
56 DLD_PICOBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
57 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
58 ifeq ($(WITH_DYNAMIC_LINKING), false)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
59 DLD_STATIC_OBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
60 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
61 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
62 DLD_STATIC_OBJ := $(DLD_OBJ)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
63 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
64
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
65 INCLUDES := builtins.h data.h defun.h defun-dld.h \
2227
05363ec6c30b [project @ 1996-05-17 14:16:38 by jwe]
jwe
parents: 2223
diff changeset
66 defun-int.h dirfns.h dynamic-ld.h error.h file-io.h \
05363ec6c30b [project @ 1996-05-17 14:16:38 by jwe]
jwe
parents: 2223
diff changeset
67 fn-cache.h gripes.h help.h input.h lex.h load-save.h \
2242
31d0af6eadfe [project @ 1996-05-22 04:04:44 by jwe]
jwe
parents: 2228
diff changeset
68 mappers.h oct.h oct-fstrm.h oct-hist.h oct-iostrm.h \
2118
d5eeb60baedd [project @ 1996-05-10 07:21:02 by jwe]
jwe
parents: 2082
diff changeset
69 oct-map.h oct-obj.h oct-prcstrm.h oct-procbuf.h \
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
70 oct-stdstrm.h oct-stream.h oct-strstrm.h pager.h parse.h \
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
71 pathlen.h pr-output.h procstream.h pt-base.h pt-cmd.h \
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
72 pt-const.h pt-exp-base.h pt-exp.h pt-fcn.h pt-fvc-base.h \
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
73 pt-fvc.h pt-mat.h pt-misc.h pt-mvr-base.h pt-mvr.h \
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
74 pt-plot.h pt-pr-code.h pt-walk.h sighandlers.h symtab.h \
2082
7eeaad95315c [project @ 1996-04-25 03:18:15 by jwe]
jwe
parents: 2064
diff changeset
75 syscalls.h sysdep.h systime.h syswait.h token.h toplev.h \
2204
a24158362f9f [project @ 1996-05-15 06:09:42 by jwe]
jwe
parents: 2182
diff changeset
76 unwind-prot.h utils.h variables.h version.h \
2571
2480ef198c46 [project @ 1996-12-06 21:18:39 by jwe]
jwe
parents: 2569
diff changeset
77 xdiv.h xpow.h BaseSLList.h Map.h SLList.h SLStack.h Stack.h \
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
78 ov-re-mat.h ov-cx-mat.h ov-ch-mat.h ov-struct.h ov-scalar.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
79 ov-range.h ov-complex.h ov-va-args.h ov-colon.h ov-base.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
80 ov-str-mat.h ov.h ov-typeinfo.h ops.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
81 op-cm-cm.h op-cm-cs.h op-cm-m.h op-cm-s.h op-cs-cm.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
82 op-cs-cs.h op-cs-m.h op-cs-s.h op-m-cm.h op-m-cs.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
83 op-m-m.h op-m-s.h op-s-cm.h op-s-cs.h op-s-m.h op-s-s.h \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
84 op-str-str.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
85
2228
50761cd2f94f [project @ 1996-05-17 14:40:37 by jwe]
jwe
parents: 2227
diff changeset
86 TI_SRC := Array-oc.cc Array-os.cc Array-tc.cc Map-fnc.cc Map-tc.cc \
2580
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
87 SLList-expr.cc SLList-misc.cc SLList-plot.cc SLList-tc.cc \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
88 SLList-tm.cc SLStack-i.cc SLStack-pc.cc SLStack-str.cc \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
89 SLStack-sym.cc SLStack-tok.cc SLStack-ue.cc SLStack-ui.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
90
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
91 TI_OBJ := $(patsubst %.cc, %.o, $(TI_SRC))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
92
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
93 TI_PICOBJ := $(TI_OBJ)
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
94 ifeq ($(SHARED_LIBS), true)
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
95 ifdef CXXPICFLAG
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
96 TI_PICOBJ := $(addprefix pic/, $(TI_OBJ))
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
97 endif
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
98 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
99
2580
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
100 SOURCES := BaseSLList.cc Map.cc SLList.cc SLStack.cc Stack.cc \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
101 data.cc defaults.cc dirfns.cc dynamic-ld.cc error.cc \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
102 file-io.cc fn-cache.cc gripes.cc help.cc input.cc lex.l \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
103 load-save.cc mappers.cc oct-fstrm.cc oct-hist.cc \
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2577
diff changeset
104 oct-iostrm.cc oct-map.cc oct-obj.cc oct-prcstrm.cc \
2227
05363ec6c30b [project @ 1996-05-17 14:16:38 by jwe]
jwe
parents: 2223
diff changeset
105 oct-procbuf.cc oct-stdstrm.cc oct-stream.cc oct-strstrm.cc \
2457
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
106 pager.cc parse.y pr-output.cc procstream.cc pt-base.cc \
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
107 pt-cmd.cc pt-const.cc pt-exp-base.cc pt-exp.cc pt-fcn.cc \
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
108 pt-fvc-base.cc pt-fvc.cc pt-mat.cc pt-misc.cc pt-mvr-base.cc \
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
109 pt-mvr.cc pt-plot.cc pt-pr-code.cc \
1975
bb3392bd6c94 [project @ 1996-02-25 04:58:06 by jwe]
jwe
parents: 1925
diff changeset
110 sighandlers.cc strcasecmp.c strncase.c strfns.cc strftime.c \
2457
5be3f6f5986a [project @ 1996-11-03 02:54:44 by jwe]
jwe
parents: 2452
diff changeset
111 symtab.cc syscalls.cc sysdep.cc token.cc toplev.cc \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
112 unwind-prot.cc utils.cc variables.cc xdiv.cc xpow.cc \
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
113 ov-base.cc ov-ch-mat.cc ov-re-mat.cc ov-cx-mat.cc ov-range.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
114 ov-scalar.cc ov-complex.cc ov-str-mat.cc ov-struct.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
115 ov-va-args.cc ov-colon.cc ov.cc ov-typeinfo.cc ops.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
116 op-cm-cm.cc op-cm-cs.cc op-cm-m.cc op-cm-s.cc op-cs-cm.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
117 op-cs-cs.cc op-cs-m.cc op-cs-s.cc op-m-cm.cc op-m-cs.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
118 op-m-m.cc op-m-s.cc op-s-cm.cc op-s-cs.cc op-s-m.cc op-s-s.cc \
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
119 op-str-str.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
120
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
121 OBJECTS_4 := $(SOURCES)
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
122 OBJECTS_3 := $(patsubst %.l, %.o, $(OBJECTS_4))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
123 OBJECTS_2 := $(patsubst %.y, %.o, $(OBJECTS_3))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
124 OBJECTS_1 := $(patsubst %.c, %.o, $(OBJECTS_2))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
125 OBJECTS := $(patsubst %.cc, %.o, $(OBJECTS_1))
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
126
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
127 ifeq ($(SHARED_LIBS), true)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
128 ifdef CXXPICFLAG
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
129 PICOBJ := $(addprefix pic/, $(OBJECTS))
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
130 else
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
131 PICOBJ := $(OBJECTS)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
132 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
133 endif
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
134
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
135 # Ugh.
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
136
1829
7d2982b55242 [project @ 1996-02-02 14:12:59 by jwe]
jwe
parents: 1813
diff changeset
137 DEP_SOURCES_3 := $(SOURCES) $(DLD_SRC) $(TI_SRC) builtins.cc octave.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
138 DEP_SOURCES_2 := $(patsubst %.l, %.cc, $(DEP_SOURCES_3))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
139 DEP_SOURCES_1 := $(patsubst %.y, %.cc, $(DEP_SOURCES_2))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
140 DEP_SOURCES := $(patsubst %.c, %.d, $(DEP_SOURCES_1))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
141 MAKEDEPS := $(patsubst %.cc, %.d, $(DEP_SOURCES))
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
142
1558
297e084c3857 [project @ 1995-10-12 07:20:28 by jwe]
jwe
parents: 1551
diff changeset
143 DEF_FILES_5 := $(SOURCES) $(DLD_SRC) $(TI_SRC)
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
144 DEF_FILES_4 := $(addprefix $(srcdir)/, $(DEF_FILES_5))
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
145 DEF_FILES_3 := $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4)))
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
146 DEF_FILES_2 := $(patsubst %.y, %.df, $(DEF_FILES_3))
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
147 DEF_FILES_1 := $(patsubst %.l, %.df, $(DEF_FILES_2))
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
148 DEF_FILES := $(patsubst %.cc, %.df, $(DEF_FILES_1))
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
149
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
150 OCTAVE_LFLAGS = -L../liboctave -L../libcruft -L../readline \
2064
424b95481a85 [project @ 1996-04-07 22:25:33 by jwe]
jwe
parents: 2055
diff changeset
151 -L../kpathsea -L../glob -L../dlfcn -L. $(RLD_FLAG)
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_LIBS = -loctinterp -loctave -ltinst -lcruft \
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2131
diff changeset
154 $(LIBPLPLOT) -lreadline -lkpathsea -lglob $(LIBDLFCN)
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
155
2301
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
156 LIBS_TO_INSTALL = liboctinterp.a libtinst.a
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
157
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
158 SH_LIBS_TO_INSTALL = liboctinterp.$(SHLEXT) libtinst.$(SHLEXT)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
159
1661
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
160 LIBS = @LIBS@
b7a5f305df27 [project @ 1995-12-24 06:29:00 by jwe]
jwe
parents: 1631
diff changeset
161
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
162 DISTFILES = Makefile.in ChangeLog mkdefs mkbuiltins mk-oct-links \
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
163 defaults.h.in oct-conf.h.in octave.gperf oct-gperf.h \
2131
a1730a4747ec [project @ 1996-05-13 02:13:48 by jwe]
jwe
parents: 2130
diff changeset
164 octave.cc parse.cc lex.cc y.tab.h \
2569
5e0c65023ba5 [project @ 1996-12-06 07:36:46 by jwe]
jwe
parents: 2530
diff changeset
165 $(INCLUDES) $(DLD_SRC) $(SOURCES) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
166
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
167 ifeq ($(SHARED_LIBS), true)
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
168 BINDISTFILES = octave $(OCT_FILES) $(SH_LIBS_TO_INSTALL)
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
169 BINDISTLIBS = $(addprefix src/, $(SH_LIBS_TO_INSTALL))
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
170 else
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
171 BINDISTFILES = octave $(OCT_FILES)
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
172 endif
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
173
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
174 all: libraries $(OCT_FILES) octave
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
175 .PHONY: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
176
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
177 stamp-prereq: stamp-picdir defaults.h oct-conf.h
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
178 touch stamp-prereq
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
179
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
180 octave: octave.o builtins.o $(DLD_STATIC_OBJ) libraries
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
181 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
182 octave.o builtins.o $(DLD_STATIC_OBJ) \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
183 $(OCTAVE_LFLAGS) \
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
184 $(OCTAVE_LIBS) \
2613
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2603
diff changeset
185 $(FLIBS) $(LEXLIB) $(TERMLIBS) $(LIBS)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
186
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
187 stamp-picdir:
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
188 @if $(SHARED_LIBS) || [ "$(OCTAVE_LITE)" = true ]; then \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
189 if [ -n "$(CPICFLAG)" ] || [ -n "$(CXXPICFLAG)" ]; then \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
190 if [ -d pic ]; then \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
191 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
192 else \
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
193 echo "mkdir pic" ; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
194 mkdir pic ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
195 fi ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
196 fi ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
197 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
198 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
199 fi
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
200 touch stamp-picdir
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
201
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
202 libraries: liboctinterp.a libtinst.a stamp-interp stamp-tinst
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
203
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
204 liboctinterp.a: stamp-prereq $(OBJECTS)
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
205 $(AR) $(ARFLAGS) liboctinterp.a $(OBJECTS)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
206 $(RANLIB) liboctinterp.a
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
207
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
208 libtinst.a: stamp-prereq $(TI_OBJ)
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
209 $(AR) $(ARFLAGS) libtinst.a $(TI_OBJ)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
210 $(RANLIB) libtinst.a
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
211
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
212 stamp-interp: stamp-prereq $(PICOBJ)
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
213 if $(SHARED_LIBS); then \
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
214 $(SH_LD) $(SH_LDFLAGS) -o liboctinterp.$(SHLEXT) $(PICOBJ) ; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
215 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
216 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
217 fi
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
218 touch stamp-interp
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
219
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
220 stamp-tinst: stamp-prereq $(TI_PICOBJ)
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
221 if $(SHARED_LIBS); then \
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2646
diff changeset
222 $(SH_LD) $(SH_LDFLAGS) -o libtinst.$(SHLEXT) $(TI_PICOBJ) ; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
223 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
224 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2301
diff changeset
225 fi
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
226 touch stamp-tinst
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
227
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
228 builtins.cc: $(DEF_FILES) mkbuiltins
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
229 @echo making $@ from $(DEF_FILES)
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
230 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.t
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
231 @$(top_srcdir)/move-if-change $@.t $@
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
232
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
233 $(DEF_FILES): mkdefs defun-int.h defun-dld.h defun.h defaults.h oct-conf.h
579
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
234
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
235 $(MAKEDEPS): defaults.h oct-gperf.h oct-conf.h
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
236
2633
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2624
diff changeset
237 @bsd_gcc_kluge_targets_frag@
eb58c59bd223 [project @ 1997-01-27 21:32:14 by jwe]
jwe
parents: 2624
diff changeset
238
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
239 check: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
240 .PHONY: check
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
241
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
242 install: install-bin install-oct install-lib install-inc
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
243 .PHONY: install
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-bin:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
246 $(top_srcdir)/mkinstalldirs $(bindir)
2639
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
247 rm -f $(bindir)/octave$(EXE)
2577
2f0ea8b0db0e [project @ 1996-12-09 20:28:13 by jwe]
jwe
parents: 2571
diff changeset
248 $(INSTALL_PROGRAM) octave$(EXE) $(bindir)/octave-$(version)$(EXE)
2639
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
249 cd $(bindir) ; $(LN_S) octave-$(version)$(EXE) octave$(EXE)
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
250 .PHONY: install-bin
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
251
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
252 install-oct:
2437
61306ea5f870 [project @ 1996-10-29 23:34:45 by jwe]
jwe
parents: 2399
diff changeset
253 if [ -n "$(OCT_FILES)" ]; then \
61306ea5f870 [project @ 1996-10-29 23:34:45 by jwe]
jwe
parents: 2399
diff changeset
254 $(top_srcdir)/mkinstalldirs $(octfiledir) ; \
2603
939bc9157319 [project @ 1997-01-07 09:04:02 by jwe]
jwe
parents: 2601
diff changeset
255 xfiles="$(OCT_FILES)" ; \
939bc9157319 [project @ 1997-01-07 09:04:02 by jwe]
jwe
parents: 2601
diff changeset
256 for f in $$xfiles ; do \
2487
8c6e9535cbda [project @ 1996-11-08 15:58:52 by jwe]
jwe
parents: 2475
diff changeset
257 $(INSTALL_PROGRAM) $$f $(octfiledir)/$$f; \
2437
61306ea5f870 [project @ 1996-10-29 23:34:45 by jwe]
jwe
parents: 2399
diff changeset
258 done ; \
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
259 $(srcdir)/mk-oct-links \
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
260 $(octfiledir) $(addprefix $(srcdir)/, $(DLD_SRC)) ; \
2437
61306ea5f870 [project @ 1996-10-29 23:34:45 by jwe]
jwe
parents: 2399
diff changeset
261 fi
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
262 .PHONY: install-oct
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
263
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
264 install-lib:
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
265 $(top_srcdir)/mkinstalldirs $(libdir)
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
266 for f in $(LIBS_TO_INSTALL); do \
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
267 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
268 done
2301
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
269 for f in $(SH_LIBS_TO_INSTALL); do \
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
270 if [ -f $$f ]; then $(INSTALL_PROGRAM) $$f $(libdir)/$$f; fi; \
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
271 done
1684
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
272 .PHONY: install-lib
f85887dfe06c [project @ 1995-12-30 03:46:07 by jwe]
jwe
parents: 1661
diff changeset
273
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
274 install-inc:
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
275 $(top_srcdir)/mkinstalldirs $(octincludedir)
2131
a1730a4747ec [project @ 1996-05-13 02:13:48 by jwe]
jwe
parents: 2130
diff changeset
276 for f in $(INCLUDES) ; do \
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
277 rm -f $(octincludedir)/$$f ; \
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
278 $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f ; \
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
279 done
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
280 for f in defaults.h oct-conf.h oct-gperf.h ; do \
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
281 rm -f $(octincludedir)/$$f ; \
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
282 $(INSTALL_DATA) $$f $(octincludedir)/$$f ; \
2131
a1730a4747ec [project @ 1996-05-13 02:13:48 by jwe]
jwe
parents: 2130
diff changeset
283 done
2639
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
284 tmp=`echo $(octincludedir) | sed 's|/*$$||'` ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
285 dir=`echo $$tmp | sed 's|[^/]*$$||'` ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
286 src=`echo $$tmp | sed 's|^.*/||'` ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
287 dest=`echo $$src | sed 's|-$(version)$$||'` ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
288 if [ "$$src" = "$$dest" ] ; then \
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
289 true ; \
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
290 else \
2639
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
291 if [ -d $$dir/$$dest ] ; then \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
292 true ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
293 else \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
294 cd $$dir ; rm -f $$dest && $(LN_S) $$src $$dest ; \
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
295 fi ; \
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
296 fi
2639
f95e58a25c90 [project @ 1997-01-28 17:20:29 by jwe]
jwe
parents: 2633
diff changeset
297 .PHONY: install-inc
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
298
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
299 uninstall:
2577
2f0ea8b0db0e [project @ 1996-12-09 20:28:13 by jwe]
jwe
parents: 2571
diff changeset
300 rm -f $(bindir)/octave$(EXE)
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2118
diff changeset
301 for f in $(LIBS_TO_INSTALL); do rm -f $(libdir)/$$f; done
2301
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2257
diff changeset
302 for f in $(SH_LIBS_TO_INSTALL); do rm -f $(libdir)/$$f; done
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
303 for f in $(INCLUDES) defaults.h oct-conf.h; do \
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2208
diff changeset
304 rm -f $(octincludedir)/$$f; \
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
305 done
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
306 .PHONY: uninstall
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
307
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
308 tags: $(SOURCES) $(DLD_SRC) $(TI_SRC)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
309 ctags $(SOURCES) $(DLD_SRC) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
310
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
311 TAGS: $(SOURCES) $(DLD_SRC) $(TI_SRC)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 751
diff changeset
312 etags $(SOURCES) $(DLD_SRC) $(TI_SRC)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
313
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
314 clean:
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
315 rm -f *.a *.o *.d *.df pic/*.o builtins.cc defaults.h oct-conf.h
1717
b3ce842b4975 [project @ 1996-01-09 04:53:25 by jwe]
jwe
parents: 1684
diff changeset
316 if $(SHARED_LIBS); then rm -f *.$(SHLEXT); fi
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
317 .PHONY: clean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
318
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
319 mostlyclean:
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
320 rm -f *.o pic/*.o
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
321 .PHONY: mostlyclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
322
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
323 distclean: clean
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
324 rm -f Makefile octave .fname so_locations
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
325 rm -f stamp-picdir stamp-tinst stamp-interp stamp-prereq
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
326 -rmdir pic
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
327 .PHONY: distclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
328
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1378
diff changeset
329 maintainer-clean: distclean
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
330 rm -f tags TAGS y.tab.c y.tab.h y.output yy.lex.c lex.cc parse.cc
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
331 rm -f oct-gperf.h stamp-picdir stamp-tinst stamp-interp stamp-prereq
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
332 -rmdir pic
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1378
diff changeset
333 .PHONY: maintainer-clean
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
334
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
335 dist: parse.cc lex.cc oct-gperf.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
336 ln $(DISTFILES) ../`cat ../.fname`/src
643
cf16ec9a2428 [project @ 1994-08-24 04:38:14 by jwe]
jwe
parents: 609
diff changeset
337 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
338 rm -f oct-gperf.h defaults.h oct-conf.h *.d *.df builtins.cc
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
339 .PHONY: dist
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
340
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1829
diff changeset
341 conf-dist:
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1829
diff changeset
342 ln octave.cc Makefile.in ../`cat ../.fname`/src
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1829
diff changeset
343 .PHONY: conf-dist
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1829
diff changeset
344
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
345 bin-dist:
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
346 if [ -n "$(BINDISTFILES)" ]; then \
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
347 ln $(BINDISTFILES) ../`cat ../.fname`/src ; \
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
348 fi
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
349 if [ -n "$(OCT_FILES)" ]; then \
2646
5adf5280858c [project @ 1997-01-29 18:59:41 by jwe]
jwe
parents: 2639
diff changeset
350 $(srcdir)/mk-oct-links -p $(octfiledir) \
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
351 $(addprefix $(srcdir)/, $(DLD_SRC)) \
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
352 > ../`cat ../.fname`/src/links-to-make ; \
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
353 fi
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
354 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
355 .PHONY: bin-dist
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2613
diff changeset
356
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
357 # Special rules -- these files need special things to be defined.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
358
2524
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
359 parse.cc : parse.y
2527
e2a7c830472c [project @ 1996-11-17 21:42:37 by jwe]
jwe
parents: 2526
diff changeset
360 @echo "expect 13 shift/reduce conflicts"
2524
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
361 $(YACC) $(YFLAGS) $<
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
362 @$(top_srcdir)/move-if-change y.tab.c $(@F)
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
363
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
364 lex.cc : lex.l
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
365 $(LEX) $(LFLAGS) $< > $(@F)
7dc71ca5d092 [project @ 1996-11-17 20:16:08 by jwe]
jwe
parents: 2516
diff changeset
366
2204
a24158362f9f [project @ 1996-05-15 06:09:42 by jwe]
jwe
parents: 2182
diff changeset
367 defaults.h: defaults.h.in ../Makeconf Makefile
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
368 @$(do-subst-default-vals)
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
369
2204
a24158362f9f [project @ 1996-05-15 06:09:42 by jwe]
jwe
parents: 2182
diff changeset
370 oct-conf.h: oct-conf.h.in ../Makeconf Makefile
2161
abb947300970 [project @ 1996-05-13 10:17:12 by jwe]
jwe
parents: 2147
diff changeset
371 @$(do-subst-config-vals)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
372
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
373 oct-gperf.h: octave.gperf
1903
1ab98f7789c9 [project @ 1996-02-09 20:36:57 by jwe]
jwe
parents: 1895
diff changeset
374 @echo "making $@ from $<"
1ab98f7789c9 [project @ 1996-02-09 20:36:57 by jwe]
jwe
parents: 1895
diff changeset
375 @gperf -a -C -E -H octave_kw_hash -g -N octave_kw_lookup -p -t \
2390
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
376 $< > $@.t
c2c1482c34c8 [project @ 1996-10-12 19:13:23 by jwe]
jwe
parents: 2358
diff changeset
377 @$(top_srcdir)/move-if-change $@.t $@
1497
48a0b289f1be [project @ 1995-09-30 22:04:27 by jwe]
jwe
parents: 1476
diff changeset
378
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
379 check: all
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
380 .PHONY: check
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 651
diff changeset
381
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
382 # If missing, GNU make attempts to create them in the reverse of the
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
383 # order in which they are listed here. We rely on that fact to ensure
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
384 # that defaults.h is created before trying to create the .d files.
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
385 # Hmm. I wonder if we can count on that...
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
386
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 1391
diff changeset
387 ifndef omit_deps
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
388 -include $(MAKEDEPS) stamp-prereq
1319
1270bf19f7fe [project @ 1995-08-22 00:43:02 by jwe]
jwe
parents: 1302
diff changeset
389 endif