Mercurial > octave-nkf
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 |