# # source-distribution.make # # Makefile rules to build snapshots, source tgz etc # # Copyright (C) 2000 Free Software Foundation, Inc. # # Author: Adam Fedor # Author: Nicola Pero # # This file is part of the GNUstep Makefile Package. # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # You should have received a copy of the GNU General Public # License along with this library; see the file COPYING.LIB. # If not, write to the Free Software Foundation, # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # Interesting variables to define: # # PACKAGE_NAME = gnustep-base # VERSION = 1.0.0 # # prevent multiple inclusions ifeq ($(TGZ_MAKE_LOADED),) TGZ_MAKE_LOADED=yes # Striped package name, probably only useful for GNUstep libraries PDIR_NAME = $(subst gnustep-,,$(PACKAGE_NAME)) VERTAG = `echo $(VERSION) | tr '.' '_'` # # Build a .tgz with the whole directory tree # tgz: distclean @echo "Generating $(PACKAGE_NAME)-$(VERSION).tar.gz"; \ echo "in the parent directory..."; \ SNAPSHOT_DIR=`basename $$(pwd)`; \ cd ..; \ if [ "$$SNAPSHOT_DIR" != "$(PACKAGE_NAME)-$(VERSION)" ]; then \ mv $$SNAPSHOT_DIR $(PACKAGE_NAME)-$(VERSION); \ fi; \ tar cfz $(PACKAGE_NAME)-$(VERSION).tar.gz $(PACKAGE_NAME)-$(VERSION); \ if [ "$$SNAPSHOT_DIR" != "$(PACKAGE_NAME)-$(VERSION)" ]; then \ mv $(PACKAGE_NAME)-$(VERSION) $$SNAPSHOT_DIR; \ fi; cvs-tag: cvs -z3 rtag $(PDIR_NAME)-$(VERTAG) $(PDIR_NAME) cvs-dist: cvs -z3 export -r $(PDIR_NAME)-$(VERTAG) $(PDIR_NAME) mv $(PDIR_NAME) $(PACKAGE_NAME)-$(VERSION) tar --gzip -cf $(PACKAGE_NAME)-$(VERSION).tar.gz $(PACKAGE_NAME)-$(VERSION) rm -rf $(PACKAGE_NAME)-$(VERSION) cvs-snapshot: cvs -z3 export -D now $(PDIR_NAME) mv $(PDIR_NAME) $(PACKAGE_NAME)-$(VERSION) tar --gzip -cf $(PACKAGE_NAME)-$(VERSION).tar.gz $(PACKAGE_NAME)-$(VERSION) rm -rf $(PACKAGE_NAME)-$(VERSION) endif # source-distribution.make loaded ## Local variables: ## mode: makefile ## End: