annotate octMakefile.in @ 5103:e2ed74b9bfa0 after-gnuplot-split

[project @ 2004-12-28 02:43:01 by jwe]
author jwe
date Tue, 28 Dec 2004 02:43:01 +0000
parents 7b4e76100964
children 47e2ef7d0ad6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
1 #
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
2 # Makefile for octave
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
3 #
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
4 # John W. Eaton
1451
05f0c06471c9 [project @ 1995-09-20 04:01:39 by jwe]
jwe
parents: 1392
diff changeset
5 # jwe@bevo.che.wisc.edu
05f0c06471c9 [project @ 1995-09-20 04:01:39 by jwe]
jwe
parents: 1392
diff changeset
6 # University of Wisconsin-Madison
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
7 # Department of Chemical Engineering
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
8
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
9 TOPDIR = .
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
10
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
11 srcdir = @srcdir@
411
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 374
diff changeset
12 top_srcdir = @top_srcdir@
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
13 VPATH = @srcdir@
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
14
411
b936220a35cf [project @ 1994-04-20 07:59:48 by jwe]
jwe
parents: 374
diff changeset
15 include $(TOPDIR)/Makeconf
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
16
989
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
17 INSTALL = @INSTALL@
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@
2642
042f5cbdb2a8 [project @ 1997-01-29 06:28:56 by jwe]
jwe
parents: 2635
diff changeset
19 INSTALL_SCRIPT = @INSTALL_SCRIPT@
989
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
20 INSTALL_DATA = @INSTALL_DATA@
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
21
4290
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4195
diff changeset
22 CONF_DISTFILES = Makefile Makefile.in octMakefile.in Makeconf.in \
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4195
diff changeset
23 configure configure.in config.guess config.sub aclocal.m4 \
73431774c0b7 [project @ 2003-01-05 06:30:44 by jwe]
jwe
parents: 4195
diff changeset
24 acx_blas.m4 acx_lapack.m4 config.h.in install-sh autogen.sh
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
25
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
26 DISTFILES = $(CONF_DISTFILES) \
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
27 BUGS COPYING FLEX.patch INSTALL INSTALL.OCTAVE NEWS \
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
28 NEWS.[0-9] PROJECTS README README.Linux README.Windows \
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
29 README.MachTen README.kpathsea ROADMAP SENDING-PATCHES \
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
30 THANKS move-if-change octave-sh octave-bug.in \
3998
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3926
diff changeset
31 octave-config.in install-octave.in mk-opts.pl mkinstalldirs \
f6df65db67f9 [project @ 2002-07-24 18:10:39 by jwe]
jwe
parents: 3926
diff changeset
32 mkoctfile.in texi2dvi ChangeLog ChangeLog.[0-9]
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
33
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
34 # Complete directory trees to distribute.
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
35 DISTDIRS = glob # plplot
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
36
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
37 # Subdirectories in which to run `make all'.
3822
1a809dae77db [project @ 2001-04-26 16:07:17 by jwe]
jwe
parents: 3821
diff changeset
38 SUBDIRS = @PLPLOT_DIR@ @DLFCN_DIR@ @GLOB_DIR@ \
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
39 libcruft liboctave scripts doc examples
1680
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
40
3646
e85efffe12a5 [project @ 2000-03-25 07:18:55 by jwe]
jwe
parents: 3601
diff changeset
41 ALL_SUBDIRS = $(SUBDIRS) src
3004
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
42
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
43 # Subdirectories in which to run `make all'.
3154
352a80c32765 [project @ 1998-02-14 19:17:59 by jwe]
jwe
parents: 3151
diff changeset
44 INSTALL_SUBDIRS = libcruft liboctave src scripts doc examples
3004
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
45
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
46 # Subdirectories in which to run `make conf-dist'.
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
47 CONF_DISTSUBDIRS = src
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
48
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
49 # Subdirectories in which to run `make dist'.
4195
f6be18b3136e [project @ 2002-11-20 19:21:22 by jwe]
jwe
parents: 3998
diff changeset
50 DISTSUBDIRS_1 = $(sort $(ALL_SUBDIRS) dlfcn test emacs)
f6be18b3136e [project @ 2002-11-20 19:21:22 by jwe]
jwe
parents: 3998
diff changeset
51 DISTSUBDIRS = $(filter-out $(DISTDIRS), $(DISTSUBDIRS_1))
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
52
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
53 XBINDISTFILES = BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] \
3176
fccab8e7d35f [project @ 1998-05-18 20:33:31 by jwe]
jwe
parents: 3160
diff changeset
54 PROJECTS README README.Linux README.Windows README.MachTen \
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
55 SENDING-PATCHES THANKS octave-sh install-octave mkinstalldirs \
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
56 ChangeLog ChangeLog.[0-9]
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
57
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
58 BINDISTFILES = $(addprefix $(srcdir)/, $(XBINDISTFILES)) \
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
59 octave-bug octave-config config.status config.h VERSION ARCH
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
60
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
61 # Subdirectories in which to run `make bin-dist'.
3077
bb05bfa835c9 [project @ 1997-08-03 20:36:49 by jwe]
jwe
parents: 3071
diff changeset
62 BINDISTSUBDIRS = libcruft liboctave src scripts doc emacs examples
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
63
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
64 # Subdirectories in which to run clean targets.
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
65 CLEANSUBDIRS = $(DISTSUBDIRS) @GLOB_DIR@
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
66
3659
e68976912bb5 [project @ 2000-04-19 16:43:56 by jwe]
jwe
parents: 3649
diff changeset
67 DIRS_TO_MAKE = $(bindir) $(libdir) $(octincludedir)/octave $(fcnfiledir) \
4446
3cd9ddde2da2 [project @ 2003-07-08 17:27:40 by jwe]
jwe
parents: 4440
diff changeset
68 $(octfiledir) $(archlibdir) $(localarchlibdir) $(localverarchlibdir) \
4414
f071adceaa04 [project @ 2003-05-16 20:11:35 by jwe]
jwe
parents: 4413
diff changeset
69 $(shell echo $(localfcnfilepath) | awk -F: '{for (i=1; i<=NF; i++) print $$i}') \
f071adceaa04 [project @ 2003-05-16 20:11:35 by jwe]
jwe
parents: 4413
diff changeset
70 $(shell echo $(localoctfilepath) | awk -F: '{for (i=1; i<=NF; i++) print $$i}')
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 586
diff changeset
71
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
72 all: octave-bug octave-config mkoctfile src
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
73 .PHONY: all
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
74
3646
e85efffe12a5 [project @ 2000-03-25 07:18:55 by jwe]
jwe
parents: 3601
diff changeset
75 src: $(SUBDIRS)
e85efffe12a5 [project @ 2000-03-25 07:18:55 by jwe]
jwe
parents: 3601
diff changeset
76 $(MAKE) -C $@ all
e85efffe12a5 [project @ 2000-03-25 07:18:55 by jwe]
jwe
parents: 3601
diff changeset
77 .PHONY: src
e85efffe12a5 [project @ 2000-03-25 07:18:55 by jwe]
jwe
parents: 3601
diff changeset
78
2221
b9b575b75d81 [project @ 1996-05-17 07:53:49 by jwe]
jwe
parents: 2219
diff changeset
79 octave-bug: octave-bug.in Makeconf octMakefile
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
80 @$(do-subst-config-vals)
2454
8d5c4ec28e19 [project @ 1996-11-01 07:43:54 by jwe]
jwe
parents: 2452
diff changeset
81 chmod a+rx $@
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
82
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
83 octave-config: octave-config.in Makeconf octMakefile
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
84 @$(do-subst-default-vals)
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
85 chmod a+rx $@
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
86
2221
b9b575b75d81 [project @ 1996-05-17 07:53:49 by jwe]
jwe
parents: 2219
diff changeset
87 mkoctfile: mkoctfile.in Makeconf octMakefile
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
88 @$(do-subst-config-vals)
2454
8d5c4ec28e19 [project @ 1996-11-01 07:43:54 by jwe]
jwe
parents: 2452
diff changeset
89 chmod a+rx $@
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
90
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
91 $(SUBDIRS):
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
92 $(MAKE) -C $@ all
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
93 .PHONY: $(SUBDIRS)
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
94
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
95 check:
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
96 $(MAKE) -C test check
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
97 .PHONY: check
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
98
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
99 octave.info:
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
100 $(MAKE) -C doc/interpreter octave.info
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
101 .PHONY: octave.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
102
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
103 BUGS INSTALL.OCTAVE:
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
104 $(MAKE) -C doc ../$@
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
105 .PHONY: BUGS INSTALL.OCTAVE
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
106
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2782
diff changeset
107 install install-strip ::
4413
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
108 $(top_srcdir)/mkinstalldirs $(addprefix $(DESTDIR), $(DIRS_TO_MAKE))
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
109 rm -f $(DESTDIR)$(bindir)/octave-bug
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
110 $(INSTALL_SCRIPT) octave-bug $(DESTDIR)$(bindir)/octave-bug-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
111 $(LN_S) octave-bug-$(version) $(DESTDIR)$(bindir)/octave-bug
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
112 rm -f $(DESTDIR)$(bindir)/octave-config
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
113 $(INSTALL_SCRIPT) \
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
114 octave-config $(DESTDIR)$(bindir)/octave-config-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
115 $(LN_S) octave-config-$(version) $(DESTDIR)$(bindir)/octave-config
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
116 rm -f $(DESTDIR)$(bindir)/mkoctfile
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
117 $(INSTALL_SCRIPT) mkoctfile $(DESTDIR)$(bindir)/mkoctfile-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
118 $(LN_S) mkoctfile-$(version) $(DESTDIR)$(bindir)/mkoctfile
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
119 $(INSTALL_DATA) config.h $(DESTDIR)$(octincludedir)/octave/config.h
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
120
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
121 uninstall::
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
122 rm -f $(DESTDIR)$(bindir)/octave-bug
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
123 rm -f $(DESTDIR)$(bindir)/octave-bug-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
124 rm -f $(DESTDIR)$(bindir)/octave-config
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
125 rm -f $(DESTDIR)$(bindir)/octave-config-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
126 rm -f $(DESTDIR)$(bindir)/mkoctfile
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
127 rm -f $(DESTDIR)$(bindir)/mkoctfile-$(version)
2de7c7452a1e [project @ 2003-05-14 22:27:43 by jwe]
jwe
parents: 4378
diff changeset
128 rm -f $(DESTDIR)$(octincludedir)/octave/config.h
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
129
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
130 maintainer-clean::
1392
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
131 @echo ""
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
132 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
133 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
134 @echo "* This command is intended for maintainers to use; it *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
135 @echo "* deletes files that may require special tools to rebuild. *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
136 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
137 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
138 @echo ""
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
139
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2782
diff changeset
140 install install-strip uninstall tags TAGS::
3004
9a54159563de [project @ 1997-05-23 05:00:49 by jwe]
jwe
parents: 2993
diff changeset
141 $(foreach d, $(INSTALL_SUBDIRS), $(do-subdir-for-command))
2811
1dd37f97364a [project @ 1997-03-12 23:06:13 by jwe]
jwe
parents: 2782
diff changeset
142 .PHONY: install install-strip uninstall tags
2046
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
143
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
144 clean mostlyclean distclean maintainer-clean::
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
145 $(foreach d, $(CLEANSUBDIRS), $(do-subdir-for-command))
2046
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
146 .PHONY: clean mostlyclean distclean maintainer-clean
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
147
3287
076954abbe19 [project @ 1999-10-13 23:56:00 by jwe]
jwe
parents: 3261
diff changeset
148 maintainer-clean distclean::
4710
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4660
diff changeset
149 rm -f octMakefile Makefile Makeconf Makefrag.f77 Makerules.f77
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4660
diff changeset
150 rm -f octave-bug octave-config mk-oct-links mkoctfile install-octave
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4660
diff changeset
151 rm -f config.cache config.h config.log config.status
48191fcee04d [project @ 2004-01-22 19:12:02 by jwe]
jwe
parents: 4660
diff changeset
152 rm -rf autom4te.cache
2812
1de53df388ff [project @ 1997-03-13 17:48:25 by jwe]
jwe
parents: 2811
diff changeset
153
3287
076954abbe19 [project @ 1999-10-13 23:56:00 by jwe]
jwe
parents: 3261
diff changeset
154 maintainer-clean::
4440
0bca8443db39 [project @ 2003-07-02 22:45:29 by jwe]
jwe
parents: 4414
diff changeset
155 rm -f configure config.h.in BUGS INSTALL.OCTAVE
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
156
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
157 # Rules for making a source distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
158
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
159 dist-info-files: INSTALL.OCTAVE BUGS
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
160 .PHONY: dist-info-files
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
161
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
162 dist: dist-info-files
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
163 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
164 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
165 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
166 ln $(DISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
167 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
168 for dir in $(DISTSUBDIRS); do \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3004
diff changeset
169 mkdir `cat .fname`/$$dir; \
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
170 $(MAKE) -C $$dir dist; \
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
171 done
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
172 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
173 rm -rf `cat .fname`
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
174 tar xf `cat .fname`.tar
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
175 find `cat .fname` \( \( -name RCS -a -type d \) \
2782
14f1d4009e49 [project @ 1997-03-02 02:07:10 by jwe]
jwe
parents: 2749
diff changeset
176 -o \( -name CVS -a -type d \) -o \( -name OLD -a -type d \) \
3926
ecd91ea5c398 [project @ 2002-05-01 07:34:51 by jwe]
jwe
parents: 3925
diff changeset
177 -o \( -name autom4te.cache -a -type d \) \
2782
14f1d4009e49 [project @ 1997-03-02 02:07:10 by jwe]
jwe
parents: 2749
diff changeset
178 -o -name "=*" -o -name '*~' -o -name '#*#' -o -name config.log \
3151
8901c1183179 [project @ 1998-02-07 17:26:06 by jwe]
jwe
parents: 3149
diff changeset
179 -o -name config.status -o -name config.cache -o -name stamp-h \
3601
b1830ce6993a [project @ 2000-02-24 05:07:15 by jwe]
jwe
parents: 3297
diff changeset
180 -o -name klibtool.config -o -name stamp-auto \
b1830ce6993a [project @ 2000-02-24 05:07:15 by jwe]
jwe
parents: 3297
diff changeset
181 -o -name c-auto.h \) -print | xargs rm -rf
4378
7d48a8fba1d4 [project @ 2003-04-19 00:03:47 by jwe]
jwe
parents: 4290
diff changeset
182 find `cat .fname`/glob -name Makefile | xargs rm -f
3853
d6acb650b9e6 [project @ 2001-11-02 14:25:34 by jwe]
jwe
parents: 3845
diff changeset
183 find `cat .fname`/glob -name config.h | xargs rm -f
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
184 rm -f `cat .fname`/test/octave.test/*.m
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
185 chmod -R a+rwX `cat .fname`
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
186 tar cf `cat .fname`.tar `cat .fname`
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
187 rm -rf `cat .fname`
4843
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4710
diff changeset
188 gzip --best --stdout `cat .fname`.tar > `cat .fname`.tar.gz
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4710
diff changeset
189 bzip2 --best --stdout `cat .fname`.tar > `cat .fname`.tar.bz2
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4710
diff changeset
190 date -u > md5sum
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4710
diff changeset
191 md5sum `cat .fname`.tar.gz `cat .fname`.tar.bz2 >> md5sum
7b4e76100964 [project @ 2004-04-02 14:54:20 by jwe]
jwe
parents: 4710
diff changeset
192 touch `cat .fname`.tar.gz `cat .fname`.tar.bz2 md5sum
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
193 rm -f .fname
4660
5df5c9c5c166 [project @ 2003-11-25 04:29:47 by jwe]
jwe
parents: 4627
diff changeset
194 @echo "*******************"
5df5c9c5c166 [project @ 2003-11-25 04:29:47 by jwe]
jwe
parents: 4627
diff changeset
195 @echo "Tag the CVS archive"
5df5c9c5c166 [project @ 2003-11-25 04:29:47 by jwe]
jwe
parents: 4627
diff changeset
196 @echo "*******************"
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
197 .PHONY: dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
198
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
199 # Rules for making a snapshot.
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
200
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
201 snapshot-version:
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
202 @echo "creating src/version.h"
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
203 @gawk '/#define OCTAVE_VERSION[ \t]*/ { \
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
204 datestring = strftime("%y%m%d", systime()); \
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
205 printf("#define OCTAVE_VERSION \"ss-%s\"\n", datestring); \
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
206 next; \
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
207 } { print $$0 }' src/version.h > src/version.h.new
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
208 @$(top_srcdir)/move-if-change src/version.h.new src/version.h
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
209 .PHONY: snapshot-version
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
210
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
211 snapshot: snapshot-version
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
212 $(MAKE) dist
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
213 .PHONY: snapshot
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
214
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
215 # Rules for making a dist of just the stuff needed to run configure.
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
216
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
217 conf-dist:
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
218 echo config-dist-$(version) > .fname
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
219 rm -rf `cat .fname`
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
220 mkdir `cat .fname`
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
221 ln $(CONF_DISTFILES) `cat .fname`
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
222 for dir in $(CONF_DISTSUBDIRS); do \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3004
diff changeset
223 mkdir `cat .fname`/$$dir; \
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
224 $(MAKE) -C $$dir conf-dist; \
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
225 done
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
226 tar chf `cat .fname`.tar `cat .fname`
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
227 rm -rf `cat .fname`
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
228 gzip --best `cat .fname`.tar
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
229 rm -f .fname
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
230 .PHONY: conf-dist
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
231
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
232 # Rules for making a binary distribution.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
233
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
234 VERSION:
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
235 echo $(version) > VERSION
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
236 .PHONY: VERSION
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
237
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
238 ARCH:
3136
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3107
diff changeset
239 echo $(canonical_host_type) > ARCH
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
240 .PHONY: ARCH
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
241
3845
d68c34dc9c25 [project @ 2001-07-26 02:11:05 by jwe]
jwe
parents: 3830
diff changeset
242 binary-dist: VERSION ARCH octave-bug octave-config dist-info-files
3136
af7ec9d3a5e6 [project @ 1998-02-01 20:11:06 by jwe]
jwe
parents: 3107
diff changeset
243 echo octave-$(version)-$(canonical_host_type) > .fname
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
244 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
245 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
246 ln $(BINDISTFILES) `cat .fname`
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
247 for dir in $(BINDISTSUBDIRS); do \
3029
9ce32027e269 [project @ 1997-06-05 06:39:06 by jwe]
jwe
parents: 3004
diff changeset
248 mkdir `cat .fname`/$$dir; \
3297
b68ef5dec3bd [project @ 1999-10-19 17:52:27 by jwe]
jwe
parents: 3287
diff changeset
249 $(MAKE) -C $$dir bin-dist; \
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
250 done
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
251 tar chf `cat .fname`.tar `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
252 rm -rf `cat .fname`
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
253 tar xf `cat .fname`.tar
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
254 find `cat .fname` \( \( -name RCS -a -type d \) \
2782
14f1d4009e49 [project @ 1997-03-02 02:07:10 by jwe]
jwe
parents: 2749
diff changeset
255 -o \( -name CVS -a -type d \) -o \( -name OLD -a -type d \) \
14f1d4009e49 [project @ 1997-03-02 02:07:10 by jwe]
jwe
parents: 2749
diff changeset
256 -o -name "=*" -o -name '*~' -o -name '#*#' -o -name Makefile \
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
257 -o -name c-auto.h \) -print | xargs rm -rf
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
258 rm -f `cat .fname`/test/octave.test/*.m
2662
be083921a2d4 [project @ 1997-02-04 20:11:41 by jwe]
jwe
parents: 2642
diff changeset
259 chmod -R a+rw `cat .fname`
be083921a2d4 [project @ 1997-02-04 20:11:41 by jwe]
jwe
parents: 2642
diff changeset
260 find `cat .fname` \( -perm 766 -o -perm 676 -o -perm 667 \
2685
d347f197753f [project @ 1997-02-14 22:10:33 by jwe]
jwe
parents: 2684
diff changeset
261 -o -perm 776 -o -perm 677 -o -perm 767 \) -print | \
d347f197753f [project @ 1997-02-14 22:10:33 by jwe]
jwe
parents: 2684
diff changeset
262 xargs chmod a+x scripts
3077
bb05bfa835c9 [project @ 1997-08-03 20:36:49 by jwe]
jwe
parents: 3071
diff changeset
263 strip src/octave
2624
7e24c1f29db4 [project @ 1997-01-26 04:40:00 by jwe]
jwe
parents: 2593
diff changeset
264 tar cf `cat .fname`.tar `cat .fname`
1896
e735a45762a0 [project @ 1996-02-08 17:10:07 by jwe]
jwe
parents: 1895
diff changeset
265 rm -rf `cat .fname`
e735a45762a0 [project @ 1996-02-08 17:10:07 by jwe]
jwe
parents: 1895
diff changeset
266 gzip --best `cat .fname`.tar
e735a45762a0 [project @ 1996-02-08 17:10:07 by jwe]
jwe
parents: 1895
diff changeset
267 rm -f .fname
2629
20704e7e5e79 [project @ 1997-01-27 06:11:52 by jwe]
jwe
parents: 2626
diff changeset
268 .PHONY: binary-dist
3648
3074e565689c [project @ 2000-03-25 07:52:06 by jwe]
jwe
parents: 3647
diff changeset
269
3074e565689c [project @ 2000-03-25 07:52:06 by jwe]
jwe
parents: 3647
diff changeset
270 .NOTPARALLEL: