linux.mk 882 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. CPUS=$(shell nproc)
  2. CALENDAR=$(shell date '+%Y%m%d')
  3. OSID=$(shell lsb_release -si)
  4. OSRELEASE=$(shell lsb_release -sr)
  5. SUFFIX=
  6. ifneq ("$(OSID)", "")
  7. SUFFIX=_$(OSID)$(OSRELEASE)
  8. endif
  9. PROJECT_NAME=notepad--
  10. PACKAGE_NAME=com.hmja.notepad
  11. all:
  12. mkdir -p build
  13. cd build && cmake ..
  14. cd build && make -j$(CPUS)
  15. run: all
  16. exec $(shell find build/ -maxdepth 1 -type f -executable | grep $(PROJECT_NAME))
  17. debug:
  18. mkdir -p build
  19. cd build && cmake -DCMAKE_BUILD_TYPE=Debug ..
  20. cd build && make -j$(CPUS)
  21. release:
  22. mkdir -p build
  23. cd build && cmake -DCMAKE_BUILD_TYPE=Release -DPLUGIN_EN=off -DPACKAGE_SUFFIX="$(SUFFIX)" ..
  24. cd build && make -j$(CPUS)
  25. package: release
  26. cd build && make package
  27. tree build/_CPack_Packages/Linux/DEB/$(PROJECT_NAME)-*
  28. # dpkg-deb --contents build/$(PROJECT_NAME)$(SUFFIX).deb
  29. builddeps:
  30. cd build && make builddeps
  31. cpus:
  32. @echo "CPU数量: $(CPUS)"