Configure --with-spl{-obj} auto-detect cleanup
[zfs.git] / config / rpm.am
1 srpm-modules:
2 if CONFIG_KERNEL
3         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" srpm-common
4 endif
5
6 srpm-utils:
7 if CONFIG_USER
8         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" srpm-common
9 endif
10
11 srpm: srpm-modules srpm-utils
12
13 rpm-dkms: srpm-modules
14 if CONFIG_KERNEL
15         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" dkms-common
16 endif
17
18 rpm-modules: srpm-modules
19 if CONFIG_KERNEL
20         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" rpm-common
21 endif
22
23 rpm-utils: srpm-utils
24 if CONFIG_USER
25         $(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" rpm-common
26 endif
27
28 rpm: rpm-modules rpm-utils rpm-dkms
29
30 rpm-local:
31         @(if test "${HAVE_RPMBUILD}" = "no"; then \
32                 echo -e "\n" \
33         "*** Required util ${RPMBUILD} missing.  Please install the\n" \
34         "*** package for your distribution which provides ${RPMBUILD},\n" \
35         "*** re-run configure, and try again.\n"; \
36                 exit 1; \
37         fi; \
38         mkdir -p $(rpmbuild)/TMP && \
39         mkdir -p $(rpmbuild)/BUILD && \
40         mkdir -p $(rpmbuild)/RPMS && \
41         mkdir -p $(rpmbuild)/SRPMS && \
42         mkdir -p $(rpmbuild)/SPECS && \
43         cp $(rpmspec) $(rpmbuild)/SPECS && \
44         mkdir -p $(rpmbuild)/SOURCES && \
45         cp $(distdir).tar.gz $(rpmbuild)/SOURCES)
46
47 dkms-common:
48         rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
49         rpmspec=$(pkg).spec; \
50         rpmdkms=$(pkg)-dkms-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).noarch.rpm;\
51         rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
52         $(MAKE) $(AM_MAKEFLAGS) \
53                 rpmbuild="$$rpmbuild" \
54                 rpmspec="$$rpmspec" \
55                 rpm-local || exit 1; \
56         $(RPMBUILD) \
57                 --define "_tmppath $$rpmbuild/TMP" \
58                 --define "_topdir $$rpmbuild" \
59                 --define "dist %{nil}" \
60                 --define "_without_kernel 1" \
61                 --define "_without_kernel_debug 1" \
62                 --define "_with_kernel_dkms 1" \
63                 --nodeps --rebuild $$rpmpkg || exit 1; \
64         cp $$rpmbuild/RPMS/noarch/$$rpmdkms . || exit 1; \
65         $(RM) -R $$rpmbuild
66
67 srpm-common: dist
68         rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_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; \
75         $(RPMBUILD) \
76                 --define "_tmppath $$rpmbuild/TMP" \
77                 --define "_topdir $$rpmbuild" \
78                 --define "build_src_rpm 1" \
79                 --define "dist %{nil}" \
80                 --nodeps -bs $$rpmbuild/SPECS/$$rpmspec || exit 1; \
81         cp $$rpmbuild/SRPMS/$$rpmpkg . || exit 1; \
82         $(RM) -R $$rpmbuild
83
84 rpm-common: 
85         rpmpkg=$(pkg)-$(ZFS_META_VERSION)-$(ZFS_META_RELEASE).src.rpm; \
86         rpmspec=$(pkg).spec; \
87         rpmbuild=`mktemp -t -d $(PACKAGE)-build-$$USER-XXXXXXXX`; \
88         $(MAKE) $(AM_MAKEFLAGS) \
89                 rpmbuild="$$rpmbuild" \
90                 rpmspec="$$rpmspec" \
91                 rpm-local || exit 1; \
92         $(RPMBUILD) \
93                 --define "_tmppath $$rpmbuild/TMP" \
94                 --define "_topdir $$rpmbuild" \
95                 --define "dist %{nil}" \
96                 --define "require_kdir $(LINUX)" \
97                 --define "require_kobj $(LINUX_OBJ)" \
98                 --define "require_kver $(LINUX_VERSION)" \
99                 --define "require_spldir $(SPL)" \
100                 --define "require_splobj $(SPL_OBJ)" \
101                 --define "require_splver $(SPL_VERSION)" \
102                 --define "$(DEBUG_ZFS) 1" \
103                 --define "$(DEBUG_DMU_TX) 1" \
104                 --nodeps --rebuild $$rpmpkg || exit 1; \
105         cp $$rpmbuild/RPMS/*/* . || exit 1; \
106         $(RM) -R $$rpmbuild