DOCUMENTS = report JAVA_PROJECTMODULES = \ com.example.portfolio2 com.example.portfolio3 \ portfolio1 dk.biks.bachelorizer JAVA_MODULEPATHS_portfolio2 = /usr/share/java/sqlite-jdbc.jar JAVA_ROOT_portfolio2 = src/com.example.portfolio2 JAVA_EXTRACLASSES_portfolio2 = MyDB JAVA_ROOT_portfolio3 = src/com.example.portfolio3 JAVA_EXTRACLASSES_portfolio3 = AbstractGraph AdjListGraph AdjMapGraph \ Edge EdgeGraph GraphAlgorithms Graph Graphs MatrixGraph Vertex JAVA_CLASSPATHS_portfolio1 += \ /usr/share/java/junit-platform-console-standalone.jar JAVA_ROOT_portfolio1 = src/portfolio1 JAVA_MAINCLASSES_portfolio1 = Main JAVA_EXTRACLASSES_portfolio1 = \ Activity BasicCourse Course Programme SubjectModuleCourse \ BachelorProject BasicProject ElectiveCourse MainTest Project \ SubjectModuleProject JAVA_MODULEPATHS_bachelorizer = \ /usr/share/openjfx/lib /usr/share/java/sqlite-jdbc.jar JAVA_ROOT_bachelorizer = src/dk.biks.bachelorizer JAVA_MAINCLASSES_bachelorizer = Main Graph Window JAVA_EXTRACLASSES_bachelorizer = \ Controller Database GUI Person Storage UI JAVA_MODULES_bachelorizer = $(addprefix javafx.,base controls graphics) ZIPNAME = bachelorizer ZIPFILES += \ $(addprefix $(JAVA_ROOT_portfolio2)/com/example/portfolio2/,\ $(patsubst %,%.java,$(JAVA_EXTRACLASSES_portfolio2))) \ $(addprefix $(JAVA_ROOT_portfolio3)/com/example/portfolio3/,\ $(patsubst %,%.java,$(JAVA_EXTRACLASSES_portfolio3))) \ $(addprefix $(JAVA_ROOT_portfolio1)/,\ $(patsubst %,%.java,\ $(JAVA_MAINCLASSES_portfolio1) $(JAVA_EXTRACLASSES_portfolio1))) \ $(addprefix $(JAVA_ROOT_bachelorizer)/dk/biks/bachelorizer/,\ $(patsubst %,%.java,\ $(JAVA_MAINCLASSES_bachelorizer) $(JAVA_EXTRACLASSES_bachelorizer))) \ mods/* \ README.md identifier.sqlite \ Makefile _make/*.mk include _make/*.mk # silence security restriction warning JAVAFLAGS += --enable-native-access=javafx.graphics \ --enable-native-access=sqlite.jdbc # silence unsafe memory-access methods warning on recent JDKs # @see ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 23), 1) JAVAFLAGS += --sun-misc-unsafe-memory-access=allow endif # loading as modules works with JDK 22+, and is required with JDK 23+ ifeq ($(shell expr $(JAVA_MAJOR_VERSION) \>= 22), 1) JAVA_MODULEPATHS_bachelorizer += \ mods/com.example.portfolio2 mods/com.example.portfolio3 else JAVA_CLASSPATHS_bachelorizer += \ mods/com.example.portfolio2 mods/com.example.portfolio3 endif # TODO: fix properly declare and resolve local interdependencies runsrc-dk.biks.bachelorizer build-dk.biks.bachelorizer: \ build-com.example.portfolio2 build-com.example.portfolio3