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.

94 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
  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. ubuntu1804:
  42. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04
  43. ubuntu1804nocache:
  44. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 --no-cache
  45. ubuntu1804publish:
  46. docker push rayburgemeestre/build-ubuntu:18.04
  47. ubuntu2004:
  48. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04
  49. ubuntu2004nocache:
  50. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 --no-cache
  51. ubuntu2004publish:
  52. docker push rayburgemeestre/build-ubuntu:20.04
  53. ubuntu2204:
  54. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04
  55. ubuntu2204nocache:
  56. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 --no-cache
  57. ubuntu2204publish:
  58. docker push rayburgemeestre/build-ubuntu:22.04
  59. ubuntu2404:
  60. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04
  61. ubuntu2404nocache:
  62. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 --no-cache
  63. ubuntu2404publish:
  64. docker push rayburgemeestre/build-ubuntu:24.04
  65. shell:
  66. docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:18.04 /bin/bash
  67. clean:
  68. for dir in */; do \
  69. if [ -f "$$dir/Makefile" ]; then \
  70. make -C $$dir clean; \
  71. fi \
  72. done