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