diff 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
line wrap: on
line diff
--- a/octMakefile.in	Sun Jan 26 04:30:20 1997 +0000
+++ b/octMakefile.in	Sun Jan 26 04:40:10 1997 +0000
@@ -25,8 +25,8 @@
 DISTFILES = $(CONF_DISTFILES) \
 	BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] PROJECTS \
 	README README.Linux README.NLP README.Windows ROADMAP \
-	SENDING-PATCHES THANKS move-if-change octave.sh octave-bug.in \
-	doinstall.sh mkinstalldirs mkoctfile.in texi2dvi INFO.PATCH \
+	SENDING-PATCHES THANKS move-if-change octave-sh octave-bug.in \
+	install-octave mkinstalldirs mkoctfile.in texi2dvi INFO.PATCH \
 	MAKEINFO.PATCH ChangeLog ChangeLog.[0-9]
 
 # Complete directory trees to distribute.
@@ -43,12 +43,20 @@
 DISTSUBDIRS = libcruft liboctave info readline dlfcn src scripts \
 	test doc examples
 
-BINDISTFILES = COPYING ChangeLog NEWS README THANKS INSTALL.OCTAVE \
-	BUGS PROJECTS octave-bug octave.sh doinstall.sh \
-	mkinstalldirs
+XBINDISTFILES = BUGS COPYING INSTALL INSTALL.OCTAVE NEWS NEWS.[0-9] \
+	PROJECTS README README.Linux README.NLP README.Windows \
+	SENDING-PATCHES THANKS octave-sh insatll-octave mkinstalldirs \
+	ChangeLog ChangeLog.[0-9]
 
-# Subdirectories in which to run `make dist'.
-BINDISTSUBDIRS = emacs scripts doc
+BINDISTFILES = $(addprefix $(srcdir)/, $(XBINDISTFILES)) \
+	octave-bug VERSION ARCH
+
+# Subdirectories in which to run `make bin-dist'.
+BINDISTSUBDIRS = libcruft liboctave src info kpathsea readline \
+	scripts doc examples
+
+# Complete directories trees to distribute with binary distributions.
+BINDISTDIRS = emacs
 
 # Subdirectories in which to run clean targets.
 CLEANSUBDIRS = $(DISTSUBDIRS) glob kpathsea
@@ -123,37 +131,9 @@
 	rm -f config.h config.log config.status Makerules.f77
 	rm -f mk-oct-links mkoctfile
 
-# Now that things are under RCS control, we need to do the recursive
-# chmod so that the distributed files end up with reasonable modes.
-
-# Shared rules for making clean tar files.
-
-clean-tar:
-	echo octave-$(version) > .fname
-	tar xf `cat .fname`.tar
-	find `cat .fname` \( \( -name RCS -a -type d \) \
-	  -o \( -name OLD -a -type d \) -o -name "=*" \
-	  -o -name '*~' -o -name '#*#' -o -name config.log \
-	  -o -name config.status -o -name Makefile \
-	  -o -name c-auto.h \) -print | xargs rm -rf
-	rm -f `cat .fname`/test/octave.test/*.m
-	rm -rf `cat .fname`/test/octave.test/npsol
-	rm -rf `cat .fname`/test/octave.test/qpsol
-	chmod -R a+rwX `cat .fname`
-	tar cf `cat .fname`.tar `cat .fname`
-	rm -rf `cat .fname` .fname
-.PHONY: clean-tar
-
-dist-z:
-	echo octave-$(version) > .fname
-	rm -f `cat .fname`.tar.gz
-	gzip --best `cat .fname`.tar
-	rm -f .fname
-.PHONY: dist-z
-
 # Rules for making a source distribution.
 
-dist-info-files: octave.info INSTALL.OCTAVE BUGS kpathsea.info
+dist-info-files: INSTALL.OCTAVE BUGS
 .PHONY: dist-info-files
 
 links-for-dist: dist-info-files
@@ -170,50 +150,62 @@
 	rm -rf `cat .fname`
 .PHONY: dist-tar
 
-clean-dist-tar: dist-tar
-	$(MAKE) clean-tar
-.PHONY: clean-dist-tar
-
-dist: clean-dist-tar
+dist: dist-tar
+	echo octave-$(version) > .fname
+	tar xf `cat .fname`.tar
+	find `cat .fname` \( \( -name RCS -a -type d \) \
+	  -o \( -name OLD -a -type d \) -o -name "=*" \
+	  -o -name '*~' -o -name '#*#' -o -name config.log \
+	  -o -name config.status -o -name Makefile \
+	  -o -name c-auto.h \) -print | xargs rm -rf
+	rm -f `cat .fname`/test/octave.test/*.m
+	rm -rf `cat .fname`/test/octave.test/npsol
+	rm -rf `cat .fname`/test/octave.test/qpsol
+	chmod -R a+rwX `cat .fname`
+	tar cf `cat .fname`.tar `cat .fname`
+	rm -rf `cat .fname` .fname
 .PHONY: dist
 
 # Rules for making a binary distribution.
 
-links-for-bin-dist: dist-info-files
-	echo octave-$(version) > .fname
+VERSION:
+	echo $(version) > VERSION
+.PHONY: VERSION
+
+ARCH:
+	echo $(target_host_type) > ARCH
+.PHONY: ARCH
+
+links-for-bin-dist: VERSION ARCH octave-bug dist-info-files
+	echo octave-$(version)-$(target_host_type) > .fname
 	rm -rf `cat .fname`
 	mkdir `cat .fname`
 	ln $(BINDISTFILES) `cat .fname`
-	for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) dist; cd ..; done
-.PHONY: links-for-dist
+#	for dir in $(BINDISTDIRS); do ln -s ../$$dir `cat .fname`; done
+	for dir in $(BINDISTSUBDIRS); do mkdir `cat .fname`/$$dir; cd $$dir; $(MAKE) bin-dist; cd ..; done
+.PHONY: links-for-bin-dist
 
 bin-dist-tar: links-for-bin-dist
-	-strip src/octave
-	echo octave-$(version) > .fname
-	ln src/octave `cat .fname`/octave
+	echo octave-$(version)-$(target_host_type) > .fname
 	tar chf `cat .fname`.tar `cat .fname`
 	rm -rf `cat .fname`
 .PHONY: bin-dist-tar
 
-clean-bin-dist-tar: bin-dist-tar
-	$(MAKE) clean-tar
-.PHONY: clean-bin-dist-tar
-
-# binary-dist: clean-bin-dist-tar
-binary-dist:
-	@echo ""
-	@echo "**********************************************************"
-	@echo "*                                                        *"
-	@echo "* The binary-dist target doesn't work for this version   *"
-	@echo "* of Octave.                                             *"
-	@echo "*                                                        *"
-	@echo "* If you are interested in making a binary distribution  *"
-	@echo "* of this version of Octave, please contact              *"
-	@echo "* bug-octave@bevo.che.wisc.edu.                          *"
-	@echo "*                                                        *"
-	@echo "**********************************************************"
-	@echo ""
-.PHONY: binary-dist
+binary-dist bin-dist: bin-dist-tar
+	echo octave-$(version)-$(target_host_type) > .fname
+	tar xf `cat .fname`.tar
+	find `cat .fname` \( \( -name RCS -a -type d \) \
+	  -o \( -name OLD -a -type d \) -o -name "=*" \
+	  -o -name '*~' -o -name '#*#' -o -name config.log \
+	  -o -name config.status -o -name Makefile \
+	  -o -name c-auto.h \) -print | xargs rm -rf
+	rm -f `cat .fname`/test/octave.test/*.m
+	rm -rf `cat .fname`/test/octave.test/npsol
+	rm -rf `cat .fname`/test/octave.test/qpsol
+	chmod -R a+rwX `cat .fname`
+	tar cf `cat .fname`.tar `cat .fname`
+	rm -rf `cat .fname` .fname
+.PHONY: binary-dist bin-dist
 
 # Rules for making a dist of just the stuff needed to run configure.