include.mk 1.7 KB

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