aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 5d5e771c96f955387e14c1b7ee38fe99c0286bea (plain)
  1. PROJECT_ROOT = dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer
  2. PROJECT = $(addprefix $(PROJECT_ROOT)/,Main)
  3. MODULEPATHS = /usr/share/openjfx/lib
  4. JAVAMODULES = $(addprefix javafx.,base controls graphics)
  5. EXTRASTEMS = $(addprefix $(PROJECT_ROOT)/,\
  6. Control model/Combi model/GUI model/Person view/Window)
  7. DOCUMENTS = delivery1 delivery2
  8. ZIPNAME = bachelorizer
  9. ZIPFILES += $(STEMS:=.java)
  10. include _make/*.mk
  11. # resolve Java version
  12. JAVA_MAJOR_VERSION := $(shell $(JAVA) -version 2>&1 \
  13. | grep -Pom1 '"\K\d+' )
  14. # silence security restriction warning
  15. JAVAFLAGS += --enable-native-access=javafx.graphics
  16. # silence unsafe memory-access methods warning on recent JDKs
  17. # @see <https://stackoverflow.com/a/79526038/18619283>
  18. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 23), 1)
  19. JAVAFLAGS += --sun-misc-unsafe-memory-access=allow
  20. endif
  21. all:: render
  22. render:
  23. quarto render
  24. preview:
  25. quarto preview
  26. lint-markdown:
  27. @mdl --ignore-front-matter --style .mdl.rb */*.qmd */*/*.qmd
  28. .PHONY: all preview render lint-markdown