]>
Commit | Line | Data |
---|---|---|
716154c5 BB |
1 | ############################################################################### |
2 | # Copyright (C) 2007-2010 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 | ############################################################################### | |
287b2fb1 | 6 | # Build targets for RPM packages. |
716154c5 BB |
7 | ############################################################################### |
8 | ||
287b2fb1 | 9 | srpm-modules: |
016432fb | 10 | if CONFIG_KERNEL |
287b2fb1 | 11 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common |
016432fb | 12 | endif |
287b2fb1 BB |
13 | |
14 | srpm-utils: | |
016432fb | 15 | if CONFIG_USER |
287b2fb1 | 16 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common |
016432fb | 17 | endif |
287b2fb1 BB |
18 | |
19 | srpm: srpm-modules srpm-utils | |
20 | ||
21 | rpm-modules: srpm-modules | |
016432fb | 22 | if CONFIG_KERNEL |
287b2fb1 | 23 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common |
016432fb | 24 | endif |
287b2fb1 BB |
25 | |
26 | rpm-utils: srpm-utils | |
016432fb | 27 | if CONFIG_USER |
287b2fb1 | 28 | $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common |
016432fb | 29 | endif |
287b2fb1 BB |
30 | |
31 | rpm: rpm-modules rpm-utils | |
32 | ||
86933a6e | 33 | rpm-local: |
287b2fb1 BB |
34 | @(if test "${HAVE_RPMBUILD}" = "no"; then \ |
35 | echo -e "\n" \ | |
36 | "*** Required util ${RPMBUILD} missing. Please install the\n" \ | |
37 | "*** package for your distribution which provides ${RPMBUILD},\n" \ | |
38 | "*** re-run configure, and try again.\n"; \ | |
39 | exit 1; \ | |
40 | fi; \ | |
86933a6e BB |
41 | mkdir -p $(rpmbuild)/TMP && \ |
42 | mkdir -p $(rpmbuild)/BUILD && \ | |
43 | mkdir -p $(rpmbuild)/RPMS && \ | |
44 | mkdir -p $(rpmbuild)/SRPMS && \ | |
287b2fb1 BB |
45 | mkdir -p $(rpmbuild)/SPECS && \ |
46 | cp $(rpmspec) $(rpmbuild)/SPECS && \ | |
47 | mkdir -p $(rpmbuild)/SOURCES && \ | |
48 | cp $(distdir).tar.gz $(rpmbuild)/SOURCES) | |
86933a6e BB |
49 | |
50 | srpm-common: dist | |
51 | rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \ | |
52 | rpmspec=$(pkg).spec; \ | |
53 | rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \ | |
54 | $(MAKE) $(AM_MAKEFLAGS) \ | |
55 | rpmbuild="$$rpmbuild" \ | |
56 | rpmspec="$$rpmspec" \ | |
57 | rpm-local || exit 1; \ | |
287b2fb1 | 58 | $(RPMBUILD) \ |
86933a6e BB |
59 | --define "_tmppath $$rpmbuild/TMP" \ |
60 | --define "_topdir $$rpmbuild" \ | |
61 | --define "build_src_rpm 1" \ | |
62 | --define "dist %{nil}" \ | |
63 | --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \ | |
64 | cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \ | |
65 | $(RM) -R $$rpmbuild | |
66 | ||
67 | rpm-common: | |
68 | rpmpkg=$(pkg)-$(SPL_META_VERSION)-$(SPL_META_RELEASE).src.rpm; \ | |
69 | rpmspec=$(pkg).spec; \ | |
70 | rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \ | |
71 | $(MAKE) $(AM_MAKEFLAGS) \ | |
72 | rpmbuild="$$rpmbuild" \ | |
73 | rpmspec="$$rpmspec" \ | |
74 | rpm-local || exit 1; \ | |
287b2fb1 | 75 | ${RPMBUILD} \ |
86933a6e BB |
76 | --define "_tmppath $$rpmbuild/TMP" \ |
77 | --define "_topdir $$rpmbuild" \ | |
78 | --define "dist %{nil}" \ | |
79 | --define "require_kdir $(LINUX)" \ | |
80 | --define "require_kobj $(LINUX_OBJ)" \ | |
81 | --define "require_kver $(LINUX_VERSION)" \ | |
3c208a54 BB |
82 | --define "$(DEBUG_SPL) 1" \ |
83 | --define "$(DEBUG_LOG) 1" \ | |
84 | --define "$(DEBUG_KMEM) 1" \ | |
85 | --define "$(DEBUG_KMEM_TRACKING) 1" \ | |
86933a6e BB |
86 | --nodeps --rebuild $$rpmpkg || exit 1; \ |
87 | cp $$rpmbuild/RPMS/*/* . || exit 1; \ | |
88 | $(RM) -R $$rpmbuild |