startServer: MapADT.class HashtableMap.class GraphADT.class BaseGraph.class DijkstraGraph.class BackendInterface.class Backend.class FrontendInterface.class Frontend.class WebApp.class
	java WebApp 8081

runAllTests: MapADT.class HashtableMap.class GraphADT.class BaseGraph.class DijkstraGraph.class BackendInterface.class Backend.class FrontendInterface.class Frontend.class WebApp.class FrontendTests.class
	java -jar /home/ndeore/junit5.jar -cp . -c FrontendTests

MapADT.class: MapADT.java
	javac MapADT.java

HashtableMap.class: HashtableMap.java MapADT.class
	javac -cp .:/home/ndeore/junit5.jar HashtableMap.java

GraphADT.class: GraphADT.java
	javac GraphADT.java

BaseGraph.class: BaseGraph.java GraphADT.class
	javac BaseGraph.java

DijkstraGraph.class: DijkstraGraph.java BaseGraph.class HashtableMap.class
	javac -cp .:/home/ndeore/junit5.jar DijkstraGraph.java

BackendInterface.class: BackendInterface.java
	javac BackendInterface.java

Backend.class: Backend.java BackendInterface.class DijkstraGraph.class
	javac Backend.java

FrontendInterface.class: FrontendInterface.java
	javac FrontendInterface.java

Frontend.class: Frontend.java FrontendInterface.class BackendInterface.class
	javac Frontend.java

WebApp.class: WebApp.java Frontend.class Backend.class
	javac WebApp.java

FrontendTests.class: FrontendTests.java Frontend.class Backend.class
	javac -cp .:/home/ndeore/junit5.jar FrontendTests.java

clean:
	rm -f *.class
