--- gforth/Makefile.in 1995/03/14 19:01:41 1.21 +++ gforth/Makefile.in 1995/03/20 18:16:19 1.22 @@ -17,7 +17,7 @@ INSTALL_DATA = @INSTALL_DATA@ LN_S = @LN_S@ GCC = gcc FORTH = ./gforth -CC = gcc +STRIP = strip TEXI2DVI = tex DVI2PS = dvips #you can get texi2html from http://asis01.cern.ch/infohtml/texi2html.html @@ -119,9 +119,35 @@ realclean: distclean dist: $(SOURCES) $(FORTH_GEN) -rm -rf gforth-$(VERSION) mkdir gforth-$(VERSION) - cp $(SOURCES) $(FORTH_GEN) gforth-$(VERSION) + cp -p $(SOURCES) $(FORTH_GEN) gforth-$(VERSION) tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION).tar.gz +#a binary distribution contains the complete source distribution, +# the objects, the executable and the links. the objects are there for making +# make happy. +bindist: $(SOURCES) $(FORTH_GEN) gforth $(OBJECTS) config.status Makefile + -rm -rf gforth-$(VERSION) + mkdir gforth-$(VERSION) + cp -p -d $(SOURCES) config.status Makefile $(FORTH_GEN) gforth $(OBJECTS) machine.h gforth.fi gforth-$(VERSION) + strip gforth-$(VERSION)/gforth + tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-@host@.tar.gz + +#makes a package with only the stuff not present in the source +#package. For installation the source package is still needed! +#This is useful if you want to distribute many binary versions in +#little space (e.g., on floppy disk): Put the source package and +#all the binonly packages you are interested in on the disk. The user +#then just has to unpack the source and his favourite binonly into the +#same directory and has a full binary distribution. +binonlydist: $(SOURCES) $(FORTH_GEN) gforth $(OBJECTS) + -rm -rf gforth-$(VERSION) + mkdir gforth-$(VERSION) + cp -p -d config.status Makefile gforth $(OBJECTS) machine.h gforth.fi gforth-$(VERSION) + strip gforth-$(VERSION)/gforth + tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-binonly-@host@.tar.gz + + + #strip gforth, because the debugging stuff is hardly useful once # gforth manages to execute more than a few primitives @@ -246,11 +272,3 @@ config.status: configure ./config.status --recheck configure: configure.in cd $(srcdir) && autoconf - -#unnecessary and does not work with all makes -#%.s : %.c $(INCLUDES) -# $(CC) $(CFLAGS) -S $< -o $@ - -#%.o : %.s -# $(CC) $(CFLAGS) -c $< -o $@ -