Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. define delete-files
  2. python3 -c "import shutil;shutil.rmtree('$(1)', ignore_errors=True)"
  3. endef
  4. default: proto service webui-dist
  5. service:
  6. $(MAKE) -wC service
  7. service-prep:
  8. $(MAKE) -wC service prep
  9. windows-resources:
  10. VERSION="$(VERSION)" ./var/windows/generate-resources.sh
  11. windows-msi:
  12. VERSION="$(VERSION)" ./var/windows/build-msi.sh
  13. service-unittests:
  14. $(MAKE) -wC service unittests
  15. service-codestyle:
  16. $(MAKE) -wC service codestyle
  17. frontend-codestyle:
  18. $(MAKE) -wC frontend codestyle
  19. frontend-unittests:
  20. $(MAKE) -wC frontend unittests
  21. it:
  22. $(MAKE) -wC integration-tests
  23. go-tools:
  24. $(MAKE) -wC service go-tools
  25. proto-tools:
  26. $(MAKE) -wC service proto-tools
  27. proto: proto-tools
  28. $(MAKE) -wC proto
  29. dist:
  30. echo "dist noop"
  31. podman-image:
  32. buildah bud -f Dockerfile.singlearch -t olivetin
  33. podman-container:
  34. podman kill olivetin || true
  35. podman rm olivetin || true
  36. podman create --name olivetin -p 1337:1337 -v /etc/OliveTin/:/config:ro olivetin
  37. podman start olivetin
  38. integration-tests-docker-image:
  39. docker rm -f olivetin && docker rmi -f olivetin
  40. docker build -f Dockerfile.singlearch -t olivetin:latest .
  41. docker create --name olivetin -p 1337:1337 -v `pwd`/integration-tests/configs/:/config/ olivetin
  42. devrun: compile
  43. killall OliveTin || true
  44. ./OliveTin &
  45. devcontainer: compile podman-image podman-container
  46. webui-dist:
  47. $(call delete-files,webui)
  48. $(MAKE) -wC frontend dist
  49. mv frontend/dist webui
  50. clean:
  51. $(call delete-files,dist)
  52. $(call delete-files,OliveTin)
  53. $(call delete-files,OliveTin.armhf)
  54. $(call delete-files,OliveTin.exe)
  55. rm -f service/resource_windows_*.syso
  56. $(call delete-files,reports)
  57. $(call delete-files,gen)
  58. config-tool:
  59. cd service && go run cmd/config-tool/main.go
  60. devcheck:
  61. python3 scripts/devcheck.py $(ARGS)
  62. .PHONY: proto proto-tools default service windows-resources windows-msi frontend-unittests it devcheck