annotate octMakefile.in @ 1392:ea60a2678dec

[project @ 1995-09-14 09:13:33 by jwe]
author jwe
date Thu, 14 Sep 1995 09:14:31 +0000
parents 02a4e580de4e
children 05f0c06471c9
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
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
5 # jwe@che.utexas.edu
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
6 # Department of Chemical Engineering
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
7 # The University of Texas at Austin
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 \
1231
6f1da2eacae3 [project @ 1995-04-10 05:20:41 by jwe]
jwe
parents: 1224
diff changeset
23 SENDING-PATCHES THANKS configure configure.in config.guess \
6f1da2eacae3 [project @ 1995-04-10 05:20:41 by jwe]
jwe
parents: 1224
diff changeset
24 config.sub move-if-change octave.sh octave-bug.in \
6f1da2eacae3 [project @ 1995-04-10 05:20:41 by jwe]
jwe
parents: 1224
diff changeset
25 octave-mode.el 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.
1302
70fc5216efbf [project @ 1995-05-01 20:56:57 by jwe]
jwe
parents: 1261
diff changeset
30 DISTDIRS = 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'.
1302
70fc5216efbf [project @ 1995-05-01 20:56:57 by jwe]
jwe
parents: 1261
diff changeset
33 SUBDIRS = @DLD_DIR@ @INFO_DIR@ @PLPLOT_DIR@ @READLINE_DIR@ kpathsea \
70fc5216efbf [project @ 1995-05-01 20:56:57 by jwe]
jwe
parents: 1261
diff changeset
34 libcruft liboctave src scripts doc
70fc5216efbf [project @ 1995-05-01 20:56:57 by jwe]
jwe
parents: 1261
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 \
818
238071e680a7 [project @ 1994-10-15 03:20:48 by jwe]
jwe
parents: 810
diff changeset
40 BUGS PROJECTS octave-bug octave.sh octave-mode.el 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'.
979
0f3e32a0c440 [project @ 1994-12-13 04:36:10 by jwe]
jwe
parents: 957
diff changeset
44 BINDISTSUBDIRS = 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
1166
4e39d71f1ff2 [project @ 1995-03-10 16:32:58 by jwe]
jwe
parents: 1146
diff changeset
109 distclean::
4e39d71f1ff2 [project @ 1995-03-10 16:32:58 by jwe]
jwe
parents: 1146
diff changeset
110 rm -f Makefile config.cache config.log config.status
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
111
1391
02a4e580de4e [project @ 1995-09-14 09:08:43 by jwe]
jwe
parents: 1323
diff changeset
112 maintainer-clean::
759
3fc1ccd5a9db [project @ 1994-10-02 15:34:26 by jwe]
jwe
parents: 726
diff changeset
113 rm -f Makefile config.status
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
114
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
115 # 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
116 # 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
117
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
118 # Shared rules for making clean tar files.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
119
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
120 clean-tar:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
121 echo octave-$(version) > .fname
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
122 tar xf `cat .fname`.tar
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
123 find `cat .fname` \( \( -name RCS -a -type d \) \
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
124 -o -name '*~' -o -name '#*#' \) -print | xargs rm -rf
986
5ddf8e79c4a1 [project @ 1994-12-14 18:11:52 by jwe]
jwe
parents: 979
diff changeset
125 rm -f `cat .fname`/test/octave.test/*.m
1008
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
126 rm -rf `cat .fname`/test/octave.test/npsol
744d2f9745c8 [project @ 1995-01-04 03:21:48 by jwe]
jwe
parents: 1007
diff changeset
127 rm -rf `cat .fname`/test/octave.test/qpsol
144
29a6bd3d88a2 [project @ 1993-10-04 03:32:15 by jwe]
jwe
parents: 128
diff changeset
128 chmod -R a+rwX `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
129 tar cf `cat .fname`.tar `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
130 rm -rf `cat .fname` .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
131 .PHONY: clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
132
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
133 dist-z:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
134 echo octave-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
135 gzip --best `cat .fname`.tar
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
136 rm -f .fname
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
137 .PHONY: dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
138
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
139 # Rules for making a source distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
140
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
141 links-for-dist: octave.info INSTALL.info BUGS.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
142 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
143 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
144 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
145 ln $(DISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
146 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
147 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
148 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
149
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
150 dist-tar: links-for-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
151 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
152 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
153 .PHONY: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
154
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
155 clean-dist-tar: dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
156 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
157 .PHONY: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
158
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
159 dist: clean-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
160 .PHONY: dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
161
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
162 # Rules for making a binary distribution.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
163
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
164 links-for-bin-dist: octave.info INSTALL.info BUGS.info
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
165 echo octave-$(version) > .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
166 rm -rf `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
167 mkdir `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
168 ln $(BINDISTFILES) `cat .fname`
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
169 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
170 .PHONY: links-for-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
171
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
172 bin-dist-tar: links-for-bin-dist
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
173 -strip src/octave
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
174 echo octave-$(version) > .fname
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
175 ln src/octave `cat .fname`/octave
1030
cfa5473c5f96 [project @ 1995-01-13 03:19:26 by jwe]
jwe
parents: 1027
diff changeset
176 -strip scripts/image/octtopnm
819
651ab12ec97b [project @ 1994-10-15 04:30:04 by jwe]
jwe
parents: 818
diff changeset
177 ln scripts/image/octtopnm `cat .fname`/octtopnm
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
178 tar chf `cat .fname`.tar `cat .fname`
128
ef32610d62cd [project @ 1993-09-27 06:20:45 by jwe]
jwe
parents: 58
diff changeset
179 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
180 .PHONY: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
181
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
182 clean-bin-dist-tar: bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
183 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
184 .PHONY: clean-bin-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
185
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
186 binary-dist: clean-bin-dist-tar
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
187 .PHONY: binary-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 # Rules for making a distribution of the docs.
5
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 doc-dist-tar:
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
192 echo octave-$(version) > .fname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
193 echo octave-doc-$(version).tar > .tarfname
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
194 rm -rf `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
195 mkdir `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
196 ln README.doc COPYING `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
197 mkdir `cat .fname`/doc; cd doc; $(MAKE) doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
198 tar chf `cat .tarfname` `cat .fname`
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
199 rm -rf `cat .fname`
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
200 .PHONY: doc-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
201
1027
005998569449 [project @ 1995-01-12 23:37:21 by jwe]
jwe
parents: 1008
diff changeset
202 doc-dist: doc-dist-tar
153
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
203 .PHONY: doc-dist
9cde24dc500a [project @ 1993-10-10 19:36:42 by jwe]
jwe
parents: 144
diff changeset
204
692
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
205 # Rules for making a distribution for local use.
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
206
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
207 local-dist-tar: octave.info INSTALL.info BUGS.info
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
208 echo octave-local-$(version) > .fname
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
209 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
210 mkdir `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
211 ln $(DISTFILES) `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
212 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
213 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
214 tar chf `cat .fname`.tar `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
215 rm -rf `cat .fname`
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
216 .PHONY: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
217
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
218 clean-local-dist-tar: local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
219 $(MAKE) clean-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
220 .PHONY: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
221
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
222 local-dist: clean-local-dist-tar
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
223 .PHONY: local-dist
6b0f16bede57 [project @ 1994-09-10 16:45:05 by jwe]
jwe
parents: 666
diff changeset
224
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
225 # Rules for splitting a distribution.
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
226
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
227 split-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
228 echo octave-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
229 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
230 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
231 .PHONY: split-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
232
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
233 split-local-dist:
694
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
234 echo octave-local-$(version) > .fname
01b960f9401e [project @ 1994-09-10 18:01:11 by jwe]
jwe
parents: 693
diff changeset
235 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
236 rm -f .fname
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
237 .PHONY: split-local-dist
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
238
693
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
239 # Rules for making a snapshot.
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
240
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
241 snapshot-z: snapshot-version
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
242 $(MAKE) dist
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
243 $(MAKE) dist-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
244 .PHONY: snapshot-z
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
245
2622e4cf6cfe [project @ 1994-09-10 16:48:29 by jwe]
jwe
parents: 692
diff changeset
246 snapshot: snapshot-z
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
247 .PHONY: snapshot
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
248
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
249 snapshot-version:
821
9ac9b7c260e9 [project @ 1994-10-15 13:44:05 by jwe]
jwe
parents: 820
diff changeset
250 @echo "creating src/version.h"
1123
ea750a7564d4 [project @ 1995-02-21 14:19:07 by jwe]
jwe
parents: 1105
diff changeset
251 @gawk '/#define OCTAVE_VERSION[ \t]*/ { \
426
a6067610d2dd [project @ 1994-05-23 23:16:05 by jwe]
jwe
parents: 411
diff changeset
252 datestring = strftime("%y%m%d", systime()); \
1124
37a48680f050 [project @ 1995-02-21 14:55:13 by jwe]
jwe
parents: 1123
diff changeset
253 printf("#define OCTAVE_VERSION \"ss-%s\"\n", datestring); \
5
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
254 next; \
9c27e323492f [project @ 1993-08-08 01:29:13 by jwe]
jwe
parents:
diff changeset
255 } { 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
256 @$(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
257 .PHONY: snapshot-version