X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=rpm%2Finclude.am;fp=rpm%2Finclude.am;h=313a67c79eb3887acf02ab1ef67545ccc3edbd41;hb=2004cb431a9b1c85e40d67cdb743aae2b7d9b23c;hp=20967ab6c3ec7fd41140d0721e295c87be6c747f;hpb=936db34d1c07a0da83d50d6a229d25a98c8192e1;p=awesomized%2Flibmemcached diff --git a/rpm/include.am b/rpm/include.am index 20967ab6..313a67c7 100644 --- a/rpm/include.am +++ b/rpm/include.am @@ -1,42 +1,53 @@ # vim:ft=automake +# -.PHONY: rpm-build -rpm-build: support/$(PACKAGE).spec distcheck - @rm -f *.rpm - @rm -f ~/rpmbuild/RPMS/x86_64/$(PACKAGE)-$(VERSION)*.rpm - @rm -f ~/rpmbuild/SRPMS/$(PACKAGE)-$(VERSION)*.rpm - @mkdir -p ~/rpmbuild/BUILD/ - @mkdir -p ~/rpmbuild/RPMS/i386/ - @mkdir -p ~/rpmbuild/RPMS/i686/ - @mkdir -p ~/rpmbuild/RPMS/noarch/ - @mkdir -p ~/rpmbuild/RPMS/x86_64/ - @mkdir -p ~/rpmbuild/SOURCES/ - @mkdir -p ~/rpmbuild/SPECS/ - @mkdir -p ~/rpmbuild/SRPMS/ - @cp $(PACKAGE)-$(VERSION).tar.gz ~/rpmbuild/SOURCES/ - @rpmbuild -ba support/$(PACKAGE).spec - @cp ~/rpmbuild/RPMS/x86_64/$(PACKAGE)-$(VERSION)*.rpm . - @cp ~/rpmbuild/RPMS/x86_64/$(PACKAGE)-devel-$(VERSION)*.rpm . - -cp ~/rpmbuild/RPMS/x86_64/$(PACKAGE)-debuginfo-$(VERSION)*.rpm . - @cp ~/rpmbuild/SRPMS/$(PACKAGE)-$(VERSION)*.rpm . +RPM_BUILDDIR= ~/rpmbuild + +RPM_BUILD_TARGET= @PACKAGE@-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm +RPM_SOURCE= $(RPM_BUILDDIR)/SOURCES/$(DIST_ARCHIVES) + +RPMS= +RPMS+= $(RPM_BUILD_TARGET) +RPMS+= @PACKAGE@-devel-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm +RPMS+= @PACKAGE@-debuginfo-@VERSION@-@RPM_RELEASE@.@build_cpu@.rpm + +SRPMS= @PACKAGE@-@VERSION@-@RPM_RELEASE@.src.rpm + +RPM_DIST= $(RPMS) $(SRPMS) + +BUILD_RPMS= $(foreach rpm_iterator,$(RPMS),$(addprefix $(RPM_BUILDDIR)/RPMS/@build_cpu@/, $(rpm_iterator))) +BUILD_SRPMS= $(foreach srpm_iterator,$(SRPMS),$(addprefix $(RPM_BUILDDIR)/SRPMS/, $(srpm_iterator))) +BUILD_RPM_DIR= $(RPM_BUILDDIR)/BUILD/@PACKAGE@-@VERSION@ + +$(RPM_BUILDDIR): + @@RPMDEV_SETUPTREE@ + +$(DIST_ARCHIVES): $(DISTFILES) + $(MAKE) $(AM_MAKEFLAGS) dist-gzip + +$(RPM_SOURCE): | $(RPM_BUILDDIR) $(DIST_ARCHIVES) + @rm -f $(BUILD_RPMS) $(BUILD_SRPMS) $(BUILD_RPM_DIR) + @cp $(DIST_ARCHIVES) $(RPM_SOURCE) + +$(RPM_BUILD_TARGET): $(RPM_SOURCE) support/@PACKAGE@.spec + @@RPMBUILD@ -ba $(top_srcdir)/support/@PACKAGE@.spec + @cp $(BUILD_RPMS) $(BUILD_SRPMS) . .PHONY: rpm-sign -rpm-sign: rpm-build - @rpm --addsign *.rpm - @rpm --checksig *.rpm +rpm-sign: $(RPM_BUILD_TARGET) + @@RPM@ --addsign $(RPM_DIST) + @@RPM@ --checksig $(RPM_DIST) .PHONY: clean-rpm clean-rpm: - @rm -f *.tar.gz - @rm -f *.src.rpm - @rm -f *.rpm + @rm -f $(BUILD_RPMS) $(BUILD_SRPMS) $(BUILD_RPM_SOURCE) $(BUILD_RPM_DIR) $(RPM_DIST) -.PHONY: rpm -rpm: clean-rpm support/$(PACKAGE).spec rpm-build +rpm: $(RPM_BUILD_TARGET) +dist-rpm: $(RPM_BUILD_TARGET) .PHONY: release release: rpm rpm-sign .PHONY: auto-rpmbuild -auto-rpmbuild: - @auto-br-rpmbuild -ba support/libmemcached.spec +auto-rpmbuild: support/@PACKAGE@.spec + @auto-br-rpmbuild -ba $(top_srcdir)/support/@PACKAGE@.spec