Keep a copy of build Makefiles in xfstests as a reference for the other packages
authorNathan Scott <nathans@sgi.com>
Tue, 5 Aug 2003 04:12:59 +0000 (04:12 +0000)
committerNathan Scott <nathans@sgi.com>
Tue, 5 Aug 2003 04:12:59 +0000 (04:12 +0000)
build/Makefile [new file with mode: 0644]
build/rpm/Makefile [new file with mode: 0644]
build/tar/Makefile [new file with mode: 0644]

diff --git a/build/Makefile b/build/Makefile
new file mode 100644 (file)
index 0000000..f20beea
--- /dev/null
@@ -0,0 +1,77 @@
+#
+# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
+# 
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as
+# published by the Free Software Foundation.
+# 
+# This program is distributed in the hope that it would be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# 
+# Further, this software is distributed without any warranty that it is
+# free of the rightful claim of any third person regarding infringement
+# or the like.  Any license provided herein, whether implied or
+# otherwise, applies only to this software file.  Patent licenses, if
+# any, provided herein do not apply to combinations of this program with
+# other software, or any other product whatsoever.
+# 
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston MA 02111-1307, USA.
+# 
+# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
+# Mountain View, CA  94043, or:
+# 
+# http://www.sgi.com 
+# 
+# For further information regarding this notice, see: 
+# 
+# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+#
+
+TOPDIR = ..
+include $(TOPDIR)/include/builddefs
+
+MANIFEST=src-manifest
+SRCTAR=$(PKG_NAME)-$(PKG_VERSION).src.tar.gz
+
+LDIRT = *-manifest *.gz $(TOPDIR)/$(PKG_NAME)-*
+
+# for clean and clobber
+SUBDIRS = tar rpm
+
+# nothing to build here (it's all packaging)
+default install install-dev install-lib:
+
+include $(BUILDRULES)
+
+# Symlink in the TOPDIR is used to pack files relative to
+# product-version directory.
+$(MANIFEST) : $(_FORCE)
+       @if [ ! -L $(TOPDIR)/$(PKG_NAME)-$(PKG_VERSION) ] ; then \
+           $(LN_S) . $(TOPDIR)/$(PKG_NAME)-$(PKG_VERSION) ; \
+       fi
+       @CDIR=`pwd`; cd $(TOPDIR); \
+       $(MAKE) --no-print-directory source | \
+           sed -e 's/^\./$(PKG_NAME)-$(PKG_VERSION)/' > $$CDIR/$@ ;\
+       if [ $$? -ne 0 ] ; then  \
+           exit 1; \
+       else \
+           unset TAPE; \
+           $(TAR) -T $$CDIR/$@ -cf - | $(ZIP) --best > $$CDIR/$(SRCTAR); \
+           echo Wrote: $$CDIR/$(SRCTAR); \
+       fi
+
+dist : default $(MANIFEST)
+       @DIST_MANIFEST=`pwd`/bin-manifest; DIST_ROOT=/tmp/$$$$; \
+       export DIST_MANIFEST DIST_ROOT; \
+       rm -f $$DIST_MANIFEST; \
+       echo === install === && $(MAKE) -C $(TOPDIR) install || exit $$?; \
+       if [ -x $(TAR) ]; then \
+           ( echo "=== tar ===" && $(MAKEF) -C tar $@ || exit $$? ); \
+       fi; \
+       if [ -x $(RPMBUILD) ]; then \
+           ( echo "=== rpm ===" && $(MAKEF) -C rpm $@ || exit $$? ); \
+       fi; \
+       test -z "$$KEEP_DIST_ROOT" || rm -rf $$DIST_ROOT; echo Done
diff --git a/build/rpm/Makefile b/build/rpm/Makefile
new file mode 100644 (file)
index 0000000..0403fb5
--- /dev/null
@@ -0,0 +1,90 @@
+#
+# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
+# 
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as
+# published by the Free Software Foundation.
+# 
+# This program is distributed in the hope that it would be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# 
+# Further, this software is distributed without any warranty that it is
+# free of the rightful claim of any third person regarding infringement
+# or the like.  Any license provided herein, whether implied or
+# otherwise, applies only to this software file.  Patent licenses, if
+# any, provided herein do not apply to combinations of this program with
+# other software, or any other product whatsoever.
+# 
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston MA 02111-1307, USA.
+# 
+# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
+# Mountain View, CA  94043, or:
+# 
+# http://www.sgi.com 
+# 
+# For further information regarding this notice, see: 
+# 
+# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+#
+
+TOPDIR = ../..
+TREEROOT = $(shell cd ${TOPDIR}; pwd)
+include $(TOPDIR)/include/builddefs
+
+SPECF = $(PKG_NAME).spec
+LDIRT = *.rpm $(SPECF) rpmmacros rpmfiles* rpm-*.rc
+
+LSRCFILES = macros.template $(SPECF).in rpm-2.rc.template
+
+default install install-dev install-lib:
+
+include $(BUILDRULES)
+
+# Generate a binary rpm file
+dist : default $(SPECF) rpm-$(RPM_VERSION).rc
+       $(RPMBUILD) -ba --rcfile ./rpm-$(RPM_VERSION).rc $(SPECF)
+
+# Because rpm prior to v.2.90 does not support macros and old style config
+# is not supported by rpm v.3, we have to resort to such ugly hacks
+ifneq ($(RPM_VERSION),2)
+rpm-$(RPM_VERSION).rc : rpmmacros
+       @$(SED) -e '/^macrofiles:/s|~/.rpmmacros|rpmmacros|' </usr/lib/rpm/rpmrc >$@
+
+rpmmacros : macros.template
+       @$(SED) -e 's|%topdir%|$(TREEROOT)|g' < $< > $@
+else
+rpm-2.rc: rpm-2.rc.template
+       @$(SED) -e 's|%topdir%|$(TOPDIR)|g' < $< > $@
+endif
+
+# Generate the rpm specfile format file list from the install-sh manifest
+rpmfiles rpmfiles-dev rpmfiles-lib:
+       $(SORT) -u $$DIST_MANIFEST | $(AWK) > $@ '\
+$$1 == "d" { printf ("%%%%dir %%%%attr(%s,%s,%s) %s\n", $$2, $$3, $$4, $$5); } \
+$$1 == "f" { if (match ($$6, "$(PKG_MAN_DIR)") || \
+                match ($$6, "$(PKG_DOC_DIR)")) \
+                printf ("%%%%doc "); \
+            if (match ($$6, "$(PKG_MAN_DIR)")) \
+                printf ("%%%%attr(%s,%s,%s) %s*\n", $$2, $$3, $$4, $$6); \
+            else \
+                printf ("%%%%attr(%s,%s,%s) %s\n", $$2, $$3, $$4, $$6); } \
+$$1 == "l" { if (match ($$3, "$(PKG_MAN_DIR)") || \
+                match ($$3, "$(PKG_DOC_DIR)")) \
+                printf ("%%%%doc "); \
+            if (match ($$3, "$(PKG_MAN_DIR)")) \
+                printf ("%%%%attr(0777,root,root) %s*\n", $$3); \
+            else \
+                printf ("%%%%attr(0777,root,root) %s\n", $$3); }'
+
+.PHONY: $(SPECF)
+${SPECF} : ${SPECF}.in
+       $(SED) -e's|@pkg_name@|$(PKG_NAME)|g' \
+           -e's|@pkg_version@|$(PKG_VERSION)|g' \
+           -e's|@pkg_release@|$(PKG_RELEASE)|g' \
+           -e's|@pkg_distribution@|$(PKG_DISTRIBUTION)|g' \
+           -e's|@build_root@|$(DIST_ROOT)|g' \
+           -e'/^BuildRoot: *$$/d' \
+           -e's|@make@|$(MAKE)|g' < $< > $@
diff --git a/build/tar/Makefile b/build/tar/Makefile
new file mode 100644 (file)
index 0000000..5a0fdca
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
+# 
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as
+# published by the Free Software Foundation.
+# 
+# This program is distributed in the hope that it would be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# 
+# Further, this software is distributed without any warranty that it is
+# free of the rightful claim of any third person regarding infringement
+# or the like.  Any license provided herein, whether implied or
+# otherwise, applies only to this software file.  Patent licenses, if
+# any, provided herein do not apply to combinations of this program with
+# other software, or any other product whatsoever.
+# 
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston MA 02111-1307, USA.
+# 
+# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
+# Mountain View, CA  94043, or:
+# 
+# http://www.sgi.com 
+# 
+# For further information regarding this notice, see: 
+# 
+# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+#
+
+TOPDIR = ../..
+include $(TOPDIR)/include/builddefs
+
+BINTAR=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+LDIRT = *.gz
+
+default install install-dev install-lib:
+
+include $(BUILDRULES)
+
+dist : default
+       @HERE=`pwd`; cd $${DIST_ROOT:-/}; \
+       $(SORT) -u $$HERE/../bin-manifest | $(AWK) ' \
+               $$1 == "f" { printf (".%s\n", $$6); } \
+               $$1 == "d" { next; } \
+               $$1 == "l" { printf (".%s\n", $$3); }' \
+       | $(TAR) -T - -cf - | $(ZIP) --best > $$HERE/$(BINTAR)
+       @echo Wrote: `pwd`/$(BINTAR)