aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: ab41229e7e32e0bc836564930867a0fb748dfa4c (plain)
  1. DOCUMENTS = delivery1 delivery2
  2. JAVA_PROJECTMODULES = \
  3. com.example.portfolio2 com.example.portfolio3 dk.biks.bachelorizer
  4. JAVA_MODULEPATHS_portfolio2 = \
  5. /usr/share/openjfx/lib /usr/share/java/sqlite-jdbc.jar
  6. JAVA_MODULES_portfolio2 = $(addprefix javafx.,base controls graphics)
  7. JAVA_ROOT_portfolio2 = src/com.example.portfolio2
  8. JAVA_MAINCLASSES_portfolio2 = HelloApplication
  9. JAVA_EXTRACLASSES_portfolio2 = Controller HelloController Model MyDb
  10. JAVA_ROOT_portfolio3 = src/com.example.portfolio3
  11. JAVA_EXTRACLASSES_portfolio3 = AbstractGraph AdjListGraph AdjMapGraph \
  12. Edge EdgeGraph GraphAlgorithms Graph Graphs MatrixGraph Vertex
  13. JAVA_MODULEPATHS_bachelorizer = /usr/share/openjfx/lib
  14. JAVA_ROOT_bachelorizer = src/dk.biks.bachelorizer
  15. JAVA_MAINCLASSES_bachelorizer = Main Combi Window
  16. JAVA_EXTRACLASSES_bachelorizer = Control GUI Person
  17. JAVA_MODULES_bachelorizer = $(addprefix javafx.,base controls graphics)
  18. ZIPNAME = bachelorizer
  19. ZIPFILES += $(STEMS:=.java)
  20. include _make/*.mk
  21. # silence security restriction warning
  22. JAVAFLAGS += --enable-native-access=javafx.graphics
  23. JAVAFLAGS_portfolio2 += --enable-native-access=javafx.graphics \
  24. --enable-native-access=sqlite.jdbc
  25. # silence unsafe memory-access methods warning on recent JDKs
  26. # @see <https://stackoverflow.com/a/79526038/18619283>
  27. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 23), 1)
  28. JAVAFLAGS += --sun-misc-unsafe-memory-access=allow
  29. endif
  30. # loading as modules works with JDK 22+, and is required with JDK 23+
  31. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 22), 1)
  32. JAVA_MODULEPATHS_bachelorizer += mods/com.example.portfolio3
  33. else
  34. JAVA_CLASSPATHS_bachelorizer += mods/com.example.portfolio3
  35. endif
  36. # TODO: fix properly declare and resolve local interdependencies
  37. runsrc-dk.biks.bachelorizer build-dk.biks.bachelorizer: \
  38. build-com.example.portfolio3