aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 79fa3f3e843878a3763feb9b80f78682fda13d62 (plain)
  1. JAVA_PROJECTMODULES = com.example.portfolio3 dk.biks.bachelorizer
  2. JAVA_ROOT_portfolio3 = src/main/java/com.example.portfolio3
  3. JAVA_EXTRACLASSES_portfolio3 = AbstractGraph AdjListGraph AdjMapGraph \
  4. Edge GraphAlgorithms Graph Graphs MatrixGraph Vertex
  5. # TODO: fix and include EdgeGraph
  6. JAVA_MODULEPATHS_bachelorizer = /usr/share/openjfx/lib
  7. # TODO: fix properly declare and resolve local interdependencies
  8. JAVA_MODULEPATHS_bachelorizer = /usr/share/openjfx/lib mods/com.example.portfolio3
  9. JAVA_ROOT_bachelorizer = src/main/java/dk.biks.bachelorizer
  10. JAVA_MAINCLASSES_bachelorizer = Main model/Combi
  11. JAVA_EXTRACLASSES_bachelorizer = model/GUI model/Person view/Window Control
  12. JAVA_MODULES_bachelorizer = $(addprefix javafx.,base controls graphics)
  13. DOCUMENTS = delivery1 delivery2
  14. ZIPNAME = bachelorizer
  15. ZIPFILES += $(STEMS:=.java)
  16. include _make/*.mk
  17. # resolve Java version
  18. JAVA_MAJOR_VERSION := $(shell $(JAVA) -version 2>&1 \
  19. | grep -Pom1 '"\K\d+' )
  20. # silence security restriction warning
  21. JAVAFLAGS += --enable-native-access=javafx.graphics
  22. # silence unsafe memory-access methods warning on recent JDKs
  23. # @see <https://stackoverflow.com/a/79526038/18619283>
  24. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 23), 1)
  25. JAVAFLAGS += --sun-misc-unsafe-memory-access=allow
  26. endif