annotate liboctave/Makefile.in @ 3124:38684be52a3e

[project @ 1997-12-12 04:01:51 by jwe]
author jwe
date Fri, 12 Dec 1997 04:01:56 +0000
parents 923049908004
children 292ff0bf484b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
1 #
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
2 # Makefile for octave's liboctave directory
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
3 #
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
4 # John W. Eaton
1452
2eb569ed50bf [project @ 1995-09-20 04:23:34 by jwe]
jwe
parents: 1393
diff changeset
5 # jwe@bevo.che.wisc.edu
2eb569ed50bf [project @ 1995-09-20 04:23:34 by jwe]
jwe
parents: 1393
diff changeset
6 # University of Wisconsin-Madison
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
7 # Department of Chemical Engineering
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
8
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
9 TOPDIR = ..
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
10
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
11 srcdir = @srcdir@
411
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 308
diff changeset
12 top_srcdir = @top_srcdir@
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
13 VPATH = @srcdir@
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
14
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
15 include $(TOPDIR)/Makeconf
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
16
651
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 573
diff changeset
17 INSTALL = @INSTALL@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 573
diff changeset
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 573
diff changeset
19 INSTALL_DATA = @INSTALL_DATA@
b4692246e165 [project @ 1994-08-25 04:14:15 by jwe]
jwe
parents: 573
diff changeset
20
1904
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
21 LIBOCTAVE_LFLAGS = -L../libcruft -L../readline -L../kpathsea \
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
22 -L../glob -L. $(RLD_FLAG)
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
23
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
24 LIBOCTAVE_LIBS = -lcruft -lreadline -lkpathsea -lglob
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
25
1990
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
26 MATRIX_INC := Array.h Array2.h Array3.h DiagArray2.h Array-flags.h \
2013
909d4d73fa51 [project @ 1996-03-20 09:01:37 by jwe]
jwe
parents: 1990
diff changeset
27 Array-idx.h Array2-idx.h Array3-idx.h MArray-defs.h \
2919
56a24fd3e6d9 [project @ 1997-04-30 22:20:32 by jwe]
jwe
parents: 2844
diff changeset
28 MArray.h MArray2.h MDiagArray2.h Matrix.h \
56a24fd3e6d9 [project @ 1997-04-30 22:20:32 by jwe]
jwe
parents: 2844
diff changeset
29 base-lu.h mx-base.h mx-op-defs.h mx-defs.h mx-ext.h \
56a24fd3e6d9 [project @ 1997-04-30 22:20:32 by jwe]
jwe
parents: 2844
diff changeset
30 CColVector.h CDiagMatrix.h CMatrix.h CRowVector.h CmplxAEPBAL.h \
1990
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
31 CmplxCHOL.h CmplxDET.h CmplxHESS.h CmplxLU.h CmplxQR.h \
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
32 CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.h boolMatrix.h chMatrix.h \
535
2ce3b5a85b71 [project @ 1994-07-21 19:40:27 by jwe]
jwe
parents: 466
diff changeset
33 dColVector.h dDiagMatrix.h dMatrix.h dRowVector.h dbleAEPBAL.h \
2ce3b5a85b71 [project @ 1994-07-21 19:40:27 by jwe]
jwe
parents: 466
diff changeset
34 dbleCHOL.h dbleDET.h dbleGEPBAL.h dbleHESS.h dbleLU.h dbleQR.h \
2ce3b5a85b71 [project @ 1994-07-21 19:40:27 by jwe]
jwe
parents: 466
diff changeset
35 dbleQRP.h dbleSCHUR.h dbleSVD.h
466
05d84a40195d [project @ 1994-06-06 01:12:05 by jwe]
jwe
parents: 411
diff changeset
36
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
37 MX_OP_INC := mx-cdm-cm.h mx-cdm-cs.h mx-cdm-dm.h mx-cdm-m.h \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
38 mx-cdm-s.h mx-cm-cdm.h mx-cm-dm.h mx-cm-m.h mx-cm-s.h \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
39 mx-cs-cdm.h mx-cs-dm.h mx-cs-m.h mx-dm-cdm.h mx-dm-cm.h \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
40 mx-dm-cs.h mx-dm-m.h mx-dm-s.h mx-m-cdm.h mx-m-cm.h \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
41 mx-m-cs.h mx-m-dm.h mx-s-cdm.h mx-s-cm.h mx-s-dm.h
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
42
3042
e70400e133d0 [project @ 1997-06-06 21:33:29 by jwe]
jwe
parents: 3039
diff changeset
43 INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DASSL.h FEGrid.h \
1844
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
44 LinConst.h LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h NLFunc.h \
3119
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3072
diff changeset
45 NLP.h ODE.h ODEFunc.h Objective.h QP.h Quad.h Range.h base-de.h \
f3e1da120048 [project @ 1997-11-30 21:13:58 by jwe]
jwe
parents: 3072
diff changeset
46 base-min.h byte-swap.h cmd-edit.h cmd-hist.h data-conv.h \
3121
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
47 dir-ops.h file-ops.h file-stat.h getopt.h glob-match.h \
923049908004 [project @ 1997-12-01 00:01:00 by jwe]
jwe
parents: 3119
diff changeset
48 idx-vector.h lo-ieee.h lo-mappers.h lo-specfun.h lo-sysdep.h \
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2919
diff changeset
49 lo-utils.h mach-info.h oct-alloc.h oct-cmplx.h oct-env.h \
3072
ca9677cdb62e [project @ 1997-07-15 02:45:42 by jwe]
jwe
parents: 3042
diff changeset
50 oct-math.h oct-group.h oct-passwd.h oct-syscalls.h pathlen.h \
ca9677cdb62e [project @ 1997-07-15 02:45:42 by jwe]
jwe
parents: 3042
diff changeset
51 pathsearch.h prog-args.h statdefs.h str-vec.h sun-utils.h \
ca9677cdb62e [project @ 1997-07-15 02:45:42 by jwe]
jwe
parents: 3042
diff changeset
52 sysdir.h syswait.h \
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
53 $(MATRIX_INC) \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
54 $(MX_OP_INC)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
55
1990
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
56 TEMPLATE_SRC := Array.cc Array2.cc Array3.cc DiagArray2.cc \
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
57 MArray.cc MArray2.cc MDiagArray2.cc base-lu.cc
308
3916fadea706 [project @ 1994-01-19 01:28:46 by jwe]
jwe
parents: 292
diff changeset
58
2493
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2475
diff changeset
59 TI_SRC := Array-C.cc Array-b.cc Array-ch.cc Array-i.cc Array-d.cc \
8ed4362aa0d6 [project @ 1996-11-11 02:35:04 by jwe]
jwe
parents: 2475
diff changeset
60 Array-s.cc Array-str.cc \
2844
71a47e9360c0 [project @ 1997-03-26 21:35:06 by jwe]
jwe
parents: 2829
diff changeset
61 MArray-C.cc MArray-ch.cc MArray-i.cc MArray-d.cc MArray-s.cc
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
62
1904
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
63 MATRIX_SRC := Array-flags.cc CColVector.cc CDiagMatrix.cc CMatrix.cc \
1574
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
64 CRowVector.cc CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc \
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
65 CmplxHESS.cc CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc \
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
66 CmplxSVD.cc EIG.cc MArray-misc.cc boolMatrix.cc chMatrix.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
67 dColVector.cc dDiagMatrix.cc dMatrix.cc dRowVector.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
68 dbleAEPBAL.cc dbleCHOL.cc dbleDET.cc dbleGEPBAL.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
69 dbleHESS.cc dbleLU.cc dbleQR.cc dbleQRP.cc dbleSCHUR.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
70 dbleSVD.cc
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
71
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
72 MX_OP_SRC := mx-cdm-cm.cc mx-cdm-cs.cc mx-cdm-dm.cc mx-cdm-m.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
73 mx-cdm-s.cc mx-cm-cdm.cc mx-cm-dm.cc mx-cm-m.cc mx-cm-s.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
74 mx-cs-cdm.cc mx-cs-dm.cc mx-cs-m.cc mx-dm-cdm.cc mx-dm-cm.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
75 mx-dm-cs.cc mx-dm-m.cc mx-dm-s.cc mx-m-cdm.cc mx-m-cm.cc \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
76 mx-m-cs.cc mx-m-dm.cc mx-s-cdm.cc mx-s-cm.cc mx-s-dm.cc
466
05d84a40195d [project @ 1994-06-06 01:12:05 by jwe]
jwe
parents: 411
diff changeset
77
3124
38684be52a3e [project @ 1997-12-12 04:01:51 by jwe]
jwe
parents: 3121
diff changeset
78 SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc LinConst.cc \
38684be52a3e [project @ 1997-12-12 04:01:51 by jwe]
jwe
parents: 3121
diff changeset
79 LPsolve.cc LSODE.cc NLEqn.cc Quad.cc Range.cc cmd-edit.cc \
38684be52a3e [project @ 1997-12-12 04:01:51 by jwe]
jwe
parents: 3121
diff changeset
80 cmd-hist.cc data-conv.cc dir-ops.cc f2c-main.c file-ops.cc \
38684be52a3e [project @ 1997-12-12 04:01:51 by jwe]
jwe
parents: 3121
diff changeset
81 file-stat.cc filemode.c getopt.c getopt1.c glob-match.cc \
38684be52a3e [project @ 1997-12-12 04:01:51 by jwe]
jwe
parents: 3121
diff changeset
82 idx-vector.cc lo-ieee.cc lo-mappers.cc lo-specfun.cc \
2926
66ef74ee5d9f [project @ 1997-05-05 03:20:52 by jwe]
jwe
parents: 2919
diff changeset
83 lo-sysdep.cc lo-utils.cc mach-info.cc mkdir.c oct-alloc.cc \
2938
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
84 oct-env.cc oct-group.cc oct-passwd.cc oct-syscalls.cc \
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
85 pathsearch.cc prog-args.cc rename.c rmdir.c str-vec.cc \
2e1757f57ce6 [project @ 1997-05-06 06:03:49 by jwe]
jwe
parents: 2934
diff changeset
86 tempname.c tempnam.c \
1533
fe059f3bae29 [project @ 1995-10-05 05:30:03 by jwe]
jwe
parents: 1530
diff changeset
87 $(TEMPLATE_SRC) \
fe059f3bae29 [project @ 1995-10-05 05:30:03 by jwe]
jwe
parents: 1530
diff changeset
88 $(TI_SRC) \
2829
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
89 $(MATRIX_SRC) \
6655bdca97fb [project @ 1997-03-25 23:58:24 by jwe]
jwe
parents: 2811
diff changeset
90 $(MX_OP_SRC)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
91
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
92 EXTRAS := mx-inlines.cc
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
93
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
94 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents: 2938
diff changeset
95
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2386
diff changeset
96 DISTFILES := Makefile.in ChangeLog safe-xstat.cin safe-xstat.hin \
1773
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
97 $(SOURCES) $(INCLUDES) $(EXTRAS)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
98
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
99 ifeq ($(SHARED_LIBS), true)
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
100 BINDISTFILES = liboctave.$(SHLEXT_VER)
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
101 BINDISTLIBS = liboctave/liboctave.$(SHLEXT_VER)
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
102 endif
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
103
1767
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
104 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES))
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
105 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1))
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
106
1767
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
107 OBJECTS_1 := $(patsubst %.cc, %.o, $(SOURCES))
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
108 OBJECTS := $(patsubst %.c, %.o, $(OBJECTS_1))
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
109
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
110 ifeq ($(SHARED_LIBS), true)
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
111 ifdef CXXPICFLAG
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
112 PICOBJ := $(addprefix pic/, $(OBJECTS))
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
113 else
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
114 PICOBJ := $(OBJECTS)
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
115 endif
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
116 endif
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
117
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
118 LIBOCTAVE_DEPEND := $(patsubst %, liboctave.$(LIBEXT)(%), $(OBJECTS))
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
119
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
120 all: stamp-prereq libraries
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
121 .PHONY: all
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
122
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
123 stamp-prereq: pic safe-stat.h safe-lstat.h
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
124 touch stamp-prereq
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
125
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
126 pic:
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
127 @if [ -d pic ]; then \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
128 true; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
129 else \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
130 echo "mkdir pic"; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
131 mkdir pic; \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
132 fi
1668
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1666
diff changeset
133
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
134 ifeq ($(SHARED_LIBS), true)
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
135 ifeq ($(STATIC_LIBS), true)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
136 libraries: liboctave.$(LIBEXT) liboctave.$(SHLEXT)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
137 else
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
138 libraries: liboctave.$(SHLEXT)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
139 endif
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
140 else
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
141 ifeq ($(STATIC_LIBS), true)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
142 libraries: liboctave.$(LIBEXT)
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
143 else
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
144 libraries:
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
145 endif
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
146 endif
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
147 .PHONY: libraries
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
148
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
149 liboctave.$(LIBEXT): $(OBJECTS)
3039
cf74b8097212 [project @ 1997-06-05 22:07:17 by jwe]
jwe
parents: 3036
diff changeset
150 $(AR) $(ARFLAGS) $@ $^
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
151 $(RANLIB) $@
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
152
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
153 liboctave.$(SHLEXT): liboctave.$(SHLEXT_VER)
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
154 rm -f $@
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
155 $(LN_S) $< $@
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
156
3036
b8c5ded2751f [project @ 1997-06-05 21:44:19 by jwe]
jwe
parents: 3034
diff changeset
157 liboctave.$(SHLEXT_VER): $(PICOBJ)
3039
cf74b8097212 [project @ 1997-06-05 22:07:17 by jwe]
jwe
parents: 3036
diff changeset
158 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
159
1773
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
160 extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d'
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
161 extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/ *@LSTAT_ONLY@//'
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
162
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
163 safe-lstat.c: safe-xstat.cin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
164 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
165 @$(extract_lstat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
166 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
167
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
168 safe-lstat.h: safe-xstat.hin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
169 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
170 @$(extract_lstat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
171 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
172
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
173 safe-stat.c: safe-xstat.cin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
174 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
175 @$(extract_stat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
176 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
177
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
178 safe-stat.h: safe-xstat.hin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
179 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
180 @$(extract_stat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
181 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
182
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
183 safe-stat.o: safe-stat.h
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
184 safe-lstat.o: safe-lstat.h safe-stat.h
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
185
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
186 check: all
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
187 .PHONY: check
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
188
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
189 install: install-lib install-inc
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
190 .PHONY: install
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
191
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2686
diff changeset
192 install-strip:
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2686
diff changeset
193 $(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2686
diff changeset
194 .PHONY: install-strip
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2686
diff changeset
195
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
196 install-lib:
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
197 $(top_srcdir)/mkinstalldirs $(libdir)
3034
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
198 if $(STATIC_LIBS); then \
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
199 rm -f $(libdir)/liboctave.$(LIBEXT); \
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
200 $(INSTALL_DATA) liboctave.$(LIBEXT) $(libdir)/liboctave.$(LIBEXT); \
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
201 $(RANLIB) $(libdir)/liboctave.$(LIBEXT); \
ad0e94b6784c [project @ 1997-06-05 21:25:53 by jwe]
jwe
parents: 3029
diff changeset
202 fi
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
203 if $(SHARED_LIBS); then \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
204 rm -f $(libdir)/liboctave.$(SHLEXT_VER); \
2993
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2941
diff changeset
205 $(INSTALL_PROGRAM) \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
206 liboctave.$(SHLEXT_VER) $(libdir)/liboctave.$(SHLEXT_VER); \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
207 cd $(libdir); \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
208 rm -f liboctave.$(SHLEXT); \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
209 $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); \
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
210 fi
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
211 .PHONY: install-lib
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
212
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
213 install-inc:
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
214 $(top_srcdir)/mkinstalldirs $(octincludedir)
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
215 for f in $(INCLUDES_FOR_INSTALL); do \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
216 rm -f $(octincludedir)/$$f; \
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
217 $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f; \
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
218 done
2993
91589ab98e37 [project @ 1997-05-21 21:44:54 by jwe]
jwe
parents: 2941
diff changeset
219 $(mk-includedir-link)
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
220 .PHONY: install-inc
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
221
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
222 uninstall:
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
223 rm -f $(libdir)/liboctave.$(LIBEXT)
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
224 rm -f $(libdir)/liboctave.$(SHLEXT)
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
225 rm -f $(libdir)/liboctave.$(SHLEXT_VER)
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
226 for f in $(INCLUDES); do rm -f $(octincludedir)/$$f; done
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
227 .PHONY: uninstall
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
228
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
229 tags: $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
230 ctags $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
231
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
232 TAGS: $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
233 etags $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
234
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
235 clean:
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
236 rm -f safe-stat.h safe-lstat.h *.$(LIBEXT) *.o *.d pic/*.o
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
237 if $(SHARED_LIBS); then rm -f *.$(SHLEXT_VER) *.$(SHLEXT); fi
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
238 .PHONY: clean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
239
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
240 mostlyclean: clean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
241 .PHONY: mostlyclean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
242
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
243 distclean: clean
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
244 rm -f Makefile so_locations stamp-prereq
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
245 -rmdir pic
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
246 .PHONY: distclean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
247
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1386
diff changeset
248 maintainer-clean: distclean
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
249 rm -f tags TAGS
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1386
diff changeset
250 .PHONY: maintainer-clean
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
251
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
252 dist:
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
253 ln $(DISTFILES) ../`cat ../.fname`/liboctave
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
254 .PHONY: dist
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
255
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
256 bin-dist:
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
257 if [ -n "$(BINDISTFILES)" ]; then \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
258 ln $(BINDISTFILES) ../`cat ../.fname`/liboctave; \
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
259 fi
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
260 if [ -n "$(BINDISTLIBS)" ]; then \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 2993
diff changeset
261 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES; \
2686
6d0a6fc92f06 [project @ 1997-02-14 22:31:36 by jwe]
jwe
parents: 2676
diff changeset
262 fi
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
263 .PHONY: bin-dist
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2588
diff changeset
264
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
265 # 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
266 # 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
267 # that the safe-stat.h and safe-lstat.h files are created before trying
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
268 # to create the .d files. Hmm. I wonder if we can count on that...
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
269
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 1391
diff changeset
270 ifndef omit_deps
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
271 -include $(MAKEDEPS) stamp-prereq
1319
1270bf19f7fe [project @ 1995-08-22 00:43:02 by jwe]
jwe
parents: 1214
diff changeset
272 endif