SHELL:=/bin/bash #UBUNTU_VERSION ?= 2404 #CODENAME ?= noble UBUNTU_VERSION ?= 2504 CODENAME ?= plucky .PHONY: help help: # with thanks to Ben Rady @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' build: ## build all packages # Screw gocd, let's go with a simple build script for now # for dir in */; do \ # if [ -f "$$dir/Makefile" ]; then \ # make -C $$dir build; \ # fi \ # done echo make -C allegro5 build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C allegro5 build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C boost build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) # no longer used # TODO: retest after building boost.. # make -C benchmarklib build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C caf build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C opentelemetry-cpp build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) # skipping # make -C crtmpserver build make -C fastpfor build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C ffmpeg build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C fmt build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C openexr build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C imagemagick build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C inotify-cpp build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C png++ build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C redis-plus-plus build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C seasocks build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C sfml build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C tvision build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C v8pp build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C vivid build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C starcry build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) make -C msxsaver build UBUNTU_VERSION=$(UBUNTU_VERSION) CODENAME=$(CODENAME) prepare: ## prepare and publish build container sudo chown trigen:trigen . -R make ubuntu2404 make ubuntu2404publish make ubuntu2504 make ubuntu2504publish publish: ## publish build deb packages . .env; make -C apt-publisher build ci_all: # run all CI make prepare make build make publish ubuntu2404: docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 ubuntu2404nocache: docker build . -f Dockerfile-ubuntu2404 -t rayburgemeestre/build-ubuntu:24.04 --no-cache ubuntu2404publish: docker push rayburgemeestre/build-ubuntu:24.04 ubuntu2504: docker build . -f Dockerfile-ubuntu2504 -t rayburgemeestre/build-ubuntu:25.04 ubuntu2504nocache: docker build . -f Dockerfile-ubuntu2504 -t rayburgemeestre/build-ubuntu:25.04 --no-cache ubuntu2504publish: docker push rayburgemeestre/build-ubuntu:25.04 shell: docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:24.04 /bin/bash clean: chown trigen:trigen . -R for dir in */; do \ if [ -f "$$dir/Makefile" ]; then \ make -C $$dir clean; \ fi \ done