annotate octMakefile.in @ 1680:a3e4d62de24c

[project @ 1995-12-30 03:37:08 by jwe]
author jwe
date Sat, 30 Dec 1995 03:38:42 +0000
parents 8ec94342ce34
children 5738406d6759
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
374
e56142acf900 [project @ 1994-02-20 20:23:39 by jwe]
jwe
parents: 364
diff changeset
21 DISTFILES = BUGS COPYING INSTALL INSTALL.OCTAVE Makefile.in \
840
ecb5bbc739c0 [project @ 1994-10-19 23:10:39 by jwe]
jwe
parents: 822
diff changeset
22 octMakefile.in Makeconf.in NEWS PROJECTS README README.NLP \
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
23 ROADMAP SENDING-PATCHES THANKS configure configure.in \
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
24 config.guess config.sub move-if-change octave.sh \
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
25 octave-bug.in aclocal.m4 install-sh doinstall.sh \
1323
88d41e3204d5 [project @ 1995-08-22 06:37:02 by jwe]
jwe
parents: 1302
diff changeset
26 mkinstalldirs config.h.in acconfig.h config.h.bot \
88d41e3204d5 [project @ 1995-08-22 06:37:02 by jwe]
jwe
parents: 1302
diff changeset
27 MAKEINFO.PATCH ChangeLog ChangeLog.[0-9]
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
28
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
29 # Complete directory trees to distribute.
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
30 DISTDIRS = emacs kpathsea make plplot
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
31
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
32 # Subdirectories in which to run `make all'.
1680
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
33 SUBDIRS = @INFO_DIR@ @PLPLOT_DIR@ @READLINE_DIR@ kpathsea \
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
34 libcruft liboctave src scripts doc
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
35
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
36 # Subdirectories in which to run `make dist'.
979
0f3e32a0c440 [project @ 1994-12-13 04:36:10 by jwe]
jwe
parents: 957
diff changeset
37 DISTSUBDIRS = libcruft liboctave info readline src scripts dld test doc
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
38
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
39 BINDISTFILES = COPYING ChangeLog NEWS README THANKS INSTALL.OCTAVE \
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
40 BUGS PROJECTS octave-bug octave.sh doinstall.sh \
803
1844c17634f9 [project @ 1994-10-13 23:17:34 by jwe]
jwe
parents: 798
diff changeset
41 mkinstalldirs
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
42
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
43 # Subdirectories in which to run `make dist'.
1495
d5e5ad6f3e63 [project @ 1995-09-29 06:04:31 by jwe]
jwe
parents: 1460
diff changeset
44 BINDISTSUBDIRS = emacs scripts doc
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
45
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
46 DIRS_TO_MAKE = $(bindir) $(fcnfiledir) $(octfiledir) $(archlibdir) \
666
fb4f6556b443 [project @ 1994-09-06 21:22:46 by jwe]
jwe
parents: 586
diff changeset
47 `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
48 `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
49
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
50 all: octave-bug $(SUBDIRS)
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
51 .PHONY: all
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
52
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
53 octave-bug: octave-bug.in
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
54 @(sed < $< > $@.tmp \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
55 -e "s;%VERSION%;${version};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
56 -e "s;%TARGET_HOST_TYPE%;${target_host_type};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
57 -e "s;%F77%;${F77};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
58 -e "s;%FFLAGS%;${FFLAGS};" \
1064
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 1030
diff changeset
59 -e "s;%F2C%;${F2C};" \
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 1030
diff changeset
60 -e "s;%F2CFLAGS%;${F2CFLAGS};" \
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 1030
diff changeset
61 -e "s;%FLIBS%;${FLIBS};" \
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
62 -e "s;%CC%;${CC};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
63 -e "s;%CFLAGS%;${BUG_CFLAGS};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
64 -e "s;%CXX%;${CXX};" \
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
65 -e "s;%CXXFLAGS%;${BUG_CXXFLAGS};" \
1064
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 1030
diff changeset
66 -e "s;%LDFLAGS%;${LDFLAGS};" \
798
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
67 -e "s;%DEFS%;${UGLY_DEFS};")
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
68 @mv $@.tmp $@
0acec886a912 [project @ 1994-10-13 04:57:48 by jwe]
jwe
parents: 759
diff changeset
69
1134
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
70 $(SUBDIRS):
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
71 echo making all in $@
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
72 cd $@ ; $(MAKE) all
d65e3b59e07c [project @ 1995-02-23 20:09:31 by jwe]
jwe
parents: 1124
diff changeset
73 .PHONY: $(SUBDIRS)
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
74
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
75 check:
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
76 cd test; $(MAKE) check
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
77 .PHONY: check
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
78
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
79 octave.info:
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
80 cd doc ; $(MAKE) octave.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
81 .PHONY: octave.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
82
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
83 INSTALL.info:
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
84 cd doc ; $(MAKE) ../INSTALL.OCTAVE
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
85 .PHONY: INSTALL.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
86
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
87 BUGS.info:
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
88 cd doc ; $(MAKE) ../BUGS
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
89 .PHONY: BUGS.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
90
1166
4e39d71f1ff2 [project @ 1995-03-10 16:32:58 by jwe]
jwe
parents: 1146
diff changeset
91 install::
810
1865b6725111 [project @ 1994-10-14 18:43:46 by jwe]
jwe
parents: 803
diff changeset
92 $(top_srcdir)/mkinstalldirs $(DIRS_TO_MAKE)
988
ae42fa47efb8 [project @ 1994-12-15 03:55:38 by jwe]
jwe
parents: 986
diff changeset
93 $(INSTALL) octave-bug $(bindir)/octave-bug
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
94
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
95 maintainer-clean::
1392
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
96 @echo ""
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
97 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
98 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
99 @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
100 @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
101 @echo "* *"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
102 @echo "************************************************************"
ea60a2678dec [project @ 1995-09-14 09:13:33 by jwe]
jwe
parents: 1391
diff changeset
103 @echo ""
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
104
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
105 install uninstall tags TAGS clean mostlyclean distclean maintainer-clean::
1166
4e39d71f1ff2 [project @ 1995-03-10 16:32:58 by jwe]
jwe
parents: 1146
diff changeset
106 $(SUBDIR_FOR_COMMAND)
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
107 .PHONY: install uninstall tags clean mostlyclean distclean maintainer-clean
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
108
1459
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1451
diff changeset
109 maintainer-clean distclean::
0b5abd833621 [project @ 1995-09-20 05:51:42 by jwe]
jwe
parents: 1451
diff changeset
110 rm -f octMakefile octave-bug Makefile Makeconf config.cache \
1680
a3e4d62de24c [project @ 1995-12-30 03:37:08 by jwe]
jwe
parents: 1524
diff changeset
111 config.h config.log config.status Makerules.f77
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
112
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
113 # 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
114 # 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
115
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
116 # Shared rules for making clean tar files.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
117
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
118 clean-tar:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
119 echo octave-$(version) > .fname
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
120 tar xf `cat .fname`.tar
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
121 find `cat .fname` \( \( -name RCS -a -type d \) \
1498
f079328d7a2e [project @ 1995-10-01 22:08:35 by jwe]
jwe
parents: 1495
diff changeset
122 -o \( -name OLD -a -type d \) -o -name "=*" \
1460
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
123 -o -name '*~' -o -name '#*#' -o -name config.log \
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
124 -o -name config.status -o -name Makefile \
fa8326a8eec8 [project @ 1995-09-20 06:11:06 by jwe]
jwe
parents: 1459
diff changeset
125 -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
126 rm -f `cat .fname`/test/octave.test/*.m
1008
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
127 rm -rf `cat .fname`/test/octave.test/npsol
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
128 rm -rf `cat .fname`/test/octave.test/qpsol
144
29a6bd3d88a2 [project @ 1993-10-04 03:32:15 by jwe]
jwe
parents: 128
diff changeset
129 chmod -R a+rwX `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
130 tar cf `cat .fname`.tar `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
131 rm -rf `cat .fname` .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
132 .PHONY: clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
133
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
134 dist-z:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
135 echo octave-$(version) > .fname
1524
8ec94342ce34 [project @ 1995-10-04 06:42:35 by jwe]
jwe
parents: 1498
diff changeset
136 rm -f `cat .fname`.tar.gz
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
137 gzip --best `cat .fname`.tar
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
138 rm -f .fname
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
139 .PHONY: dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
140
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
141 # Rules for making a source distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
142
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
143 links-for-dist: octave.info INSTALL.info BUGS.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
144 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
145 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
146 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
147 ln $(DISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
148 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
149 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
150 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
151
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
152 dist-tar: links-for-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
153 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
154 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
155 .PHONY: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
156
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
157 clean-dist-tar: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
158 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
159 .PHONY: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
160
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
161 dist: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
162 .PHONY: dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
163
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
164 # Rules for making a binary distribution.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
165
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
166 links-for-bin-dist: octave.info INSTALL.info BUGS.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
167 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
168 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
169 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
170 ln $(BINDISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
171 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
172 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
173
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
174 bin-dist-tar: links-for-bin-dist
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
175 -strip src/octave
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
176 echo octave-$(version) > .fname
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
177 ln src/octave `cat .fname`/octave
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
178 -strip scripts/image/octtopnm
819
651ab12ec97b [project @ 1994-10-15 04:30:04 by jwe]
jwe
parents: 818
diff changeset
179 ln scripts/image/octtopnm `cat .fname`/octtopnm
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
180 tar chf `cat .fname`.tar `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
181 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
182 .PHONY: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
183
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
184 clean-bin-dist-tar: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
185 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
186 .PHONY: clean-bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
187
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
188 binary-dist: clean-bin-dist-tar
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
189 .PHONY: binary-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
190
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
191 # Rules for making a distribution of the docs.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
192
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
193 doc-dist-tar:
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
194 echo octave-$(version) > .fname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
195 echo octave-doc-$(version).tar > .tarfname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
196 rm -rf `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
197 mkdir `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
198 ln README.doc COPYING `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
199 mkdir `cat .fname`/doc; cd doc; $(MAKE) doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
200 tar chf `cat .tarfname` `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
201 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
202 .PHONY: doc-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
203
1027
005998569449 [project @ 1995-01-12 23:37:21 by jwe]
jwe
parents: 1008
diff changeset
204 doc-dist: doc-dist-tar
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
205 .PHONY: doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
206
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
207 # Rules for making a distribution for local use.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
208
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
209 local-dist-tar: octave.info INSTALL.info BUGS.info
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
210 echo octave-local-$(version) > .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
211 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
212 mkdir `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
213 ln $(DISTFILES) `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
214 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
215 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
216 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
217 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
218 .PHONY: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
219
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
220 clean-local-dist-tar: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
221 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
222 .PHONY: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
223
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
224 local-dist: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
225 .PHONY: local-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
226
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
227 # Rules for splitting a distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
228
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
229 split-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
230 echo octave-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
231 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
232 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
233 .PHONY: split-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
234
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
235 split-local-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
236 echo octave-local-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
237 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
238 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
239 .PHONY: split-local-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
240
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
241 # Rules for making a snapshot.
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
242
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
243 snapshot-z: snapshot-version
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
244 $(MAKE) dist
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
245 $(MAKE) dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
246 .PHONY: snapshot-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
247
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
248 snapshot: snapshot-z
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
249 .PHONY: snapshot
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
250
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
251 snapshot-version:
821
9ac9b7c260e9 [project @ 1994-10-15 13:44:05 by jwe]
jwe
parents: 820
diff changeset
252 @echo "creating src/version.h"
1123
ea750a7564d4 [project @ 1995-02-21 14:19:07 by jwe]
jwe
parents: 1105
diff changeset
253 @gawk '/#define OCTAVE_VERSION[ \t]*/ { \
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
254 datestring = strftime("%y%m%d", systime()); \
1124
37a48680f050 [project @ 1995-02-21 14:55:13 by jwe]
jwe
parents: 1123
diff changeset
255 printf("#define OCTAVE_VERSION \"ss-%s\"\n", datestring); \
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
256 next; \
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
257 } { 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
258 @$(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
259 .PHONY: snapshot-version