Makefile 979 B

12345678910111213141516171819202122232425262728293031
  1. BUILDDIR := build
  2. TIMESTAMP=$(shell date +"%Y%m%d%H%M")
  3. .PHONY: all
  4. all: setup
  5. cd ${BUILDDIR} && $(MAKE) -j4 VERBOSE=1
  6. setup:
  7. mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}
  8. setup-debug:
  9. mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}
  10. debug:
  11. mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS} && $(MAKE)
  12. central-controller:
  13. mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
  14. central-controller-debug:
  15. mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
  16. central-controller-docker:
  17. docker build -t registry.zerotier.com/zerotier-central/ztcentral-controller:${TIMESTAMP} -f controller/central-docker/Dockerfile .
  18. clean:
  19. rm -rf ${BUILDDIR}
  20. distclean:
  21. rm -rf ${BUILDDIR}