aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 7c5cb1c2370fd8046fb52b79516482f8f1d20fe2 (plain)
  1. DOCUMENTS = report
  2. JAVA_PROJECTMODULES = \
  3. com.example.portfolio2 com.example.portfolio3 \
  4. portfolio1 dk.biks.bachelorizer
  5. JAVA_MODULEPATHS_portfolio2 = /usr/share/java/sqlite-jdbc.jar
  6. JAVA_ROOT_portfolio2 = src/com.example.portfolio2
  7. JAVA_EXTRACLASSES_portfolio2 = MyDB
  8. JAVA_ROOT_portfolio3 = src/com.example.portfolio3
  9. JAVA_EXTRACLASSES_portfolio3 = AbstractGraph AdjListGraph AdjMapGraph \
  10. Edge EdgeGraph GraphAlgorithms Graph Graphs MatrixGraph Vertex
  11. JAVA_CLASSPATHS_portfolio1 += \
  12. /usr/share/java/junit-platform-console-standalone.jar
  13. JAVA_ROOT_portfolio1 = src/portfolio1
  14. JAVA_MAINCLASSES_portfolio1 = Main
  15. JAVA_EXTRACLASSES_portfolio1 = \
  16. Activity BasicCourse Course Programme SubjectModuleCourse \
  17. BachelorProject BasicProject ElectiveCourse MainTest Project \
  18. SubjectModuleProject
  19. JAVA_MODULEPATHS_bachelorizer = \
  20. /usr/share/openjfx/lib /usr/share/java/sqlite-jdbc.jar
  21. JAVA_ROOT_bachelorizer = src/dk.biks.bachelorizer
  22. JAVA_MAINCLASSES_bachelorizer = Main Graph Window
  23. JAVA_EXTRACLASSES_bachelorizer = \
  24. Controller Database GUI Person Storage UI
  25. JAVA_MODULES_bachelorizer = $(addprefix javafx.,base controls graphics)
  26. ZIPNAME = bachelorizer
  27. ZIPFILES += \
  28. $(addprefix $(JAVA_ROOT_portfolio2)/com/example/portfolio2/,\
  29. $(patsubst %,%.java,$(JAVA_EXTRACLASSES_portfolio2))) \
  30. $(addprefix $(JAVA_ROOT_portfolio3)/com/example/portfolio3/,\
  31. $(patsubst %,%.java,$(JAVA_EXTRACLASSES_portfolio3))) \
  32. $(addprefix $(JAVA_ROOT_portfolio1)/,\
  33. $(patsubst %,%.java,\
  34. $(JAVA_MAINCLASSES_portfolio1) $(JAVA_EXTRACLASSES_portfolio1))) \
  35. $(addprefix $(JAVA_ROOT_bachelorizer)/dk/biks/bachelorizer/,\
  36. $(patsubst %,%.java,\
  37. $(JAVA_MAINCLASSES_bachelorizer) $(JAVA_EXTRACLASSES_bachelorizer))) \
  38. mods/* \
  39. README.md identifier.sqlite \
  40. Makefile _make/*.mk
  41. include _make/*.mk
  42. # silence security restriction warning
  43. JAVAFLAGS += --enable-native-access=javafx.graphics \
  44. --enable-native-access=sqlite.jdbc
  45. # silence unsafe memory-access methods warning on recent JDKs
  46. # @see <https://stackoverflow.com/a/79526038/18619283>
  47. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 23), 1)
  48. JAVAFLAGS += --sun-misc-unsafe-memory-access=allow
  49. endif
  50. # loading as modules works with JDK 22+, and is required with JDK 23+
  51. ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 22), 1)
  52. JAVA_MODULEPATHS_bachelorizer += \
  53. mods/com.example.portfolio2 mods/com.example.portfolio3
  54. else
  55. JAVA_CLASSPATHS_bachelorizer += \
  56. mods/com.example.portfolio2 mods/com.example.portfolio3
  57. endif
  58. # TODO: fix properly declare and resolve local interdependencies
  59. runsrc-dk.biks.bachelorizer build-dk.biks.bachelorizer: \
  60. build-com.example.portfolio2 build-com.example.portfolio3