all: proj2sol.pdf

data:
	rm -f *.dat
	make classical.dat hopscotch.dat split.dat

clean:
	rm -f utility.o classical hopscotch split \
		proj2sol.dvi proj2sol.pdf proj2sol.log

proj2sol.pdf: proj2sol.dvi
	dvipdf proj2sol.dvi

proj2sol.dvi: proj2sol.tex classical.c hopscotch.c split.c \
		utility.c utility.h
	tex proj2sol.tex

classical.dat: classical
	./classical >classical.dat

hopscotch.dat: hopscotch
	./hopscotch >hopscotch.dat

split.dat: split
	./split >split.dat

classical: classical.c utility.o
	gcc -O3 -o classical classical.c utility.o -lm

hopscotch: hopscotch.c utility.o
	gcc -O3 -o hopscotch hopscotch.c utility.o -lm

split: split.c utility.o
	gcc -O3 -o split split.c utility.o -lm -lfftw3

utility.o: utility.c utility.h
	gcc -O3 -c utility.c
