Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

44 lines
1.5KB

  1. SHELL:=/bin/bash
  2. UBUNTU_VERSION ?= 2404
  3. CODENAME ?= noble
  4. VERSION:=1.0
  5. build: $(CODENAME)/cppse-benchmarklib_$(VERSION)_amd64.deb
  6. $(CODENAME)/cppse-benchmarklib_$(VERSION)_amd64.deb:
  7. mkdir -p $(CODENAME)
  8. make benchmarklib_ CODENAME=$(CODENAME)
  9. benchmarklib_:
  10. git clone https://bitbucket.org/rayburgemeestre/benchmarklib || true
  11. pushd benchmarklib && git checkout master
  12. bash ../ubuntu$(UBUNTU_VERSION).sh make impl CODENAME=$(CODENAME)
  13. make package
  14. impl:
  15. switch-to-latest-clang
  16. # TODO install boost from apt repo
  17. # if [[ -f CMakeCache.txt ]]; then rm CMakeCache.txt; fi
  18. dpkg -i ../boost/$(CODENAME)/cppse-boost_*_amd64.deb
  19. pushd benchmarklib && \
  20. CXX=$$(which c++) cmake -DSTATIC=1 -DBOOST_ROOT=/opt/cppse/build/boost -DCMAKE_INSTALL_PREFIX=$$PWD/benchmarklib_out -DNO_AUTO_USE_LIBCPP_CLANG=1 . && \
  21. make -j $$(nproc) && \
  22. make install
  23. package:
  24. rm -rf out
  25. mkdir -p out/opt/cppse/build/benchmarklib
  26. cp -prv ./benchmarklib/benchmarklib_out/* out/opt/cppse/build/benchmarklib/
  27. rm -rf $(CODENAME)/cppse-benchmarklib_*_amd64.deb
  28. 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 <ray@cppse.nl>" --description "benchmarklib - build dependency" --url "https://bitbucket.org/rayburgemeestre/benchmarklib" --deb-generate-changes -C /src/out
  29. cp -prv cppse-benchmarklib_*_amd64.deb $(CODENAME)/
  30. clean:
  31. rm -rf benchmarklib
  32. rm -rf out
  33. shell:
  34. FLAGS="-i --privileged" bash ../ubuntu$(UBUNTU_VERSION).sh /bin/bash