tools-make/source-distribution.make

75 lines
2.4 KiB
Text
Raw Normal View History

#
# source-distribution.make
#
# Makefile rules to build snapshots, source tgz etc
#
# Copyright (C) 2000 Free Software Foundation, Inc.
#
# Author: Adam Fedor <fedor@gnu.org>
# Author: Nicola Pero <n.pero@mi.flashnet.it>
#
# 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: