|
- SHELL:=/bin/bash
-
- .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
- make -C allegro5 build
- make -C boost build
- # no longer used
- # make -C benchmarklib build
- make -C caf build
- # skipping
- # make -C crtmpserver build
- # make -C opentelemetry-cpp build
- make -C fastpfor build
- make -C ffmpeg build
- make -C fmt build
- make -C openexr build
- make -C imagemagick build
- make -C inotify-cpp build
- make -C png++ build
- make -C redis-plus-plus build
- make -C seasocks build
- make -C sfml build
- make -C tvision build
- make -C v8pp build
- make -C vivid build
- make -C starcry build
- make -C msxsaver
-
- prepare: ## prepare and publish build container
- sudo chown trigen:trigen . -R
- make ubuntu2404
- make ubuntu2404publish
-
- publish: ## publish build deb packages
- . env.sh; make -C apt-publisher build
-
- ubuntu1804:
- docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04
-
- ubuntu1804nocache:
- docker build . -f Dockerfile-ubuntu1804 -t rayburgemeestre/build-ubuntu:18.04 --no-cache
-
- ubuntu1804publish:
- docker push rayburgemeestre/build-ubuntu:18.04
-
- ubuntu2004:
- docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04
-
- ubuntu2004nocache:
- docker build . -f Dockerfile-ubuntu2004 -t rayburgemeestre/build-ubuntu:20.04 --no-cache
-
- ubuntu2004publish:
- docker push rayburgemeestre/build-ubuntu:20.04
-
- ubuntu2204:
- docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04
-
- ubuntu2204nocache:
- docker build . -f Dockerfile-ubuntu2204 -t rayburgemeestre/build-ubuntu:22.04 --no-cache
-
- ubuntu2204publish:
- docker push rayburgemeestre/build-ubuntu:22.04
-
- 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
-
- shell:
- docker run -it -v $$PWD:$$PWD --workdir $$PWD rayburgemeestre/build-ubuntu:18.04 /bin/bash
-
- clean:
- for dir in */; do \
- if [ -f "$$dir/Makefile" ]; then \
- make -C $$dir clean; \
- fi \
- done
-
|