]>
Commit | Line | Data |
---|---|---|
f3757573 BB |
1 | ############################################################################### |
2 | # Copyright (C) 2007-2013 Lawrence Livermore National Security, LLC. | |
3 | # Copyright (C) 2007 The Regents of the University of California. | |
4 | # Written by Brian Behlendorf <behlendorf1@llnl.gov>. | |
5 | ############################################################################### | |
6 | # Build targets for RPM packages. | |
7 | ############################################################################### | |
8 | ||
9 | srpm-kmod: | |
10 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \ | |
11 | def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_KMOD}' srpm-common | |
12 | ||
13 | srpm-dkms: | |
14 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \ | |
15 | def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_DKMS}' srpm-common | |
c9c0d073 BB |
16 | |
17 | srpm-utils: | |
f3757573 BB |
18 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \ |
19 | def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common | |
c9c0d073 | 20 | |
f3757573 BB |
21 | srpm: srpm-kmod srpm-dkms srpm-utils |
22 | srpms: srpm-kmod srpm-dkms srpm-utils | |
c9c0d073 | 23 | |
f3757573 BB |
24 | rpm-kmod: srpm-kmod |
25 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \ | |
26 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common | |
26e08952 | 27 | |
f3757573 BB |
28 | rpm-dkms: srpm-dkms |
29 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \ | |
30 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common | |
c9c0d073 BB |
31 | |
32 | rpm-utils: srpm-utils | |
f3757573 BB |
33 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \ |
34 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common | |
c9c0d073 | 35 | |
f3757573 BB |
36 | rpm: rpm-kmod rpm-dkms rpm-utils |
37 | rpms: rpm-kmod rpm-dkms rpm-utils | |
c9c0d073 BB |
38 | |
39 | rpm-local: | |
40 | @(if test "${HAVE_RPMBUILD}" = "no"; then \ | |
41 | echo -e "\n" \ | |
42 | "*** Required util ${RPMBUILD} missing. Please install the\n" \ | |
43 | "*** package for your distribution which provides ${RPMBUILD},\n" \ | |
44 | "*** re-run configure, and try again.\n"; \ | |
45 | exit 1; \ | |
46 | fi; \ | |
47 | mkdir -p $(rpmbuild)/TMP && \ | |
48 | mkdir -p $(rpmbuild)/BUILD && \ | |
49 | mkdir -p $(rpmbuild)/RPMS && \ | |
50 | mkdir -p $(rpmbuild)/SRPMS && \ | |
51 | mkdir -p $(rpmbuild)/SPECS && \ | |
f3757573 | 52 | cp ${RPM_SPEC_DIR}/$(rpmspec) $(rpmbuild)/SPECS && \ |
c9c0d073 | 53 | mkdir -p $(rpmbuild)/SOURCES && \ |
47a4a6fd | 54 | cp $(top_srcdir)/scripts/kmodtool $(rpmbuild)/SOURCES && \ |
c9c0d073 BB |
55 | cp $(distdir).tar.gz $(rpmbuild)/SOURCES) |
56 | ||
57 | srpm-common: dist | |
f3757573 BB |
58 | @(dist=`$(RPM) --eval %{?dist}`; \ |
59 | rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \ | |
c9c0d073 BB |
60 | rpmspec=$(pkg).spec; \ |
61 | rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \ | |
62 | $(MAKE) $(AM_MAKEFLAGS) \ | |
63 | rpmbuild="$$rpmbuild" \ | |
64 | rpmspec="$$rpmspec" \ | |
65 | rpm-local || exit 1; \ | |
0f629346 | 66 | LANG=C $(RPMBUILD) \ |
c9c0d073 BB |
67 | --define "_tmppath $$rpmbuild/TMP" \ |
68 | --define "_topdir $$rpmbuild" \ | |
f3757573 | 69 | $(def) -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \ |
c9c0d073 | 70 | cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \ |
f3757573 | 71 | rm -R $$rpmbuild) |
c9c0d073 BB |
72 | |
73 | rpm-common: | |
f3757573 BB |
74 | @(dist=`$(RPM) --eval %{?dist}`; \ |
75 | rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \ | |
c9c0d073 BB |
76 | rpmspec=$(pkg).spec; \ |
77 | rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \ | |
78 | $(MAKE) $(AM_MAKEFLAGS) \ | |
79 | rpmbuild="$$rpmbuild" \ | |
80 | rpmspec="$$rpmspec" \ | |
81 | rpm-local || exit 1; \ | |
0f629346 | 82 | LANG=C ${RPMBUILD} \ |
c9c0d073 BB |
83 | --define "_tmppath $$rpmbuild/TMP" \ |
84 | --define "_topdir $$rpmbuild" \ | |
f3757573 | 85 | $(def) --rebuild $$rpmpkg || exit 1; \ |
c9c0d073 | 86 | cp $$rpmbuild/RPMS/*/* . || exit 1; \ |
f3757573 | 87 | rm -R $$rpmbuild) |