]>
Commit | Line | Data |
---|---|---|
7bdf406d TG |
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 | |
16 | ||
17 | srpm-utils: | |
18 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \ | |
19 | def='${SRPM_DEFINE_COMMON} ${SRPM_DEFINE_UTIL}' srpm-common | |
20 | ||
21 | srpm: srpm-kmod srpm-dkms srpm-utils | |
22 | srpms: srpm-kmod srpm-dkms srpm-utils | |
23 | ||
24 | rpm-kmod: srpm-kmod | |
25 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-kmod" \ | |
26 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_KMOD}' rpm-common | |
27 | ||
28 | rpm-dkms: srpm-dkms | |
29 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-dkms" \ | |
30 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_DKMS}' rpm-common | |
31 | ||
32 | rpm-utils: srpm-utils | |
33 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" \ | |
34 | def='${RPM_DEFINE_COMMON} ${RPM_DEFINE_UTIL}' rpm-common | |
35 | ||
36 | rpm: rpm-kmod rpm-dkms rpm-utils | |
37 | rpms: rpm-kmod rpm-dkms rpm-utils | |
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 && \ | |
52 | cp ${RPM_SPEC_DIR}/$(rpmspec) $(rpmbuild)/SPECS && \ | |
53 | mkdir -p $(rpmbuild)/SOURCES && \ | |
54 | cp $(top_srcdir)/scripts/kmodtool $(rpmbuild)/SOURCES && \ | |
55 | cp $(distdir).tar.gz $(rpmbuild)/SOURCES) | |
56 | ||
57 | srpm-common: dist | |
58 | @(dist=`$(RPM) --eval %{?dist}`; \ | |
59 | rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \ | |
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; \ | |
66 | LANG=C $(RPMBUILD) \ | |
67 | --define "_tmppath $$rpmbuild/TMP" \ | |
68 | --define "_topdir $$rpmbuild" \ | |
69 | $(def) -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \ | |
70 | cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \ | |
71 | rm -R $$rpmbuild) | |
72 | ||
73 | rpm-common: | |
74 | @(dist=`$(RPM) --eval %{?dist}`; \ | |
75 | rpmpkg=$(pkg)-$(VERSION)-$(RELEASE)$$dist*src.rpm; \ | |
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; \ | |
82 | LANG=C ${RPMBUILD} \ | |
83 | --define "_tmppath $$rpmbuild/TMP" \ | |
84 | --define "_topdir $$rpmbuild" \ | |
85 | $(def) --rebuild $$rpmpkg || exit 1; \ | |
86 | cp $$rpmbuild/RPMS/*/* . || exit 1; \ | |
87 | rm -R $$rpmbuild) |