.PHONY: default
default: build

.PHONY: build
build:
	javac Revolution.java
	touch 'doesthislookinfected?'
	jar -e Revolution --create --file revolution.jar Revolution.class 'doesthislookinfected?'
	rm Revolution.class 'doesthislookinfected?'

.PHONY: demo
demo: clean-demo build prepare-demo
	cp ./revolution.jar demo/

.PHONY: prepare-demo
prepare-demo: clean-demo
	mkdir -p demo
	cp ./demoSource/*.java ./demo
	cd demo && javac *.java
	cd demo && jar -e Main --create --file main.jar Main.class
	rm demo/*.java

.PHONY: clean
clean: clean-jar clean-demo

.PHONY: clean-demo
clean-demo:
	rm -rf demo

.PHONY: clean-jar
clean-jar:
	rm -f revolution.jar
