diff options
Diffstat (limited to 'build/rpm/GNUmakefile')
-rw-r--r-- | build/rpm/GNUmakefile | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/build/rpm/GNUmakefile b/build/rpm/GNUmakefile new file mode 100644 index 0000000..e2a6b59 --- /dev/null +++ b/build/rpm/GNUmakefile @@ -0,0 +1,83 @@ +# +# Copyright (c) 2012-2013 Red Hat. +# Copyright (c) 2000,2004 Silicon Graphics, Inc. All Rights Reserved. +# +# This program 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. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# + +TOPDIR = ../.. +include $(TOPDIR)/src/include/builddefs +-include ../GNUlocaldefs +-include ./GNUlocaldefs + +SPEC = pcp.spec +LDIRT += *-[0-9]*.*.rpm $(SPEC) rpmmacros + +PERLFILES = pcp-pmda-perl.desc pcp-logsummary-perl.desc pcp-mmv-perl.desc +RPM_VERSION=$(shell ./get_rpm_version) + +default install install_pcp default_pcp : + +# Blow the spec away after rpm has finished its work - it IS +# going to make sure it'll be rebuild next time we come here +# We used to override --target=FOO, but it's better to let the +# local build distro defaults do their jobs. +pack_pcp : rpmmacros $(SPEC) + DEFS=`grep '^--define' rpmmacros`; \ + eval $(RPMPROG) -ba $$DEFS \ + --clean $(SPEC) + rm -f $(SPEC) $(TOPDIR)/install.manifest $(TOPDIR)/files.rpm \ + rpmmacros + +rpmmacros : macros.template + @TREEROOT=`cd ${TOPDIR}; pwd`; \ + for d in RPM SRPM; do \ + eval D=\$$$${d}DIR; \ + if [ -z "$$D" -o ! -d "$$D" ] ; then \ + eval $${d}DIR=$$TREEROOT/build/rpm; \ + fi; \ + done; \ + sed -e "s|%topdir%|$${TREEROOT}|g" \ + -e "s|@rpmsdir@|$${RPMDIR}|g" \ + -e "s|@srpmsdir@|$${SRPMDIR}|"g \ + -e '/^%/s/[ \t]*$$/'\''/' \ + -e '/^%/s/^%/--define '\''/' <$< >$@ + +pcp.spec: pcp.spec.in + @echo Generating $@ from $?; \ + sed -e's|@package_sgirelease@|$(SGIRELEASENUMBER)|g' \ + -e's|@sgi_chroot_build@|$(SGI_CHROOT_BUILD)|g' \ + -e's|@sgi_issp_build@|$(SGI_ISSP_BUILD)|g' \ + -e's|@package_name@|$(PACKAGE_NAME)|g' \ + -e's|@package_version@|$(PACKAGE_VERSION)|g' \ + -e's|@package_release@|$(PACKAGE_BUILD)|g' \ + -e's|@package_configure@|$(PACKAGE_CONFIGURE)|g' \ + -e's|@package_distribution@|$(PACKAGE_DISTRIBUTION)|g' \ + -e's|@have_libmicrohttpd@|$(HAVE_LIBMICROHTTPD)|g' \ + -e's|@have_rpmlib@|$(HAVE_RPMLIB)|g' \ + -e's|@pmda_infiniband@|$(PMDA_INFINIBAND)|g' \ + -e's|@enable_systemd@|$(ENABLE_SYSTEMD)|g' \ + -e's|@enable_papi@|$(ENABLE_PAPI)|g' \ + -e's|@enable_secure@|$(ENABLE_SECURE)|g' \ + -e's|@enable_probes@|$(ENABLE_PROBES)|g' \ + -e's|@enable_avahi@|$(ENABLE_AVAHI)|g' \ + -e's|@enable_qt@|$(ENABLE_QT)|g' \ + -e"s|@build_root@|$${DIST_ROOT}|g" \ + -e's|@pcp_sysconf_dir@|$(PCP_SYSCONF_DIR)|g' \ + -e's|@pcp_log_dir@|$(PCP_LOG_DIR)|g' \ + -e's|@pcp_var_dir@|$(PCP_VAR_DIR)|g' \ + -e's|@pcp_etc_dir@|$(PCP_ETC_DIR)|g' \ + -e's|@BUILD_PMMGR@|$(BUILD_PMMGR)|g' \ + -e's|@rpm_version@|$(RPM_VERSION)|g' \ + -e's|@make@|$(PCP_MAKE_PROG)|g' <$? >$@ + +include $(BUILDRULES) + |