runTests: BackendDeveloperTests.class BackendInterface.class GraphADT.class DijkstraGraph.class Backend.class Frontend.class FrontendInterface.class MapADT.class
	java --module-path ../javafx/lib/ --add-modules javafx.controls -jar ../junit5fx.jar -cp . -c BackendDeveloperTests

BackendDeveloperTests.class:
	javac --module-path ../javafx/lib/ --add-modules javafx.controls -cp .:../junit5fx.jar BackendDeveloperTests.java

BackendInterface.class:
	javac BackendInterface.java

GraphADT.class:
	javac GraphADT.java

Backend.class:
	javac Backend.java

runApp: App.class Backend.class BackendInterface.class BaseGraph.class DijkstraGraph.class Frontend.class FrontendInterface.class GraphADT.class PlaceholderMap.class
	java --module-path ../javafx/lib/ --add-modules javafx.controls App

BaseGraph.class:
	javac BaseGraph.java

DijkstraGraph.class:
	javac -cp .:../junit5.jar DijkstraGraph.java

runFDTests: ../javafx/lib/ ../junit5fx.jar FrontendDeveloperTests.class
	java --module-path ../javafx/lib/ --add-modules javafx.controls -jar ../junit5fx.jar -cp . -c FrontendDeveloperTests

App.class: ../javafx/lib/ App.java Frontend.class BackendPlaceholder.class
	javac --module-path ../javafx/lib/ --add-modules javafx.controls App.java

Frontend.class: ../javafx/lib/ Frontend.java
	javac --module-path ../javafx/lib/ --add-modules javafx.controls Frontend.java

PlaceholderMap.class:
	javac PlaceholderMap.java

FrontendInterface.class:
	javac FrontendInterface.java

MapADT.class:
	javac MapADT.java

BackendPlaceholder.class:
	javac BackendPlaceholder.java

clean:
	rm -rf *.class
