aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: ebc7e0b8e6af834b2379d587aa8ac161d0bd1d04 (plain)
  1. DOCUMENTS = delivery1 delivery2
  2. JAVA_PROJECTMODULES = com.example.portfolio3 dk.biks.bachelorizer
  3. JAVA_ROOT_portfolio3 = src/com.example.portfolio3
  4. JAVA_EXTRACLASSES_portfolio3 = AbstractGraph AdjListGraph AdjMapGraph \
  5. Edge EdgeGraph GraphAlgorithms Graph Graphs MatrixGraph Vertex
  6. JAVA_MODULEPATHS_bachelorizer = /usr/share/openjfx/lib
  7. JAVA_ROOT_bachelorizer = src/dk.biks.bachelorizer
  8. JAVA_MAINCLASSES_bachelorizer = Main Combi Window
  9. JAVA_EXTRACLASSES_bachelorizer = Control GUI Person
  10. JAVA_MODULES_bachelorizer = $(addprefix javafx.,base controls graphics)
  11. ZIPNAME = bachelorizer
  12. ZIPFILES += $(STEMS:=.java)
  13. include _make/*.mk
  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. # loading as modules works with JDK 22+, and is required with JDK 23+
  22. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 22), 1)
  23. JAVA_MODULEPATHS_bachelorizer += mods/com.example.portfolio3
  24. else
  25. JAVA_CLASSPATHS_bachelorizer += mods/com.example.portfolio3
  26. endif
  27. # TODO: fix properly declare and resolve local interdependencies
  28. runsrc-dk.biks.bachelorizer build-dk.biks.bachelorizer: \
  29. build-com.example.portfolio3