annotate liboctave/Makefile.in @ 2358:b3d7a8e3bcc7

[project @ 1996-08-21 03:11:55 by jwe]
author jwe
date Wed, 21 Aug 1996 03:13:11 +0000
parents fbc76f6e4893
children 4fc9fd1424a9
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 \
909d4d73fa51 [project @ 1996-03-20 09:01:37 by jwe]
jwe
parents: 1990
diff changeset
28 MArray.h MArray2.h MDiagArray2.h \
1990
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
29 Matrix.h base-lu.h mx-base.h mx-defs.h mx-ext.h CColVector.h \
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
30 CDiagMatrix.h CMatrix.h CRowVector.h CmplxAEPBAL.h \
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 \
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
32 CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.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
1844
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
37 INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DASSL.h FEGrid.h FSQP.h \
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
38 LinConst.h LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h NLFunc.h \
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
39 NLP.h NPSOL.h ODE.h ODEFunc.h Objective.h QP.h QPSOL.h Quad.h \
1961
41ff3c38af7e [project @ 1996-02-16 04:03:01 by jwe]
jwe
parents: 1914
diff changeset
40 Range.h base-de.h base-min.h byte-swap.h cmd-hist.h data-conv.h \
2316
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
41 dir-ops.h file-ops.h f77-fcn.h getopt.h idx-vector.h lo-error.h \
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
42 lo-ieee.h lo-mappers.h lo-utils.h mach-info.h oct-cmplx.h \
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
43 oct-glob.h oct-math.h oct-term.h pathsearch.h \
1968
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1961
diff changeset
44 prog-args.h statdefs.h str-vec.h sun-utils.h sysdir.h \
a2e206524aa0 [project @ 1996-02-17 02:54:24 by jwe]
jwe
parents: 1961
diff changeset
45 $(MATRIX_INC)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
46
1990
e0ee423d053d [project @ 1996-03-03 00:39:35 by jwe]
jwe
parents: 1982
diff changeset
47 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
48 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
49
1687
c5f9b6cea4a8 [project @ 1996-01-01 03:22:46 by jwe]
jwe
parents: 1682
diff changeset
50 TI_SRC := Array-C.cc Array-ch.cc Array-i.cc Array-d.cc Array-s.cc \
1758
60810e735100 [project @ 1996-01-22 04:55:29 by jwe]
jwe
parents: 1717
diff changeset
51 Array-str.cc \
60810e735100 [project @ 1996-01-22 04:55:29 by jwe]
jwe
parents: 1717
diff changeset
52 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
53
1904
6dd50f51cf0c [project @ 1996-02-10 01:03:40 by jwe]
jwe
parents: 1845
diff changeset
54 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
55 CRowVector.cc CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc \
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
56 CmplxHESS.cc CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc \
1687
c5f9b6cea4a8 [project @ 1996-01-01 03:22:46 by jwe]
jwe
parents: 1682
diff changeset
57 CmplxSVD.cc EIG.cc chMatrix.cc dColVector.cc dDiagMatrix.cc \
1574
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
58 dMatrix.cc dRowVector.cc dbleAEPBAL.cc dbleCHOL.cc \
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
59 dbleDET.cc dbleGEPBAL.cc dbleHESS.cc dbleLU.cc dbleQR.cc \
dd7d27461567 [project @ 1995-10-19 04:34:20 by jwe]
jwe
parents: 1560
diff changeset
60 dbleQRP.cc dbleSCHUR.cc dbleSVD.cc
466
05d84a40195d [project @ 1994-06-06 01:12:05 by jwe]
jwe
parents: 411
diff changeset
61
1844
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
62 SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc FSQP.cc \
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
63 LinConst.cc LPsolve.cc LSODE.cc NLEqn.cc NPSOL.cc QPSOL.cc \
dca09b766816 [project @ 1996-02-03 11:44:20 by jwe]
jwe
parents: 1838
diff changeset
64 Quad.cc Range.cc acosh.c asinh.c atanh.c cmd-hist.cc \
1961
41ff3c38af7e [project @ 1996-02-16 04:03:01 by jwe]
jwe
parents: 1914
diff changeset
65 data-conv.cc dir-ops.cc erf.c erfc.c f77-fcn.c file-ops.cc \
2316
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
66 filemode.c gamma.c getopt.c getopt1.c idx-vector.cc lgamma.c \
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
67 lo-ieee.cc lo-mappers.cc lo-utils.cc mach-info.cc mkdir.c \
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
68 oct-glob.cc oct-term.cc pathsearch.cc prog-args.cc rename.c \
fbc76f6e4893 [project @ 1996-07-12 18:52:41 by jwe]
jwe
parents: 2301
diff changeset
69 rmdir.c str-vec.cc sun-utils.cc tempname.c tempnam.c \
1533
fe059f3bae29 [project @ 1995-10-05 05:30:03 by jwe]
jwe
parents: 1530
diff changeset
70 $(TEMPLATE_SRC) \
fe059f3bae29 [project @ 1995-10-05 05:30:03 by jwe]
jwe
parents: 1530
diff changeset
71 $(TI_SRC) \
fe059f3bae29 [project @ 1995-10-05 05:30:03 by jwe]
jwe
parents: 1530
diff changeset
72 $(MATRIX_SRC)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
73
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
74 EXTRAS := mx-inlines.cc
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
75
1773
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
76 DISTFILES := Makefile.in safe-xstat.cin safe-xstat.hin \
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
77 $(SOURCES) $(INCLUDES) $(EXTRAS)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
78
1767
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
79 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES))
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
80 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1))
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
81
1767
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
82 OBJECTS_1 := $(patsubst %.cc, %.o, $(SOURCES))
6d9270b4fad8 [project @ 1996-01-23 06:42:26 by jwe]
jwe
parents: 1758
diff changeset
83 OBJECTS := $(patsubst %.c, %.o, $(OBJECTS_1))
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
84
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
85 ifeq ($(SHARED_LIBS), true)
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
86 ifdef CXXPICFLAG
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
87 PICOBJ := $(addprefix pic/, $(OBJECTS))
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
88 else
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
89 PICOBJ := $(OBJECTS)
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
90 endif
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
91 endif
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
92
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
93 LIBOCTAVE_DEPEND := $(patsubst %, liboctave.a(%), $(OBJECTS))
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
94
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
95 all: stamp-prereq stamp-picdir liboctave.a stamp-shared
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
96 .PHONY: all
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
97
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
98 stamp-prereq: safe-stat.h safe-lstat.h
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
99 touch stamp-prereq
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
100
1668
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1666
diff changeset
101 stamp-picdir:
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
102 if [ "$(SHARED_LIBS)" = true ]; then \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
103 if [ -n "$(CPICFLAG)" ] || [ -n "$(CXXPICFLAG)" ]; then \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
104 if [ -d pic ]; then \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
105 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
106 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
107 mkdir pic ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
108 fi ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
109 fi ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
110 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
111 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
112 fi
1668
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1666
diff changeset
113 touch stamp-picdir
6e8ac624ed9b [project @ 1995-12-26 06:35:24 by jwe]
jwe
parents: 1666
diff changeset
114
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
115 liboctave.a: $(OBJECTS)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
116 $(AR) $(ARFLAGS) liboctave.a $(OBJECTS)
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
117 $(RANLIB) liboctave.a
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
118
1830
4f218c8d6ec7 [project @ 1996-02-03 04:51:32 by jwe]
jwe
parents: 1814
diff changeset
119 stamp-shared: $(PICOBJ)
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
120 if $(SHARED_LIBS); then \
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
121 $(CXX) -shared -o liboctave.$(SHLEXT) $(PICOBJ) \
2358
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
122 $(LIBOCTAVE_LFLAGS) $(LIBOCTAVE_LIBS) ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
123 else \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
124 true ; \
b3d7a8e3bcc7 [project @ 1996-08-21 03:11:55 by jwe]
jwe
parents: 2316
diff changeset
125 fi
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
126 touch stamp-shared
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
127
1773
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
128 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
129 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
130
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
131 safe-lstat.c: safe-xstat.cin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
132 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
133 @$(extract_lstat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
134 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
135
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
136 safe-lstat.h: safe-xstat.hin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
137 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
138 @$(extract_lstat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
139 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
140
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
141 safe-stat.c: safe-xstat.cin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
142 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
143 @$(extract_stat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
144 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
145
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
146 safe-stat.h: safe-xstat.hin
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
147 @echo "making $@ from $<"
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
148 @$(extract_stat) $< > $@.tmp
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
149 @$(top_srcdir)/move-if-change $@.tmp $@
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
150
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
151 safe-stat.o: safe-stat.h
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
152 safe-lstat.o: safe-lstat.h safe-stat.h
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
153
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
154 check: all
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
155 .PHONY: check
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
156
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
157 install: install-lib install-inc
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
158 .PHONY: install
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
159
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
160 install-lib:
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
161 $(top_srcdir)/mkinstalldirs $(libdir)
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
162 rm -f $(libdir)/liboctave.a
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 651
diff changeset
163 $(INSTALL_DATA) liboctave.a $(libdir)/liboctave.a
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
164 $(RANLIB) $(libdir)/liboctave.a
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
165 if $(SHARED_LIBS); then \
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
166 rm -f $(libdir)/liboctave.$(SHLEXT); \
2301
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2223
diff changeset
167 $(INSTALL_PROGRAM) liboctave.$(SHLEXT) \
b6c2559cf865 [project @ 1996-06-24 07:28:26 by jwe]
jwe
parents: 2223
diff changeset
168 $(libdir)/liboctave.$(SHLEXT); \
1682
e436e535e295 [project @ 1995-12-30 03:42:27 by jwe]
jwe
parents: 1668
diff changeset
169 fi
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
170 .PHONY: install-lib
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
171
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
172 install-inc:
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
173 $(top_srcdir)/mkinstalldirs $(octincludedir)
308
3916fadea706 [project @ 1994-01-19 01:28:46 by jwe]
jwe
parents: 292
diff changeset
174 for f in $(INCLUDES) $(TEMPLATE_SRC) ; do \
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
175 rm -f $(octincludedir)/$$f ; \
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
176 $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f ; \
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
177 done
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
178 linkdir=`echo $(octincludedir) | sed 's/-$(version)$$//'` ; \
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
179 if [ "$$linkdir" = $(octincludedir) ] ; then \
1980
88aa1d1ed4af [project @ 1996-02-27 00:58:19 by jwe]
jwe
parents: 1968
diff changeset
180 true ; \
88aa1d1ed4af [project @ 1996-02-27 00:58:19 by jwe]
jwe
parents: 1968
diff changeset
181 else \
1982
4777d9b9b39a [project @ 1996-02-27 12:06:55 by jwe]
jwe
parents: 1980
diff changeset
182 if [ -d $$linkdir ] ; then \
2130
2c03e3995de4 [project @ 1996-05-13 01:58:54 by jwe]
jwe
parents: 2129
diff changeset
183 true ; \
1982
4777d9b9b39a [project @ 1996-02-27 12:06:55 by jwe]
jwe
parents: 1980
diff changeset
184 else \
4777d9b9b39a [project @ 1996-02-27 12:06:55 by jwe]
jwe
parents: 1980
diff changeset
185 rm -f $$linkdir ; \
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
186 $(LN_S) $(octincludedir) $$linkdir ; \
1982
4777d9b9b39a [project @ 1996-02-27 12:06:55 by jwe]
jwe
parents: 1980
diff changeset
187 fi ; \
4777d9b9b39a [project @ 1996-02-27 12:06:55 by jwe]
jwe
parents: 1980
diff changeset
188 fi
2129
5a87c7443fdb [project @ 1996-05-13 01:53:40 by jwe]
jwe
parents: 2128
diff changeset
189 .PHONY: install-inc
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
190
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
191 uninstall:
2128
53db3b9399f0 [project @ 1996-05-13 01:49:42 by jwe]
jwe
parents: 2055
diff changeset
192 rm -f $(libdir)/liboctave.a $(libdir)/liboctave.$(SHLEXT)
2223
57429a64a466 [project @ 1996-05-17 08:06:01 by jwe]
jwe
parents: 2130
diff changeset
193 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
194 .PHONY: uninstall
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
195
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
196 tags: $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
197 ctags $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
198
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
199 TAGS: $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
200 etags $(SOURCES)
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
201
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
202 clean:
1773
5215571ea783 [project @ 1996-01-23 08:10:26 by jwe]
jwe
parents: 1767
diff changeset
203 rm -f safe-stat.h safe-lstat.h *.a *.o *.d pic/*.o
1717
b3ce842b4975 [project @ 1996-01-09 04:53:25 by jwe]
jwe
parents: 1687
diff changeset
204 if $(SHARED_LIBS); then rm -f *.$(SHLEXT); fi
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
205 .PHONY: clean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
206
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
207 mostlyclean: clean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
208 .PHONY: mostlyclean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
209
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
210 distclean: clean
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
211 rm -f Makefile so_locations stamp-picdir stamp-shared stamp-prereq
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
212 -rmdir pic
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
213 .PHONY: distclean
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
214
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1386
diff changeset
215 maintainer-clean: distclean
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
216 rm -f tags TAGS stamp-picdir stamp-shared stamp-prereq
2053
6acfd17972b4 [project @ 1996-04-07 03:26:10 by jwe]
jwe
parents: 2046
diff changeset
217 -rmdir pic
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1386
diff changeset
218 .PHONY: maintainer-clean
3
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
219
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
220 local-dist:
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
221 ln $(DISTFILES) ../`cat ../.fname`/liboctave
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
222 .PHONY: local-dist
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
223
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
224 dist:
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
225 ln $(DISTFILES) ../`cat ../.fname`/liboctave
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
226 .PHONY: dist
9a4c07481e61 [project @ 1993-08-08 01:20:23 by jwe]
jwe
parents:
diff changeset
227
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
228 # 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
229 # 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
230 # 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
231 # 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
232
1393
a771d1785c2a [project @ 1995-09-14 09:31:16 by jwe]
jwe
parents: 1391
diff changeset
233 ifndef omit_deps
2055
1523f75dc160 [project @ 1996-04-07 04:05:50 by jwe]
jwe
parents: 2053
diff changeset
234 -include $(MAKEDEPS) stamp-prereq
1319
1270bf19f7fe [project @ 1995-08-22 00:43:02 by jwe]
jwe
parents: 1214
diff changeset
235 endif