Ensure man pages aren't built if unnecessary
[pcp.git] / build / rpm / GNUmakefile
blob540c9d26422619716f4489c886fc4aa69a9a5caf
2 # Copyright (c) 2012-2016 Red Hat.
3 # Copyright (c) 2000,2004 Silicon Graphics, Inc. All Rights Reserved.
4 #
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by the
7 # Free Software Foundation; either version 2 of the License, or (at your
8 # option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 # for more details.
16 TOPDIR = ../..
17 include $(TOPDIR)/src/include/builddefs
18 -include ../GNUlocaldefs
19 -include ./GNUlocaldefs
21 SPEC = pcp.spec
22 LDIRT += *-[0-9]*.*.rpm $(SPEC) rpmmacros
24 PERLFILES = pcp-pmda-perl.desc pcp-logsummary-perl.desc pcp-mmv-perl.desc
25 RPM_VERSION=$(shell ./get_rpm_version)
27 default install install_pcp default_pcp :
29 # Blow the spec away after rpm has finished its work - it IS
30 # going to make sure it'll be rebuild next time we come here
31 # We used to override --target=FOO, but it's better to let the
32 # local build distro defaults do their jobs.
33 pack_pcp : rpmmacros $(SPEC)
34 DEFS=`grep '^--define' rpmmacros`; \
35 eval $(RPMPROG) -ba $$DEFS --clean $(SPEC)
36 @if [ -n "$$RPM_SIGN_KEYID" ]; then \
37 echo "Signing packages with key: $$RPM_SIGN_KEYID"; \
38 RPMDIR=`sed -n -e "s,'$$,/,g" -e 's/.*_rpmdir *//p' < rpmmacros`; \
39 RPMS=`rpmspec -q --rpms $(SPEC) | \
40 sed -e "s,^,$${RPMDIR},g" -e 's/$$/.rpm/g'`; \
41 rpmsign --addsign --key-id=$${RPM_SIGN_KEYID} $${RPMS}; \
43 rm -f $(TOPDIR)/install.manifest $(TOPDIR)/files.rpm rpmmacros
45 rpmmacros : macros.template
46 @TREEROOT=`cd ${TOPDIR}; pwd`; \
47 for d in RPM SRPM; do \
48 eval D=\$$$${d}DIR; \
49 if [ -z "$$D" -o ! -d "$$D" ] ; then \
50 eval $${d}DIR=$$TREEROOT/build/rpm; \
51 fi; \
52 done; \
53 sed -e "s|%topdir%|$${TREEROOT}|g" \
54 -e "s|@rpmsdir@|$${RPMDIR}|g" \
55 -e "s|@srpmsdir@|$${SRPMDIR}|"g \
56 -e '/^%/s/[ \t]*$$/'\''/' \
57 -e '/^%/s/^%/--define '\''/' <$< >$@
59 pcp.spec: pcp.spec.in
60 @echo Generating $@ from $?; \
61 sed -e's|@package_sgirelease@|$(SGIRELEASENUMBER)|g' \
62 -e's|@sgi_chroot_build@|$(SGI_CHROOT_BUILD)|g' \
63 -e's|@sgi_issp_build@|$(SGI_ISSP_BUILD)|g' \
64 -e's|@package_name@|$(PACKAGE_NAME)|g' \
65 -e's|@package_version@|$(PACKAGE_VERSION)|g' \
66 -e's|@package_release@|$(PACKAGE_BUILD)|g' \
67 -e's|@package_configure@|$(PACKAGE_CONFIGURE)|g' \
68 -e's|@package_distribution@|$(PACKAGE_DISTRIBUTION)|g' \
69 -e's|@pmda_rpm@|$(PMDA_RPM)|g' \
70 -e's|@pmda_papi@|$(PMDA_PAPI)|g' \
71 -e's|@pmda_systemd@|$(PMDA_SYSTEMD)|g' \
72 -e's|@pmda_infiniband@|$(PMDA_INFINIBAND)|g' \
73 -e's|@pmda_perfevent@|$(PMDA_PERFEVENT)|g' \
74 -e's|@pmda_libvirt@|$(PMDA_LIBVIRT)|g' \
75 -e's|@pmda_json@|$(PMDA_JSON)|g' \
76 -e's|@pmda_nginx@|$(PMDA_NGINX)|g' \
77 -e's|@pmda_oracle@|$(PMDA_ORACLE)|g' \
78 -e's|@pmda_postgresql@|$(PMDA_POSTGRESQL)|g' \
79 -e's|@pmda_postfix@|$(PMDA_POSTFIX)|g' \
80 -e's|@pmda_elasticsearch@|$(PMDA_ELASTICSEARCH)|g' \
81 -e's|@pmda_snmp@|$(PMDA_SNMP)|g' \
82 -e's|@pmda_mysql@|$(PMDA_MYSQL)|g' \
83 -e's|@pmda_activemq@|$(PMDA_ACTIVEMQ)|g' \
84 -e's|@enable_systemd@|$(ENABLE_SYSTEMD)|g' \
85 -e's|@enable_secure@|$(ENABLE_SECURE)|g' \
86 -e's|@enable_probes@|$(ENABLE_PROBES)|g' \
87 -e's|@enable_avahi@|$(ENABLE_AVAHI)|g' \
88 -e's|@enable_qt@|$(ENABLE_QT)|g' \
89 -e's|@enable_python2@|$(ENABLE_PYTHON2)|g' \
90 -e's|@enable_python3@|$(ENABLE_PYTHON3)|g' \
91 -e's|@enable_manager@|$(ENABLE_MANAGER)|g' \
92 -e's|@enable_webapi@|$(ENABLE_WEBAPI)|g' \
93 -e's|@have_libmicrohttpd@|$(have_libmicrohttpd)|g' \
94 -e's|@have_cairo@|$(have_cairo)|g' \
95 -e's|@have_python@|$(HAVE_PYTHON)|g' \
96 -e's|@have_parfait@|$(HAVE_PARFAIT)|g' \
97 -e's|@have_vector@|$(HAVE_VECTOR)|g' \
98 -e's|@have_webjs@|$(HAVE_WEBJS)|g' \
99 -e"s|@build_root@|$${DIST_ROOT}|g" \
100 -e's|@pcp_sysconf_dir@|$(PCP_SYSCONF_DIR)|g' \
101 -e's|@pcp_share_dir@|$(PCP_SHARE_DIR)|g' \
102 -e's|@pcp_log_dir@|$(PCP_LOG_DIR)|g' \
103 -e's|@pcp_var_dir@|$(PCP_VAR_DIR)|g' \
104 -e's|@pcp_etc_dir@|$(PCP_ETC_DIR)|g' \
105 -e's|@pcp_pmdas_dir@|$(PCP_PMDAS_DIR)|g' \
106 -e's|@rpm_version@|$(RPM_VERSION)|g' \
107 -e's|@have_manpages@|$(HAVE_MANPAGES)|g' \
108 -e's|@make@|$(PCP_MAKE_PROG)|g' <$? >$@
110 include $(BUILDRULES)