chiark / gitweb /
Distribute elite.tcl. Duh.
[rocl] / Makefile
index 83c19774af9344ee53e0722a4479d4db4e3c207e..3d04426731e775e2b056093dcc14d0e3d5c3f42c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,6 @@
 # Makefile for RIGHT ON COMMAND-LINE
+#
+# $Id: Makefile,v 1.2 2003/02/25 00:25:10 mdw Exp $
 
 #----- Configuration stuff --------------------------------------------------
 
@@ -52,15 +54,33 @@ clean:
        $(RM) -f elite.o elite.so pkgIndex.tcl
 
 DISTDIR = $(PACKAGE)-$(VERSION)
-DISTFILES = README Makefile elite.c elite.def $(TCLSCRIPTS)
+DISTFILES = README Makefile elite.c elite.tcl elite.def $(TCLSCRIPTS)
 distdir: $(DISTFILES)
        $(RM) -rf $(DISTDIR)
        mkdir $(DISTDIR)
        for i in $(DISTFILES); do ln -s ../$$i $(DISTDIR); done
-dist: distdir
+disttar: distdir
        tar chofz $(DISTDIR).tar.gz $(DISTDIR)
+distzip: distdir
+       cd $(DISTDIR) && zip -rq ../$(DISTDIR).zip .
+dist: disttar distzip
        $(RM) -rf $(DISTDIR)
-
-.PHONY: all install clean dist distdir
+distcheck: dist
+       @echo "*** Packing..."
+       $(MAKE) dist
+       @echo "*** Unpacking..."
+       tar xfz $(DISTDIR).tar.gz
+       @echo "*** Test building..."
+       set -e; \
+       cd $(DISTDIR); \
+       $(MAKE) clean; \
+       $(MAKE); \
+       $(MAKE) install INST=inst; \
+       $(MAKE) dist
+       @echo "*** Tidying up..."
+       rm -rf $(DISTDIR)
+       @echo "*** All OK"
+
+.PHONY: all install clean dist disttar distzip distdir distcheck
 
 #----- That's all, folks ----------------------------------------------------