SHELL:=/bin/bash UBUNTU_VERSION ?= 2404 CODENAME ?= noble VERSION:=1.0 build: $(CODENAME)/cppse-benchmarklib_$(VERSION)_amd64.deb $(CODENAME)/cppse-benchmarklib_$(VERSION)_amd64.deb: mkdir -p $(CODENAME) make benchmarklib_ CODENAME=$(CODENAME) benchmarklib_: git clone https://bitbucket.org/rayburgemeestre/benchmarklib || true pushd benchmarklib && git checkout master bash ../ubuntu$(UBUNTU_VERSION).sh make impl CODENAME=$(CODENAME) make package impl: switch-to-latest-clang # TODO install boost from apt repo # if [[ -f CMakeCache.txt ]]; then rm CMakeCache.txt; fi dpkg -i ../boost/$(CODENAME)/cppse-boost_*_amd64.deb pushd benchmarklib && \ CXX=$$(which c++) cmake -DSTATIC=1 -DBOOST_ROOT=/opt/cppse/build/boost -DCMAKE_INSTALL_PREFIX=$$PWD/benchmarklib_out -DNO_AUTO_USE_LIBCPP_CLANG=1 . && \ make -j $$(nproc) && \ make install package: rm -rf out mkdir -p out/opt/cppse/build/benchmarklib cp -prv ./benchmarklib/benchmarklib_out/* out/opt/cppse/build/benchmarklib/ rm -rf $(CODENAME)/cppse-benchmarklib_*_amd64.deb docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -f -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-benchmarklib --license MPL2 --maintainer "Ray Burgemeestre " --description "benchmarklib - build dependency" --url "https://bitbucket.org/rayburgemeestre/benchmarklib" --deb-generate-changes -C /src/out cp -prv cppse-benchmarklib_*_amd64.deb $(CODENAME)/ clean: rm -rf benchmarklib rm -rf out shell: FLAGS="-i --privileged" bash ../ubuntu$(UBUNTU_VERSION).sh /bin/bash