ADMIN_FILES = 	adminMain/*.java \
		adminConstraints/*.java \
		view/*.java \

SI_FILES = 	instructorStudentMain/*.java \
		view/*.java \

ADMIN_MODULES =	adminConstraints \
		adminMain \
		view

SI_MODULES =	instructorStudentMain \
		view

scheduler: 	compile_admin compile_si desktop_admin desktop_si web_admin web_si

compile_admin: 	$(ADMIN_FILES) view/admin/* view/*.fxml adminMain/*.fxml
		@mkdir .admin_classes ; \
		cp -rf view/admin/* view/ ; \
		javac -cp ".:jfxrt.jar" -g -d .admin_classes $(ADMIN_FILES) ; \
		cp adminMain/*.fxml .admin_classes/adminMain ; \
		cp view/*.fxml .admin_classes/view

compile_si:	$(SI_FILES) view/si/* view/*.fxml
		@mkdir .si_classes ; \
		cp -rf view/si/* view/ ; \
		javac -cp ".:jfxrt.jar" -g -d .si_classes $(SI_FILES) ; \
		cp view/*.fxml .si_classes/view ; \

desktop_admin:	$(ADMIN_FILES)
		@cd .admin_classes ; \
		jar cmf ../admin_manifest scheduler_admin.jar * $(ADMIN_MODULES) ; \
		chmod a+x scheduler_admin.jar ; \
		mv scheduler_admin.jar ..
	
desktop_si:	$(SI_FILES)
		@cd .si_classes ; \
		jar cmf ../si_manifest scheduler_si.jar * $(SI_MODULES) ; \
		chmod a+x scheduler_si.jar ; \
		mv scheduler_si.jar ..

web_admin:	$(ADMIN_FILES)

web_si:		$(SI_FILES)

clean:
		@rm -rf .admin_classes .si_classes view/ViewSelect.fxml view/ViewSelectController.java
