1# vim:ft=automake
2
3RPM_BUILDDIR= ~/rpmbuild
4
5RPM_BUILD_TARGET= @PACKAGE@-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm
6RPM_SOURCE= $(RPM_BUILDDIR)/SOURCES/$(DIST_ARCHIVES)
7
8RPMS=
9RPMS+= $(RPM_BUILD_TARGET)
10RPMS+= @PACKAGE@-devel-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm
11RPMS+= @PACKAGE@-debuginfo-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm
12
13SRPMS= @PACKAGE@-@VERSION@-@RPM_RELEASE@.src.rpm
14
15RPM_DIST= $(RPMS) $(SRPMS)
16
17BUILD_RPMS= $(foreach rpm_iterator,$(RPMS),$(addprefix $(RPM_BUILDDIR)/RPMS/@build_cpu@/, $(rpm_iterator)))
18BUILD_SRPMS= $(foreach srpm_iterator,$(SRPMS),$(addprefix $(RPM_BUILDDIR)/SRPMS/, $(srpm_iterator)))
19BUILD_RPM_DIR= $(RPM_BUILDDIR)/BUILD/@PACKAGE@-@VERSION@
20
21$(RPM_BUILDDIR):
22	@@RPMDEV_SETUPTREE@
23
24$(DIST_ARCHIVES): $(DISTFILES)
25	$(MAKE) $(AM_MAKEFLAGS) dist-gzip
26
27$(RPM_SOURCE): | $(RPM_BUILDDIR) $(DIST_ARCHIVES)
28	@rm -f $(BUILD_RPMS) $(BUILD_SRPMS) $(BUILD_RPM_DIR)
29	@cp $(DIST_ARCHIVES) $(RPM_SOURCE)
30
31$(RPM_BUILD_TARGET): $(RPM_SOURCE) support/@PACKAGE@.spec
32	@@RPMBUILD@ -ba $(top_srcdir)/support/@PACKAGE@.spec
33	@cp $(BUILD_RPMS) $(BUILD_SRPMS) .
34
35.PHONY: rpm-sign
36rpm-sign: $(RPM_BUILD_TARGET)
37	@@RPM@ --addsign $(RPM_DIST)
38	@@RPM@ --checksig $(RPM_DIST)
39
40.PHONY: clean-rpm
41clean-rpm:
42	-@rm -f $(BUILD_RPMS) $(BUILD_SRPMS) $(BUILD_RPM_SOURCE) $(BUILD_RPM_DIR) $(RPM_DIST)
43
44rpm: $(RPM_BUILD_TARGET)
45dist-rpm: $(RPM_BUILD_TARGET)
46
47.PHONY: release
48release: rpm rpm-sign
49
50.PHONY: auto-rpmbuild
51auto-rpmbuild: support/@PACKAGE@.spec
52	@auto-br-rpmbuild -ba $(top_srcdir)/support/@PACKAGE@.spec
53