comparison octMakefile.in @ 692:6b0f16bede57

[project @ 1994-09-10 16:45:05 by jwe]
author jwe
date Sat, 10 Sep 1994 16:45:05 +0000
parents fb4f6556b443
children 2622e4cf6cfe
comparison
equal deleted inserted replaced
691:184be2d66a06 692:6b0f16bede57
20 config.guess config.sub float-type.c move-if-change octave.sh \ 20 config.guess config.sub float-type.c move-if-change octave.sh \
21 octave-mode.el install.sh doinstall.sh mkpath.c config.h.in \ 21 octave-mode.el install.sh doinstall.sh mkpath.c config.h.in \
22 acconfig.h MAKEINFO.PATCH ChangeLog ChangeLog.[0-9] 22 acconfig.h MAKEINFO.PATCH ChangeLog ChangeLog.[0-9]
23 23
24 # Complete directory trees to distribute. 24 # Complete directory trees to distribute.
25 DISTDIRS = bsd-math dld 25 DISTDIRS = bsd-math dld kpathsea
26 26
27 # Subdirectories to run make in for the primary targets. 27 # Subdirectories to run make in for the primary targets.
28 SUBDIRS = libcruft liboctave @DLD_DIR@ info readline src doc scripts 28 SUBDIRS = libcruft liboctave @DLD_DIR@ info readline src doc scripts
29 29
30 # Subdirectories to run `make dist' in 30 # Subdirectories to run `make dist' in
54 54
55 liboctave: 55 liboctave:
56 cd liboctave ; $(MAKE) all 56 cd liboctave ; $(MAKE) all
57 .PHONY: liboctave 57 .PHONY: liboctave
58 58
59 kpathsea:
60 cd kpathsea ; $(MAKE) all
61 .PHONY: kpathsea
62
59 dld: 63 dld:
60 cd dld ; $(MAKE) all 64 cd dld ; $(MAKE) all
61 .PHONY: dld 65 .PHONY: dld
62 66
63 info: 67 info:
95 BUGS.info: 99 BUGS.info:
96 cd doc ; $(MAKE) ../BUGS 100 cd doc ; $(MAKE) ../BUGS
97 .PHONY: BUGS.info 101 .PHONY: BUGS.info
98 102
99 install: 103 install:
100 echo $(DIRS_TO_MAKE)
101 for dir in $(DIRS_TO_MAKE) ; do \ 104 for dir in $(DIRS_TO_MAKE) ; do \
102 if test -d $$dir ; then true ; else ./mkpath $$dir ; fi ; \ 105 if test -d $$dir ; then true ; else ./mkpath $$dir ; fi ; \
103 done 106 done
104 for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done 107 for dir in $(SUBDIRS); do echo making $@ in $$dir; cd $$dir; $(MAKE) $@; cd ..; done
105 .PHONY: install 108 .PHONY: install
135 .PHONY: realclean 138 .PHONY: realclean
136 139
137 # Now that things are under RCS control, we need to do the recursive 140 # Now that things are under RCS control, we need to do the recursive
138 # chmod so that the distributed files end up with reasonable modes. 141 # chmod so that the distributed files end up with reasonable modes.
139 142
140 local-dist: octave.info INSTALL.info BUGS.info 143 # Shared rules for making clean tar files.
144
145 clean-tar:
146 tar xf `cat .fname`.tar
147 find `cat .fname` \( -name RCS -a -type d \) -o -name '*~' \
148 -o -name '#*#' -exec rm -rf {} \;
149 chmod -R a+rwX `cat .fname`
150 tar cf `cat .fname`.tar `cat .fname`
151 rm -rf `cat .fname` .fname
152 .PHONY: clean-tar
153
154 # Rules for making a source distribution.
155
156 links-for-dist: octave.info INSTALL.info BUGS.info
157 echo octave-$(version) > .fname
158 rm -rf `cat .fname`
159 mkdir `cat .fname`
160 ln $(DISTFILES) `cat .fname`
161 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
162 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
163 .PHONY: links-for-dist
164
165 dist-tar: links-for-dist
166 tar chf `cat .fname`.tar `cat .fname`
167 rm -rf `cat .fname`
168 .PHONY: dist-tar
169
170 clean-dist-tar: dist-tar
171 $(MAKE) clean-tar
172 .PHONY: clean-dist-tar
173
174 dist: clean-dist-tar
175 .PHONY: dist
176
177 # Rules for making a binary distribution.
178
179 links-for-bin-dist: octave.info INSTALL.info BUGS.info
180 echo octave-$(version) > .fname
181 rm -rf `cat .fname`
182 mkdir `cat .fname`
183 ln $(BINDISTFILES) `cat .fname`
184 for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
185 .PHONY: links-for-dist
186
187 bin-dist-tar: links-for-bin-dist
188 strip src/octave
189 ln src/octave `cat .fname`/octave
190 tar chf `cat .fname`.tar `cat .fname`
191 rm -rf `cat .fname`
192 .PHONY: bin-dist-tar
193
194 clean-bin-dist-tar: bin-dist-tar
195 $(MAKE) clean-tar
196 .PHONY: clean-bin-dist-tar
197
198 binary-dist: clean-bin-dist-tar
199 .PHONY: binary-dist
200
201 # Rules for making a distribution of the docs.
202
203 doc-dist-tar:
204 echo octave-$(version) > .fname
205 echo octave-doc-$(version).tar > .tarfname
206 rm -rf `cat .fname`
207 mkdir `cat .fname`
208 ln README.doc COPYING `cat .fname`
209 mkdir `cat .fname`/doc; cd doc; $(MAKE) doc-dist
210 tar chf `cat .tarfname` `cat .fname`
211 rm -rf `cat .fname`
212 .PHONY: doc-dist-tar
213
214 clean-doc-dist-tar: doc-dist-tar
215 $(MAKE) clean-tar
216 .PHONY: clean-doc-dist-tar
217
218 doc-dist: clean-doc-dist-tar
219 .PHONY: doc-dist
220
221 # Rules for making a distribution for local use.
222
223 local-dist-tar: octave.info INSTALL.info BUGS.info
141 echo octave-local-$(version) > .fname 224 echo octave-local-$(version) > .fname
142 rm -rf `cat .fname` 225 rm -rf `cat .fname`
143 mkdir `cat .fname` 226 mkdir `cat .fname`
144 ln $(DISTFILES) `cat .fname` 227 ln $(DISTFILES) `cat .fname`
145 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done 228 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
146 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) $@; cd ..; done 229 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) $@; cd ..; done
147 tar chf `cat .fname`.tar `cat .fname` 230 tar chf `cat .fname`.tar `cat .fname`
148 rm -rf `cat .fname` 231 rm -rf `cat .fname`
149 tar xf `cat .fname`.tar 232 .PHONY: local-dist-tar
150 chmod -R a+rwX `cat .fname` 233
151 tar cf `cat .fname`.tar `cat .fname` 234 clean-local-dist-tar: local-dist-tar
235 $(MAKE) clean-tar
236 .PHONY: clean-local-dist-tar
237
238 local-dist: clean-local-dist-tar
152 .PHONY: local-dist 239 .PHONY: local-dist
153
154 links-for-dist: octave.info INSTALL.info BUGS.info
155 echo octave-$(version) > .fname
156 rm -rf `cat .fname`
157 mkdir `cat .fname`
158 ln $(DISTFILES) `cat .fname`
159 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done
160 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
161 .PHONY: links-for-dist
162
163 links-for-bin-dist: octave.info INSTALL.info BUGS.info
164 echo octave-$(version) > .fname
165 rm -rf `cat .fname`
166 mkdir `cat .fname`
167 ln $(BINDISTFILES) `cat .fname`
168 for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
169 .PHONY: links-for-dist
170
171 binary-dist: links-for-bin-dist .fname
172 strip src/octave
173 ln src/octave `cat .fname`/octave
174 tar chf `cat .fname`.tar `cat .fname`
175 rm -rf `cat .fname`
176 tar xf `cat .fname`.tar
177 chmod -R a+rwX `cat .fname`
178 tar cf `cat .fname`.tar `cat .fname`
179 rm -rf `cat .fname` .fname
180 .PHONY: binary-dist
181
182 dist: links-for-dist
183 tar chf `cat .fname`.tar `cat .fname`
184 rm -rf `cat .fname`
185 tar xf `cat .fname`.tar
186 chmod -R a+rwX `cat .fname`
187 tar cf `cat .fname`.tar `cat .fname`
188 rm -rf `cat .fname` .fname
189 .PHONY: dist
190
191 doc-dist:
192 echo octave-$(version) > .fname
193 echo octave-doc-$(version).tar > .tarfname
194 rm -rf `cat .fname`
195 mkdir `cat .fname`
196 ln README.doc COPYING `cat .fname`
197 mkdir `cat .fname`/doc; cd doc; $(MAKE) doc-dist
198 tar chf `cat .tarfname` `cat .fname`
199 rm -rf `cat .fname`
200 tar xf `cat .tarfname`
201 chmod -R a+rwX `cat .fname`
202 tar cf `cat .tarfname` `cat .fname`
203 rm -rf `cat .fname` .fname
204 .PHONY: doc-dist
205 240
206 dist-z: 241 dist-z:
207 echo octave-$(version).tar > .fname 242 echo octave-$(version).tar > .fname
208 gzip --best `cat .fname` 243 gzip --best `cat .fname`
209 rm -f .fname 244 rm -f .fname