--- projects/cms/source/server/build/Makefile	2000/12/12 20:16:09	1.1.2.5
+++ projects/cms/source/server/build/Makefile	2003/02/05 22:27:24	1.14
@@ -1,28 +1,84 @@
 # Makefile for build
-# $Id: Makefile,v 1.1.2.5 2000/12/12 20:16:09 tdb Exp $
+# $Id: Makefile,v 1.14 2003/02/05 22:27:24 tdb Exp $
 
 include ../Config.inc
 
 BUILDFILES = uk
 
-all : package
+.PHONY : all
+all : dist
 
+.PHONY : clean
 clean :
 	rm -Rf $(BUILDFILES)
-	rm -Rf $(PACKAGE)
-	rm -Rf $(TARFILE)
-	rm -Rf $(TARGZFILE)
-	rm -Rf $(ZIPFILE)
+	rm -f $(PACKAGE)
+	rm -f $(CHANGELOG)
+	rm -Rf $(DISTDIR)
+	rm -f $(TARFILE) $(TARGZFILE) $(ZIPFILE)
+	rm -f $(TARGZFILESIG) $(ZIPFILESIG)
+	rm -f $(BINTARFILE) $(BINTARGZFILE) $(BINZIPFILE)
+	rm -f $(BINTARGZFILESIG) $(BINZIPFILESIG)
+	rm -Rf $(DOCDIR) $(SRCDIR)
+	rm -f $(MKDISTBINCHECK) $(MKDISTCHECK) $(MKDISTFILESCHECK) $(MKDISTFILESBINCHECK)
 
+.PHONY : package
 package : $(PACKAGE)
 
-$(PACKAGE) : $(BUILDCHECK)
+$(PACKAGE) : $(IDLCHECK) $(MCOMPILECHECK)
+	rm -f $(PACKAGE)
 	@echo "Main-Class: $(MAINCLASS)" > MANIFEST_TMP
 	@echo "Class-Path: $(CLPATH)" >> MANIFEST_TMP
 	jar -cmf MANIFEST_TMP $(PACKAGE) $(BUILDFILES)
 	rm -f MANIFEST_TMP
-	tar -cvf $(TARFILE) $(PACKAGE) lib etc
-	gzip -v9 $(TARFILE)
-	zip -R -9 $(ZIPFILE) $(PACKAGE) lib/* etc/*
+
+.PHONY : dist-bin
+dist-bin : $(MKDISTBINCHECK) $(MKDISTFILESBINCHECK)
+
+.PHONY : dist
+dist : $(MKDISTCHECK) $(MKDISTFILESCHECK)
+
+.PHONY : mk-dist-bin
+mk-dist-bin : $(MKDISTBINCHECK)
+$(MKDISTBINCHECK) : $(PACKAGE) $(CHANGELOG)
+	if test ! -d "$(DISTDIR)"; then mkdir -p $(DISTDIR); fi
+	echo "CVS" > TAR_EXCLUDE_TMP
+	echo ".#*" >> TAR_EXCLUDE_TMP
+	tar -cf - -X TAR_EXCLUDE_TMP $(PACKAGE) lib etc README run.sh run.bat COPYING | ( cd $(DISTDIR) && tar -xf - )
+	rm -f TAR_EXCLUDE_TMP
+	@touch $(MKDISTBINCHECK)
+	@rm -f $(MKDISTFILESCHECK)
+
+.PHONY : mk-dist
+mk-dist : $(MKDISTCHECK)
+$(MKDISTCHECK) : $(PACKAGE) $(JAVADOCCHECK) $(SRCCHECK) $(CHANGELOG)
+	if test ! -d "$(DISTDIR)"; then mkdir -p $(DISTDIR); fi
+	echo "CVS" > TAR_EXCLUDE_TMP
+	echo ".#*" >> TAR_EXCLUDE_TMP
+	tar -cf - -X TAR_EXCLUDE_TMP $(PACKAGE) lib etc src ChangeLog doc README run.sh run.bat COPYING | ( cd $(DISTDIR) && tar -xf - )
+	rm -f TAR_EXCLUDE_TMP
+	@touch $(MKDISTCHECK)
+	@rm -f $(MKDISTFILESCHECK)
+
+.PHONY : mk-distfiles
+mk-distfiles : $(MKDISTFILESCHECK)
+$(MKDISTFILESCHECK) :
+	if test ! -d "$(DISTDEST)"; then mkdir -p $(DISTDEST); fi
+	tar -cvf $(DISTDEST)/$(TARFILE) $(DISTDIR)
+	gzip -fv9 $(DISTDEST)/$(TARFILE)
+	-$(GPG) $(GPGFLAGS) $(DISTDEST)/$(TARGZFILE)
+	zip -r -9 $(DISTDEST)/$(ZIPFILE) $(DISTDIR)/*
+	-$(GPG) $(GPGFLAGS) $(DISTDEST)/$(ZIPFILE)
+	@touch $(MKDISTFILESCHECK)
+
+.PHONY : mk-distfiles-bin
+mk-distfiles-bin : $(MKDISTFILESBINCHECK)
+$(MKDISTFILESBINCHECK) :
+	if test ! -d "$(DISTDEST)"; then mkdir -p $(DISTDEST); fi
+	tar -cvf $(DISTDEST)/$(BINTARFILE) $(DISTDIR)
+	gzip -fv9 $(DISTDEST)/$(BINTARFILE)
+	-$(GPG) $(GPGFLAGS) $(DISTDEST)/$(BINTARGZFILE)
+	zip -r -9 $(DISTDEST)/$(BINZIPFILE) $(DISTDIR)/*
+	-$(GPG) $(GPGFLAGS) $(DISTDEST)/$(BINZIPFILE)
+	@touch $(MKDISTFILESBINCHECK)
 
 include $(MKINC)