Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

118 rindas
4.0KB

  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. ubuntu1804:
  54. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04
  55. ubuntu1804nocache:
  56. docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 --no-cache
  57. ubuntu1804publish:
  58. docker push rayburgemeestre/build-ubuntu:18.04
  59. ubuntu2004:
  60. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04
  61. ubuntu2004nocache:
  62. docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 --no-cache
  63. ubuntu2004publish:
  64. docker push rayburgemeestre/build-ubuntu:20.04
  65. ubuntu2204:
  66. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04
  67. ubuntu2204nocache:
  68. docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 --no-cache
  69. ubuntu2204publish:
  70. docker push rayburgemeestre/build-ubuntu:22.04
  71. ubuntu2404:
  72. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04
  73. ubuntu2404nocache:
  74. docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 --no-cache
  75. ubuntu2404publish:
  76. docker push rayburgemeestre/build-ubuntu:24.04
  77. ubuntu2504:
  78. docker build . -f Dockerfile-ubuntu2504 -t rayburgemeestre/build-ubuntu:25.04
  79. ubuntu2504nocache:
  80. docker build . -f Dockerfile-ubuntu2504 -t rayburgemeestre/build-ubuntu:25.04 --no-cache
  81. ubuntu2504publish:
  82. docker push rayburgemeestre/build-ubuntu:25.04
  83. shell:
  84. docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:18.04 /bin/bash
  85. clean:
  86. chown trigen:trigen . -R
  87. for dir in */; do \
  88. if [ -f "$$dir/Makefile" ]; then \
  89. make -C $$dir clean; \
  90. fi \
  91. done