annotate octMakefile.in @ 2454:8d5c4ec28e19

[project @ 1996-11-01 07:43:54 by jwe]
author jwe
date Fri, 01 Nov 1996 07:43:54 +0000
parents a28ed603c65c
children eac91893f3fc
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@
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
19 INSTALL_DATA = @INSTALL_DATA@
afb9c5c14ed3 [project @ 1994-12-15 04:03:35 by jwe]
jwe
parents: 988
diff changeset
20
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
21 CONF_DISTFILES = Makefile.in octMakefile.in Makeconf.in configure \
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
22 configure.in config.guess config.sub aclocal.m4 config.h.in \
1897
b38c10272c3b [project @ 1996-02-08 17:34:29 by jwe]
jwe
parents: 1896
diff changeset
23 acconfig.h config.h.bot install-sh
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
24
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
25 DISTFILES = $(CONF_DISTFILES) \
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2439
diff changeset
26 BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] PROJECTS \
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents: 2439
diff changeset
27 README README.NLP ROADMAP SENDING-PATCHES THANKS move-if-change \
2219
11f3ca00c095 [project @ 1996-05-16 18:21:15 by jwe]
jwe
parents: 2157
diff changeset
28 octave.sh octave-bug.in doinstall.sh mkinstalldirs mkoctfile.in \
1897
b38c10272c3b [project @ 1996-02-08 17:34:29 by jwe]
jwe
parents: 1896
diff changeset
29 MAKEINFO.PATCH ChangeLog ChangeLog.[0-9]
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
30
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
31 # Complete directory trees to distribute.
2027
f996e3a81343 [project @ 1996-03-23 10:55:46 by jwe]
jwe
parents: 2011
diff changeset
32 DISTDIRS = emacs glob kpathsea make # plplot
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
33
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
34 # Subdirectories in which to run `make all'.
2058
8de867ad5d42 [project @ 1996-04-07 21:44:40 by jwe]
jwe
parents: 2046
diff changeset
35 SUBDIRS = @INFO_DIR@ @PLPLOT_DIR@ @READLINE_DIR@ @DLFCN_DIR@ glob \
2135
12e92d302bbf [project @ 1996-05-13 03:27:21 by jwe]
jwe
parents: 2133
diff changeset
36 kpathsea libcruft liboctave src scripts doc examples
1680
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
37
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
38 # Subdirectories in which to run `make conf-dist'.
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
39 CONF_DISTSUBDIRS = src
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
40
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
41 # Subdirectories in which to run `make dist'.
2135
12e92d302bbf [project @ 1996-05-13 03:27:21 by jwe]
jwe
parents: 2133
diff changeset
42 DISTSUBDIRS = libcruft liboctave info readline dlfcn src scripts \
12e92d302bbf [project @ 1996-05-13 03:27:21 by jwe]
jwe
parents: 2133
diff changeset
43 test doc examples
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
44
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
45 BINDISTFILES = COPYING ChangeLog NEWS README THANKS INSTALL.OCTAVE \
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
46 BUGS PROJECTS octave-bug octave.sh doinstall.sh \
803
1844c17634f9 [project @ 1994-10-13 23:17:34 by jwe]
jwe
parents: 798
diff changeset
47 mkinstalldirs
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
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'.
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
50 BINDISTSUBDIRS = emacs scripts doc
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
51
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
52 # Subdirectories in which to run clean targets.
2395
cb2ed43762d0 [project @ 1996-10-12 23:30:51 by jwe]
jwe
parents: 2394
diff changeset
53 CLEANSUBDIRS = $(DISTSUBDIRS) glob kpathsea
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
54
2224
6da8b05dc6a8 [project @ 1996-05-17 08:37:57 by jwe]
jwe
parents: 2221
diff changeset
55 DIRS_TO_MAKE = $(bindir) $(libdir) $(octincludedir) $(fcnfiledir) \
2439
dc870b8b229f [project @ 1996-10-30 07:57:31 by jwe]
jwe
parents: 2405
diff changeset
56 $(octfiledir) $(archlibdir) $(localarchlibdir) \
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 586
diff changeset
57 `echo $(localfcnfilepath) | awk -F: '{for (i=1; i<=NF; i++) print $i}'` \
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 586
diff changeset
58 `echo $(localoctfilepath) | awk -F: '{for (i=1; i<=NF; i++) print $i}'`
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 586
diff changeset
59
2226
58e4eaedf98f [project @ 1996-05-17 13:10:31 by jwe]
jwe
parents: 2224
diff changeset
60 all: octave-bug mkoctfile $(SUBDIRS)
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
61 .PHONY: all
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
62
2221
b9b575b75d81 [project @ 1996-05-17 07:53:49 by jwe]
jwe
parents: 2219
diff changeset
63 octave-bug: octave-bug.in Makeconf octMakefile
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
64 @$(do-subst-config-vals)
2454
8d5c4ec28e19 [project @ 1996-11-01 07:43:54 by jwe]
jwe
parents: 2452
diff changeset
65 chmod a+rx $@
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
66
2221
b9b575b75d81 [project @ 1996-05-17 07:53:49 by jwe]
jwe
parents: 2219
diff changeset
67 mkoctfile: mkoctfile.in Makeconf octMakefile
2147
678cb6a93368 [project @ 1996-05-13 06:14:14 by jwe]
jwe
parents: 2135
diff changeset
68 @$(do-subst-config-vals)
2454
8d5c4ec28e19 [project @ 1996-11-01 07:43:54 by jwe]
jwe
parents: 2452
diff changeset
69 chmod a+rx $@
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
70
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
71 $(SUBDIRS):
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
72 echo making all in $@
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
73 cd $@ ; $(MAKE) all
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
74 .PHONY: $(SUBDIRS)
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
75
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
76 check:
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
77 cd test; $(MAKE) check
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
78 .PHONY: check
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
79
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
80 kpathsea.info:
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
81 cd kpathsea ; $(MAKE) kpathsea.info
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
82 .PHONY: kpathsea.info
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
83
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
84 octave.info:
2011
cd06ea5af98e [project @ 1996-03-20 08:04:07 by jwe]
jwe
parents: 2002
diff changeset
85 cd doc/interpreter ; $(MAKE) octave.info
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
86 .PHONY: octave.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
87
2002
b3d5dce40563 [project @ 1996-03-03 17:41:05 by jwe]
jwe
parents: 1997
diff changeset
88 INSTALL.OCTAVE:
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
89 cd doc ; $(MAKE) ../INSTALL.OCTAVE
2002
b3d5dce40563 [project @ 1996-03-03 17:41:05 by jwe]
jwe
parents: 1997
diff changeset
90 .PHONY: INSTALL.OCTAVE
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
91
2002
b3d5dce40563 [project @ 1996-03-03 17:41:05 by jwe]
jwe
parents: 1997
diff changeset
92 BUGS:
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
93 cd doc ; $(MAKE) ../BUGS
2002
b3d5dce40563 [project @ 1996-03-03 17:41:05 by jwe]
jwe
parents: 1997
diff changeset
94 .PHONY: BUGS
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
95
1166
4e39d71f1ff2 [project @ 1995-03-10 16:32:58 by jwe]
jwe
parents: 1146
diff changeset
96 install::
810
1865b6725111 [project @ 1994-10-14 18:43:46 by jwe]
jwe
parents: 803
diff changeset
97 $(top_srcdir)/mkinstalldirs $(DIRS_TO_MAKE)
2133
4a0218a3ee90 [project @ 1996-05-13 02:28:14 by jwe]
jwe
parents: 2132
diff changeset
98 $(INSTALL_PROGRAM) octave-bug $(bindir)/octave-bug
2219
11f3ca00c095 [project @ 1996-05-16 18:21:15 by jwe]
jwe
parents: 2157
diff changeset
99 $(INSTALL_PROGRAM) mkoctfile $(bindir)/mkoctfile
2279
08cfa39a0bb4 [project @ 1996-05-24 07:51:25 by jwe]
jwe
parents: 2226
diff changeset
100 $(INSTALL_DATA) config.h $(octincludedir)/config.h
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
101
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
102 maintainer-clean::
1392
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
103 @echo ""
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
104 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
105 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
106 @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
107 @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
108 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
109 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
110 @echo ""
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
111
2046
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
112 install uninstall tags TAGS::
1685
5738406d6759 [project @ 1995-12-30 04:12:43 by jwe]
jwe
parents: 1680
diff changeset
113 @$(subdir-for-command)
2046
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
114 .PHONY: install uninstall tags
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
115
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
116 clean mostlyclean distclean maintainer-clean::
2394
c96aa059938b [project @ 1996-10-12 22:51:23 by jwe]
jwe
parents: 2279
diff changeset
117 $(foreach d, $(CLEANSUBDIRS), $(do-subdir-for-command))
2046
18847f7caa8a [project @ 1996-03-29 19:43:07 by jwe]
jwe
parents: 2045
diff changeset
118 .PHONY: clean mostlyclean distclean maintainer-clean
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
119
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1451
diff changeset
120 maintainer-clean distclean::
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
121 rm -f octMakefile octave-bug Makefile Makeconf config.cache
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
122 rm -f config.h config.log config.status Makerules.f77
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
123 rm -f mk-oct-links mkoctfile
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
124
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
125 # Now that things are under RCS control, we need to do the recursive
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
126 # chmod so that the distributed files end up with reasonable modes.
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
127
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
128 # Shared rules for making clean tar files.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
129
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
130 clean-tar:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
131 echo octave-$(version) > .fname
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
132 tar xf `cat .fname`.tar
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
133 find `cat .fname` \( \( -name RCS -a -type d \) \
1498
f079328d7a2e [project @ 1995-10-01 22:08:35 by jwe]
jwe
parents: 1495
diff changeset
134 -o \( -name OLD -a -type d \) -o -name "=*" \
1460
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
135 -o -name '*~' -o -name '#*#' -o -name config.log \
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
136 -o -name config.status -o -name Makefile \
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
137 -o -name c-auto.h \) -print | xargs rm -rf
986
5ddf8e79c4a1 [project @ 1994-12-14 18:11:52 by jwe]
jwe
parents: 979
diff changeset
138 rm -f `cat .fname`/test/octave.test/*.m
1008
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
139 rm -rf `cat .fname`/test/octave.test/npsol
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
140 rm -rf `cat .fname`/test/octave.test/qpsol
144
29a6bd3d88a2 [project @ 1993-10-04 03:32:15 by jwe]
jwe
parents: 128
diff changeset
141 chmod -R a+rwX `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
142 tar cf `cat .fname`.tar `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
143 rm -rf `cat .fname` .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
144 .PHONY: clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
145
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
146 dist-z:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
147 echo octave-$(version) > .fname
1524
8ec94342ce34 [project @ 1995-10-04 06:42:35 by jwe]
jwe
parents: 1498
diff changeset
148 rm -f `cat .fname`.tar.gz
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
149 gzip --best `cat .fname`.tar
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
150 rm -f .fname
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
151 .PHONY: dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
152
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
153 # Rules for making a source distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
154
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
155 dist-info-files: octave.info INSTALL.OCTAVE BUGS kpathsea.info
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
156 .PHONY: dist-info-files
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
157
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
158 links-for-dist: dist-info-files
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
159 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
160 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
161 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
162 ln $(DISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
163 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
164 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
165 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
166
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
167 dist-tar: links-for-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
168 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
169 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
170 .PHONY: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
171
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
172 clean-dist-tar: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
173 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
174 .PHONY: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
175
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
176 dist: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
177 .PHONY: dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
178
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
179 # Rules for making a binary distribution.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
180
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
181 links-for-bin-dist: dist-info-files
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
182 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
183 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
184 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
185 ln $(BINDISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
186 for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
187 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
188
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
189 bin-dist-tar: links-for-bin-dist
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
190 -strip src/octave
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
191 echo octave-$(version) > .fname
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
192 ln src/octave `cat .fname`/octave
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
193 -strip scripts/image/octtopnm
819
651ab12ec97b [project @ 1994-10-15 04:30:04 by jwe]
jwe
parents: 818
diff changeset
194 ln scripts/image/octtopnm `cat .fname`/octtopnm
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
195 tar chf `cat .fname`.tar `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
196 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
197 .PHONY: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
198
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
199 clean-bin-dist-tar: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
200 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
201 .PHONY: clean-bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
202
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
203 binary-dist: clean-bin-dist-tar
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
204 .PHONY: binary-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
205
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
206 # Rules for making a distribution of the docs.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
207
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
208 doc-dist-tar:
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
209 echo octave-$(version) > .fname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
210 echo octave-doc-$(version).tar > .tarfname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
211 rm -rf `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
212 mkdir `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
213 ln README.doc COPYING `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
214 mkdir `cat .fname`/doc; cd doc; $(MAKE) doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
215 tar chf `cat .tarfname` `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
216 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
217 .PHONY: doc-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
218
1027
005998569449 [project @ 1995-01-12 23:37:21 by jwe]
jwe
parents: 1008
diff changeset
219 doc-dist: doc-dist-tar
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
220 .PHONY: doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
221
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
222 # Rules for making a distribution for local use.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
223
2405
e6adec89527e [project @ 1996-10-14 16:23:48 by jwe]
jwe
parents: 2395
diff changeset
224 local-dist-tar: dist-info-files
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
225 echo octave-local-$(version) > .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
226 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
227 mkdir `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
228 ln $(DISTFILES) `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
229 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
230 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) $@; cd ..; done
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
231 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
232 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
233 .PHONY: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
234
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
235 clean-local-dist-tar: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
236 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
237 .PHONY: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
238
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
239 local-dist: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
240 .PHONY: local-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
241
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
242 # Rules for splitting a distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
243
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
244 split-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
245 echo octave-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
246 split -b 1350k `cat .fname`.tar.gz `cat .fname`.tar.gz-
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
247 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
248 .PHONY: split-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
249
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
250 split-local-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
251 echo octave-local-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
252 split -b 1350k `cat .fname`.tar.gz `cat .fname`.tar.gz-
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
253 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
254 .PHONY: split-local-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
255
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
256 # Rules for making a dist of just the stuff needed to run configure.
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
257
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
258 conf-dist:
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
259 echo config-dist-$(version) > .fname
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
260 rm -rf `cat .fname`
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
261 mkdir `cat .fname`
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
262 ln $(CONF_DISTFILES) `cat .fname`
1896
e735a45762a0 [project @ 1996-02-08 17:10:07 by jwe]
jwe
parents: 1895
diff changeset
263 for dir in $(CONF_DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) conf-dist; cd ..; done
e735a45762a0 [project @ 1996-02-08 17:10:07 by jwe]
jwe
parents: 1895
diff changeset
264 tar chf `cat .fname`.tar `cat .fname`
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
1895
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
268 .PHONY: conf-dist
a95b9ec79ec8 [project @ 1996-02-08 16:58:24 by jwe]
jwe
parents: 1893
diff changeset
269
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
270 # Rules for making a snapshot.
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
271
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
272 snapshot-z: snapshot-version
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
273 $(MAKE) dist
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
274 $(MAKE) dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
275 .PHONY: snapshot-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
276
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
277 snapshot: snapshot-z
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
278 .PHONY: snapshot
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
279
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
280 snapshot-version:
821
9ac9b7c260e9 [project @ 1994-10-15 13:44:05 by jwe]
jwe
parents: 820
diff changeset
281 @echo "creating src/version.h"
1123
ea750a7564d4 [project @ 1995-02-21 14:19:07 by jwe]
jwe
parents: 1105
diff changeset
282 @gawk '/#define OCTAVE_VERSION[ \t]*/ { \
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
283 datestring = strftime("%y%m%d", systime()); \
1956
3496ec9bee35 [project @ 1996-02-15 00:40:56 by jwe]
jwe
parents: 1955
diff changeset
284 printf("#define OCTAVE_VERSION \"ss-%s\"\n", datestring); \
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
285 next; \
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
286 } { print $$0 }' src/version.h > src/version.h.new
821
9ac9b7c260e9 [project @ 1994-10-15 13:44:05 by jwe]
jwe
parents: 820
diff changeset
287 @$(top_srcdir)/move-if-change src/version.h.new src/version.h
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
288 .PHONY: snapshot-version