Mercurial > octave-nkf
comparison octMakefile.in @ 2624:7e24c1f29db4
[project @ 1997-01-26 04:40:00 by jwe]
author | jwe |
---|---|
date | Sun, 26 Jan 1997 04:40:10 +0000 |
parents | 3190d595d0da |
children | b35a5cd8107f |
comparison
equal
deleted
inserted
replaced
2623:e7e72101b86c | 2624:7e24c1f29db4 |
---|---|
23 acconfig.h config.h.bot install-sh | 23 acconfig.h config.h.bot install-sh |
24 | 24 |
25 DISTFILES = $(CONF_DISTFILES) \ | 25 DISTFILES = $(CONF_DISTFILES) \ |
26 BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] PROJECTS \ | 26 BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] PROJECTS \ |
27 README README.Linux README.NLP README.Windows ROADMAP \ | 27 README README.Linux README.NLP README.Windows ROADMAP \ |
28 SENDING-PATCHES THANKS move-if-change octave.sh octave-bug.in \ | 28 SENDING-PATCHES THANKS move-if-change octave-sh octave-bug.in \ |
29 doinstall.sh mkinstalldirs mkoctfile.in texi2dvi INFO.PATCH \ | 29 install-octave mkinstalldirs mkoctfile.in texi2dvi INFO.PATCH \ |
30 MAKEINFO.PATCH ChangeLog ChangeLog.[0-9] | 30 MAKEINFO.PATCH ChangeLog ChangeLog.[0-9] |
31 | 31 |
32 # Complete directory trees to distribute. | 32 # Complete directory trees to distribute. |
33 DISTDIRS = emacs glob kpathsea make # plplot | 33 DISTDIRS = emacs glob kpathsea make # plplot |
34 | 34 |
41 | 41 |
42 # Subdirectories in which to run `make dist'. | 42 # Subdirectories in which to run `make dist'. |
43 DISTSUBDIRS = libcruft liboctave info readline dlfcn src scripts \ | 43 DISTSUBDIRS = libcruft liboctave info readline dlfcn src scripts \ |
44 test doc examples | 44 test doc examples |
45 | 45 |
46 BINDISTFILES = COPYING ChangeLog NEWS README THANKS INSTALL.OCTAVE \ | 46 XBINDISTFILES = BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] \ |
47 BUGS PROJECTS octave-bug octave.sh doinstall.sh \ | 47 PROJECTS README README.Linux README.NLP README.Windows \ |
48 mkinstalldirs | 48 SENDING-PATCHES THANKS octave-sh insatll-octave mkinstalldirs \ |
49 | 49 ChangeLog ChangeLog.[0-9] |
50 # Subdirectories in which to run `make dist'. | 50 |
51 BINDISTSUBDIRS = emacs scripts doc | 51 BINDISTFILES = $(addprefix $(srcdir)/, $(XBINDISTFILES)) \ |
52 octave-bug VERSION ARCH | |
53 | |
54 # Subdirectories in which to run `make bin-dist'. | |
55 BINDISTSUBDIRS = libcruft liboctave src info kpathsea readline \ | |
56 scripts doc examples | |
57 | |
58 # Complete directories trees to distribute with binary distributions. | |
59 BINDISTDIRS = emacs | |
52 | 60 |
53 # Subdirectories in which to run clean targets. | 61 # Subdirectories in which to run clean targets. |
54 CLEANSUBDIRS = $(DISTSUBDIRS) glob kpathsea | 62 CLEANSUBDIRS = $(DISTSUBDIRS) glob kpathsea |
55 | 63 |
56 DIRS_TO_MAKE = $(bindir) $(libdir) $(octincludedir) $(fcnfiledir) \ | 64 DIRS_TO_MAKE = $(bindir) $(libdir) $(octincludedir) $(fcnfiledir) \ |
121 maintainer-clean distclean:: | 129 maintainer-clean distclean:: |
122 rm -f octMakefile octave-bug Makefile Makeconf config.cache | 130 rm -f octMakefile octave-bug Makefile Makeconf config.cache |
123 rm -f config.h config.log config.status Makerules.f77 | 131 rm -f config.h config.log config.status Makerules.f77 |
124 rm -f mk-oct-links mkoctfile | 132 rm -f mk-oct-links mkoctfile |
125 | 133 |
126 # Now that things are under RCS control, we need to do the recursive | 134 # Rules for making a source distribution. |
127 # chmod so that the distributed files end up with reasonable modes. | 135 |
128 | 136 dist-info-files: INSTALL.OCTAVE BUGS |
129 # Shared rules for making clean tar files. | 137 .PHONY: dist-info-files |
130 | 138 |
131 clean-tar: | 139 links-for-dist: dist-info-files |
140 echo octave-$(version) > .fname | |
141 rm -rf `cat .fname` | |
142 mkdir `cat .fname` | |
143 ln $(DISTFILES) `cat .fname` | |
144 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done | |
145 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done | |
146 .PHONY: links-for-dist | |
147 | |
148 dist-tar: links-for-dist | |
149 tar chf `cat .fname`.tar `cat .fname` | |
150 rm -rf `cat .fname` | |
151 .PHONY: dist-tar | |
152 | |
153 dist: dist-tar | |
132 echo octave-$(version) > .fname | 154 echo octave-$(version) > .fname |
133 tar xf `cat .fname`.tar | 155 tar xf `cat .fname`.tar |
134 find `cat .fname` \( \( -name RCS -a -type d \) \ | 156 find `cat .fname` \( \( -name RCS -a -type d \) \ |
135 -o \( -name OLD -a -type d \) -o -name "=*" \ | 157 -o \( -name OLD -a -type d \) -o -name "=*" \ |
136 -o -name '*~' -o -name '#*#' -o -name config.log \ | 158 -o -name '*~' -o -name '#*#' -o -name config.log \ |
140 rm -rf `cat .fname`/test/octave.test/npsol | 162 rm -rf `cat .fname`/test/octave.test/npsol |
141 rm -rf `cat .fname`/test/octave.test/qpsol | 163 rm -rf `cat .fname`/test/octave.test/qpsol |
142 chmod -R a+rwX `cat .fname` | 164 chmod -R a+rwX `cat .fname` |
143 tar cf `cat .fname`.tar `cat .fname` | 165 tar cf `cat .fname`.tar `cat .fname` |
144 rm -rf `cat .fname` .fname | 166 rm -rf `cat .fname` .fname |
145 .PHONY: clean-tar | |
146 | |
147 dist-z: | |
148 echo octave-$(version) > .fname | |
149 rm -f `cat .fname`.tar.gz | |
150 gzip --best `cat .fname`.tar | |
151 rm -f .fname | |
152 .PHONY: dist-z | |
153 | |
154 # Rules for making a source distribution. | |
155 | |
156 dist-info-files: octave.info INSTALL.OCTAVE BUGS kpathsea.info | |
157 .PHONY: dist-info-files | |
158 | |
159 links-for-dist: dist-info-files | |
160 echo octave-$(version) > .fname | |
161 rm -rf `cat .fname` | |
162 mkdir `cat .fname` | |
163 ln $(DISTFILES) `cat .fname` | |
164 for dir in $(DISTDIRS); do ln -s ../$$dir `cat .fname`; done | |
165 for dir in $(DISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done | |
166 .PHONY: links-for-dist | |
167 | |
168 dist-tar: links-for-dist | |
169 tar chf `cat .fname`.tar `cat .fname` | |
170 rm -rf `cat .fname` | |
171 .PHONY: dist-tar | |
172 | |
173 clean-dist-tar: dist-tar | |
174 $(MAKE) clean-tar | |
175 .PHONY: clean-dist-tar | |
176 | |
177 dist: clean-dist-tar | |
178 .PHONY: dist | 167 .PHONY: dist |
179 | 168 |
180 # Rules for making a binary distribution. | 169 # Rules for making a binary distribution. |
181 | 170 |
182 links-for-bin-dist: dist-info-files | 171 VERSION: |
183 echo octave-$(version) > .fname | 172 echo $(version) > VERSION |
173 .PHONY: VERSION | |
174 | |
175 ARCH: | |
176 echo $(target_host_type) > ARCH | |
177 .PHONY: ARCH | |
178 | |
179 links-for-bin-dist: VERSION ARCH octave-bug dist-info-files | |
180 echo octave-$(version)-$(target_host_type) > .fname | |
184 rm -rf `cat .fname` | 181 rm -rf `cat .fname` |
185 mkdir `cat .fname` | 182 mkdir `cat .fname` |
186 ln $(BINDISTFILES) `cat .fname` | 183 ln $(BINDISTFILES) `cat .fname` |
187 for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done | 184 # for dir in $(BINDISTDIRS); do ln -s ../$$dir `cat .fname`; done |
188 .PHONY: links-for-dist | 185 for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) bin-dist; cd ..; done |
186 .PHONY: links-for-bin-dist | |
189 | 187 |
190 bin-dist-tar: links-for-bin-dist | 188 bin-dist-tar: links-for-bin-dist |
191 -strip src/octave | 189 echo octave-$(version)-$(target_host_type) > .fname |
192 echo octave-$(version) > .fname | |
193 ln src/octave `cat .fname`/octave | |
194 tar chf `cat .fname`.tar `cat .fname` | 190 tar chf `cat .fname`.tar `cat .fname` |
195 rm -rf `cat .fname` | 191 rm -rf `cat .fname` |
196 .PHONY: bin-dist-tar | 192 .PHONY: bin-dist-tar |
197 | 193 |
198 clean-bin-dist-tar: bin-dist-tar | 194 binary-dist bin-dist: bin-dist-tar |
199 $(MAKE) clean-tar | 195 echo octave-$(version)-$(target_host_type) > .fname |
200 .PHONY: clean-bin-dist-tar | 196 tar xf `cat .fname`.tar |
201 | 197 find `cat .fname` \( \( -name RCS -a -type d \) \ |
202 # binary-dist: clean-bin-dist-tar | 198 -o \( -name OLD -a -type d \) -o -name "=*" \ |
203 binary-dist: | 199 -o -name '*~' -o -name '#*#' -o -name config.log \ |
204 @echo "" | 200 -o -name config.status -o -name Makefile \ |
205 @echo "**********************************************************" | 201 -o -name c-auto.h \) -print | xargs rm -rf |
206 @echo "* *" | 202 rm -f `cat .fname`/test/octave.test/*.m |
207 @echo "* The binary-dist target doesn't work for this version *" | 203 rm -rf `cat .fname`/test/octave.test/npsol |
208 @echo "* of Octave. *" | 204 rm -rf `cat .fname`/test/octave.test/qpsol |
209 @echo "* *" | 205 chmod -R a+rwX `cat .fname` |
210 @echo "* If you are interested in making a binary distribution *" | 206 tar cf `cat .fname`.tar `cat .fname` |
211 @echo "* of this version of Octave, please contact *" | 207 rm -rf `cat .fname` .fname |
212 @echo "* bug-octave@bevo.che.wisc.edu. *" | 208 .PHONY: binary-dist bin-dist |
213 @echo "* *" | |
214 @echo "**********************************************************" | |
215 @echo "" | |
216 .PHONY: binary-dist | |
217 | 209 |
218 # Rules for making a dist of just the stuff needed to run configure. | 210 # Rules for making a dist of just the stuff needed to run configure. |
219 | 211 |
220 conf-dist: | 212 conf-dist: |
221 echo config-dist-$(version) > .fname | 213 echo config-dist-$(version) > .fname |