Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

93 lines
3.2KB

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