|
- 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
|