You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.4KB

  1. SHELL:=/bin/bash
  2. .PHONY: help
  3. help: # with thanks to Ben Rady
  4. @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
  5. build: ## build all packages
  6. # Screw gocd, let's go with a simple build script for now
  7. # for dir in */; do \
  8. # if [ -f "$$dir/Makefile" ]; then \
  9. # make -C $$dir build; \
  10. # fi \
  11. # done
  12. make -C allegro5 build
  13. make -C boost build
  14. # no longer used
  15. # make -C benchmarklib build
  16. make -C caf build
  17. # skipping
  18. # make -C crtmpserver build
  19. # make -C opentelemetry-cpp build
  20. make -C fastpfor build
  21. make -C ffmpeg build
  22. make -C fmt build
  23. make -C openexr build
  24. make -C imagemagick build
  25. make -C inotify-cpp build
  26. make -C png++ build
  27. make -C redis-plus-plus build
  28. make -C seasocks build
  29. make -C sfml build
  30. make -C tvision build
  31. make -C v8pp build
  32. make -C vivid build
  33. make -C starcry build
  34. make -C msxsaver build
  35. prepare: ## prepare and publish build container
  36. sudo chown trigen:trigen . -R
  37. make ubuntu2404
  38. make ubuntu2404publish
  39. publish: ## publish build deb packages
  40. . env.sh; make -C apt-publisher build
  41. ci_all: # run all CI
  42. make prepare
  43. make build
  44. make publish
  45. ubuntu1804:
  46. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04
  47. ubuntu1804nocache:
  48. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 --no-cache
  49. ubuntu1804publish:
  50. docker push rayburgemeestre/build-ubuntu:18.04
  51. ubuntu2004:
  52. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04
  53. ubuntu2004nocache:
  54. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 --no-cache
  55. ubuntu2004publish:
  56. docker push rayburgemeestre/build-ubuntu:20.04
  57. ubuntu2204:
  58. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04
  59. ubuntu2204nocache:
  60. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 --no-cache
  61. ubuntu2204publish:
  62. docker push rayburgemeestre/build-ubuntu:22.04
  63. ubuntu2404:
  64. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04
  65. ubuntu2404nocache:
  66. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 --no-cache
  67. ubuntu2404publish:
  68. docker push rayburgemeestre/build-ubuntu:24.04
  69. shell:
  70. docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:18.04 /bin/bash
  71. clean:
  72. for dir in */; do \
  73. if [ -f "$$dir/Makefile" ]; then \
  74. make -C $$dir clean; \
  75. fi \
  76. done