annotate src/Makefile.in @ 609:cdc194110938

[project @ 1994-08-14 00:26:55 by jwe]
author jwe
date Sun, 14 Aug 1994 00:28:54 +0000
parents 0e591d3900dd
children cf16ec9a2428
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
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
5 # jwe@che.utexas.edu
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
6 # Department of Chemical Engineering
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
7 # The University of Texas at Austin
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@
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 298
diff changeset
13 VPATH = @srcdir@:@srcdir@/../bsd-math
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
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
17 LIBOBJS = @LIBOBJS@
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
18
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
19 # Cancel default rule for .c from .y and make .cc from .y instead.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
20
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
21 %.c : %.y
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
22
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
23 %.cc : %.y
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
24 $(YACC) $(YFLAGS) $<
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
25 @$(top_srcdir)/move-if-change y.tab.c $(@F)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
26
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
27 # Likewise for .c from .l.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
28
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
29 %.c : %.l
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
30
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
31 %.cc : %.l
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
32 $(LEX) $(LFLAGS) $< > $(@F)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
33
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
34 XALL_CXXFLAGS = $(subst -fexternal-templates, , $(ALL_CXXFLAGS))
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
35
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
36 %.def : %.cc
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
37 @echo making $@ from $<
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
38 @$(CXXCPP) -c $(CPPFLAGS) $(XALL_CXXFLAGS) -DMAKE_BUILTINS $< \
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
39 | $(srcdir)/mkdefs > $@.tmp
609
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
40 @if test "`wc $@.tmp | awk '{print $3}'`" -ne 0 ; then \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
41 mv $@.tmp $@ ; \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
42 else \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
43 echo "error: $@ is empty!" 1>&2 ; \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
44 rm -f $@.tmp ; \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
45 exit 1 ; \
cdc194110938 [project @ 1994-08-14 00:26:55 by jwe]
jwe
parents: 603
diff changeset
46 fi
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
47
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
48 DLD_SRC = f-balance.cc f-chol.cc f-colloc.cc f-dassl.cc f-det.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
49 f-eig.cc f-expm.cc f-fft.cc f-find.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
50 f-fsolve.cc f-fsqp.cc f-givens.cc f-hess.cc f-ifft.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
51 f-inv.cc f-log.cc f-lpsolve.cc f-lsode.cc f-lu.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
52 f-minmax.cc f-npsol.cc f-qpsol.cc f-qr.cc f-quad.cc f-qzval.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
53 f-rand.cc f-schur.cc f-sort.cc f-svd.cc f-syl.cc
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
54
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
55 DLD_OBJ = f-balance.o f-chol.o f-colloc.o f-dassl.o f-det.o f-eig.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
56 f-expm.o f-fft.o f-find.o f-fsolve.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
57 f-fsqp.o f-givens.o f-hess.o f-ifft.o f-inv.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
58 f-log.o f-lpsolve.o f-lsode.o f-lu.o f-minmax.o f-npsol.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
59 f-qpsol.o f-qr.o f-quad.o f-qzval.o f-rand.o f-schur.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
60 f-sort.o f-svd.o f-syl.o
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
61
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
62 INCLUDES = arith-ops.h builtins.h defaults.h.in defun.h defun-dld.h \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
63 defun-int.h dirfns.h dynamic-ld.h error.h file-io.h fnmatch.h \
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
64 getopt.h gripes.h help.h idx-vector.h input.h lex.h \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
65 load-save.h mappers.h missing-math.h octave.h octave-hist.h \
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
66 oct-obj.h pager.h parse.h pr-output.h procstream.h \
585
98d3c7e36005 [project @ 1994-08-07 04:46:57 by jwe]
jwe
parents: 582
diff changeset
67 sighandlers.h statdefs.h symtab.h sysdep.h token.h \
578
d169be9237fb [project @ 1994-08-03 20:06:54 by jwe]
jwe
parents: 563
diff changeset
68 tree-base.h tree-cmd.h tree-const.h tree-expr.h tree-misc.h \
d169be9237fb [project @ 1994-08-03 20:06:54 by jwe]
jwe
parents: 563
diff changeset
69 tree-plot.h tc-rep.h unwind-prot.h user-prefs.h utils.h \
d169be9237fb [project @ 1994-08-03 20:06:54 by jwe]
jwe
parents: 563
diff changeset
70 variables.h version.h xdiv.h xpow.h SLStack.h Stack.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
71
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
72 SOURCES = arith-ops.cc data.cc dirfns.cc dynamic-ld.cc \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
73 error.cc file-io.cc fnmatch.c getopt.c getopt1.c gripes.cc \
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
74 help.cc idx-vector.cc input.cc lex.l load-save.cc mappers.cc \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
75 octave.cc oct-obj.cc octave-hist.cc pager.cc parse.y \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
76 pr-output.cc procstream.cc sighandlers.cc strcasecmp.c \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
77 strncase.c symtab.cc sysdep.cc tc-inlines.cc tc-rep.cc \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
78 timefns.cc token.cc tree-base.cc tree-cmd.cc tree-const.cc \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
79 tree-expr.cc tree-misc.cc tree-plot.cc unwind-prot.cc \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
80 user-prefs.cc utils.cc variables.cc xdiv.cc xpow.cc \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
81 SLStack.cc \
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
82 $(DLD_SRC)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
83
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
84 # Ugh.
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
85
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
86 DEP_SOURCES_2 = $(patsubst %.l, %.cc, $(SOURCES)) builtins.cc
140
ad23f3647205 [project @ 1993-09-29 23:24:19 by jwe]
jwe
parents: 119
diff changeset
87 DEP_SOURCES_1 = $(patsubst %.y, %.cc, $(DEP_SOURCES_2))
ad23f3647205 [project @ 1993-09-29 23:24:19 by jwe]
jwe
parents: 119
diff changeset
88 DEP_SOURCES = $(patsubst %.c, %.d, $(DEP_SOURCES_1))
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
89 MAKEDEPS = $(patsubst %.cc, %.d, $(DEP_SOURCES))
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
90
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
91 DEF_FILES_4 = $(addprefix $(srcdir)/, $(SOURCES))
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
92 DEF_FILES_3 = $(notdir $(shell grep -l "^DEFUN" $(DEF_FILES_4)))
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
93 DEF_FILES_2 = $(patsubst %.y, %.def, $(DEF_FILES_3))
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
94 DEF_FILES_1 = $(patsubst %.l, %.def, $(DEF_FILES_2))
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
95 DEF_FILES = $(patsubst %.cc, %.def, $(DEF_FILES_1))
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
96
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
97 # XXX FIXME XXX -- Should these be generated automatically from the
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
98 # list of source files?
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
99
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
100 OBJECTS = arith-ops.o builtins.o data.o dirfns.o error.o \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
101 file-io.o fnmatch.o getopt.o getopt1.o gripes.o help.o \
603
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
102 idx-vector.o input.o lex.o load-save.o mappers.o octave.o \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
103 octave-hist.o oct-obj.o pager.o parse.o pr-output.o \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
104 procstream.o sighandlers.o strcasecmp.o strncase.o symtab.o \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
105 sysdep.o tc-rep.o timefns.o token.o tree-base.o tree-cmd.o \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
106 tree-const.o tree-expr.o tree-plot.o tree-misc.o unwind-prot.o \
0e591d3900dd [project @ 1994-08-13 19:48:17 by jwe]
jwe
parents: 585
diff changeset
107 user-prefs.o utils.o variables.o xdiv.o xpow.o SLStack.o \
468
c35a1ee8d272 [project @ 1994-06-06 01:13:08 by jwe]
jwe
parents: 425
diff changeset
108 @DYNAMIC_LD_OBJ@
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
109
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
110 OCTAVE_LIBS = @LIBOCTDLD@ ../liboctave.a ../libcruft.a ../libinfo.a \
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 154
diff changeset
111 ../libreadline.a @LIBDLD@
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
112
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
113 DISTFILES = Makefile.in mkdefs mkbuiltins \
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
114 parse.cc lex.cc y.tab.h $(INCLUDES) $(SOURCES)
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
115
10
70f622a3d197 [project @ 1993-08-09 00:59:48 by jwe]
jwe
parents: 9
diff changeset
116 all: defaults.h octave
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
117 .PHONY: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
118
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
119 octave: $(OBJECTS) $(DLD_OBJ) $(LIBOBJS) $(OCTAVE_LIBS) ../liboctdld.a
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
120 $(CXX) $(CPPFLAGS) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) -o octave \
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
121 $(OBJECTS) \
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
122 $(OCTAVE_LIBS) \
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
123 $(LIBOBJS) \
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
124 $(FLIBS) $(LEXLIB) -ltermcap -lm -lg++
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
125
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
126 ../liboctdld.a: $(DLD_OBJ)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
127 $(AR) $(ARFLAGS) ../liboctdld.a $(DLD_OBJ)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
128 $(RANLIB) ../liboctdld.a
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
129
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
130 builtins.cc: $(DEF_FILES) mkbuiltins
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
131 @echo making $@ from $(DEF_FILES)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
132 @$(srcdir)/mkbuiltins $(DEF_FILES) > $@.tmp
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
133 @$(top_srcdir)/move-if-change $@.tmp $@
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
134
579
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
135 $(DEF_FILES): mkdefs defun-int.h defun-dld.h defun.h defaults.h
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
136
606938d43402 [project @ 1994-08-04 05:04:14 by jwe]
jwe
parents: 578
diff changeset
137 $(MAKEDEPS): defaults.h
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
138
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
139 check: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
140 .PHONY: check
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
141
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
142 install: all
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
143 if test -d $(bindir) ; then true ; else $(TOPDIR)/mkpath $(bindir) ; fi
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
144 rm -f $(bindir)/octave
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
145 $(INSTALL) octave $(bindir)/octave-$(version)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
146 ln $(bindir)/octave-$(version) $(bindir)/octave
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
147 .PHONY: install
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
148
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
149 uninstall:
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
150 rm -f $(bindir)/octave
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
151 .PHONY: uninstall
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
152
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
153 tags: $(SOURCES)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
154 ctags $(SOURCES)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
155
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
156 TAGS: $(SOURCES)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
157 etags $(SOURCES)
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
158
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
159 clean:
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
160 rm -f *.a *.o *.def builtins.cc
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
161 .PHONY: clean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
162
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
163 mostlyclean:
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
164 rm -f *.o
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
165 .PHONY: mostlyclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
166
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
167 distclean: clean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
168 rm -f Makefile octave .fname *.d
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
169 .PHONY: distclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
170
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
171 realclean: distclean
563
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
172 rm -f tags TAGS y.tab.c y.tab.h y.output yy.lex.c \
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
173 lex.cc parse.cc defaults.h *.d
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
174 .PHONY: realclean
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
175
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
176 local-dist: parse.cc lex.cc
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
177 ln $(DISTFILES) ../`cat ../.fname`/src
563
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
178 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c \
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
179 lex.cc parse.cc defaults.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
180 .PHONY: local-dist
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
181
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
182 dist: parse.cc lex.cc
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
183 ln $(DISTFILES) ../`cat ../.fname`/src
563
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
184 rm -f parse.cc lex.cc y.tab.h y.output yy.lex.c \
6833834adca7 [project @ 1994-07-26 00:21:10 by jwe]
jwe
parents: 555
diff changeset
185 lex.cc parse.cc defaults.h
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
186 .PHONY: dist
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
187
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
188 # Special rules -- these files need special things to be defined.
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
189
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
190 defaults.h: defaults.h.in ../Makeconf Makefile
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
191 @echo "making defaults.h from defaults.h.in"
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
192 @(sed < $< > $@.tmp \
425
4eb46050dba3 [project @ 1994-05-23 22:04:30 by jwe]
jwe
parents: 423
diff changeset
193 -e 's;%DEFAULT_PAGER%;\"${DEFAULT_PAGER}\";' \
4eb46050dba3 [project @ 1994-05-23 22:04:30 by jwe]
jwe
parents: 423
diff changeset
194 -e 's;%OCTAVE_HOME%;\"${OCTAVE_HOME}\";' \
4eb46050dba3 [project @ 1994-05-23 22:04:30 by jwe]
jwe
parents: 423
diff changeset
195 -e 's;%OCTAVE_LIB_DIR%;\"${OCTAVE_LIB_DIR}\";' \
4eb46050dba3 [project @ 1994-05-23 22:04:30 by jwe]
jwe
parents: 423
diff changeset
196 -e 's;%OCTAVE_INFO_DIR%;\"${OCTAVE_INFO_DIR}\";')
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 507
diff changeset
197 @$(top_srcdir)/move-if-change $@.tmp $@
2
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
198
c0190df9885d [project @ 1993-08-08 01:16:43 by jwe]
jwe
parents:
diff changeset
199 include $(MAKEDEPS)