Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. REBAR = $(CURDIR)/rebar3
  2. PROFILE ?= emqx
  3. PROFILES := emqx emqx-edge
  4. PKG_PROFILES := emqx-pkg emqx-edge-pkg
  5. .PHONY: default
  6. default: $(REBAR) $(PROFILE)
  7. .PHONY: all
  8. all: $(REBAR) $(PROFILES)
  9. .PHONY: distclean
  10. distclean:
  11. @rm -rf _build
  12. .PHONY: $(PROFILES)
  13. $(PROFILES:%=%): $(REBAR)
  14. ifneq ($(shell echo $(@) |grep edge),)
  15. export EMQX_DESC="EMQ X Edge"
  16. else
  17. export EMQX_DESC="EMQ X Broker"
  18. endif
  19. $(REBAR) as $(@) release
  20. .PHONY: $(PROFILES:%=build-%)
  21. $(PROFILES:%=build-%): $(REBAR)
  22. $(REBAR) as $(@:build-%=%) compile
  23. .PHONY: clean $(PROFILES:%=clean-%)
  24. clean: $(PROFILES:%=clean-%)
  25. $(PROFILES:%=clean-%): $(REBAR)
  26. @rm -rf _build/$(@:clean-%=%)
  27. @rm -rf _build/$(@:clean-%=%)+test
  28. .PHONY: deps-all
  29. deps-all: $(REBAR) $(PROFILES:%=deps-%) $(PKG_PROFILES:%=deps-%)
  30. .PHONY: $(PROFILES:%=deps-%) $(PKG_PROFILES:%=deps-%)
  31. $(PROFILES:%=deps-%) $(PKG_PROFILES:%=deps-%): $(REBAR)
  32. ifneq ($(shell echo $(@) |grep edge),)
  33. export EMQX_DESC="EMQ X Edge"
  34. else
  35. export EMQX_DESC="EMQ X Broker"
  36. endif
  37. $(REBAR) as $(@:deps-%=%) get-deps
  38. include packages.mk
  39. include docker.mk