Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. # Keep this short to avoid bloating beam files with long file path info
  2. TOPDIR := /tmp/emqx
  3. SRCDIR := $(TOPDIR)/$(PKG_VSN)
  4. BUILT := $(SRCDIR)/BUILT
  5. EMQX_NAME=$(subst -pkg,,$(EMQX_BUILD))
  6. TAR_PKG := $(EMQX_REL)/_build/$(EMQX_BUILD)/rel/emqx/emqx-$(PKG_VSN).tar.gz
  7. SOURCE_PKG := $(EMQX_NAME)_$(PKG_VSN)_$(shell dpkg --print-architecture)
  8. TARGET_PKG := $(EMQX_NAME)-$(SYSTEM)-$(PKG_VSN)-$(shell uname -m)
  9. .PHONY: all
  10. all: | $(BUILT)
  11. cp -r debian $(SRCDIR)/
  12. sed -i "s#<DATETIME>#$(shell date -u '+%a, %d %b %Y %T %z')#g" $(SRCDIR)/debian/changelog
  13. sed -i "s#<VERSION>#$(PKG_VSN)#g" $(SRCDIR)/debian/changelog
  14. if [ ! -z $(shell echo $(EMQX_NAME) |grep edge) ]; then \
  15. sed -i "s/emqx-pkg/emqx-edge-pkg/g" $(SRCDIR)/debian/rules; \
  16. sed -i "s debian/emqx debian/emqx-edge g" $(SRCDIR)/debian/rules; \
  17. sed -i "s/Package: emqx/Package: emqx-edge/1" $(SRCDIR)/debian/control; \
  18. fi
  19. cd $(SRCDIR) && dpkg-buildpackage -us -uc
  20. mkdir -p $(EMQX_REL)/_packages/$(EMQX_NAME)
  21. cp $(SRCDIR)/../$(SOURCE_PKG).deb $(EMQX_REL)/_packages/$(EMQX_NAME)/$(TARGET_PKG).deb
  22. $(BUILT):
  23. mkdir -p $(TOPDIR) $(SRCDIR)
  24. tar zxf $(TAR_PKG) -C $(SRCDIR)
  25. clean:
  26. rm -rf $(SRCDIR)