.PHONY: clean data binaries

clean:
	rm -f random line star dense tri disconnected tight longtravel equalclose maxtest isolatestart solution

binaries: random line star dense tri disconnected tight longtravel equalclose maxtest isolatestart solution

random:
	g++ -o random gen_random.cc

line:
	g++ -o line gen_line.cc

star:
	g++ -o star gen_star.cc

dense:
	g++ -o dense gen_dense.cc

tri:
	g++ -o tri gen_tri.cc

disconnected:
	g++ -o disconnected gen_disconnected.cc

tight:
	g++ -o tight gen_tight_windows.cc

longtravel:
	g++ -o longtravel gen_long_travel.cc

equalclose:
	g++ -o equalclose gen_equal_close.cc

maxtest:
	g++ -o maxtest gen_max.cc

isolatestart:
	g++ -o isolatestart gen_isolate_start.cc

solution:
	g++ -o solution ../submissions/accepted/rgl.cc

data: random line star dense tri disconnected tight longtravel equalclose maxtest isolatestart solution
	>../data/secret/01.in ./equalclose   12  2 2 5
	>../data/secret/02.in ./line         13  2 5 6  20   2
	>../data/secret/03.in ./star         14  3 6 6  30   2
	>../data/secret/04.in ./tri          15  3 6 6  60   1 5
	>../data/secret/05.in ./tight        16  4 8 6  30   2  10
	>../data/secret/06.in ./tight        17  5 10 6 40   3  5
	>../data/secret/07.in ./tri          21  6 6 6  120  1 3
	>../data/secret/08.in ./star         22  8 8 6  200  4
	>../data/secret/09.in ./line         23 10 8 6  200  5
	>../data/secret/10.in ./longtravel   24  6 8 50  30
	>../data/secret/11.in ./longtravel   25 10 8 120  60
	>../data/secret/12.in ./isolatestart 42 10 6 10 1000 50 20
	>../data/secret/13.in ./random       102  40 300 30  8   1200 80  1
	>../data/secret/14.in ./random       103  50 500 40  6   2400 120 1
	>../data/secret/15.in ./random       104  60 800 50  5   3600 180 1
	>../data/secret/16.in ./dense        201  70  40  10  2000  200  1
	>../data/secret/17.in ./dense        202 150  60  10  4000  400  1
	>../data/secret/18.in ./dense        203 300 100  10  8000  800  1
	>../data/secret/19.in ./disconnected 301  80 40  3  10  3000 100
	>../data/secret/20.in ./disconnected 302 150 60  4  10  5000 200
	>../data/secret/21.in ./tri          401 120 80  10  5000 1 20
	>../data/secret/22.in ./tight        402 200 90  10  6000 200  8
	>../data/secret/23.in ./longtravel   403 220 90  200 300
	>../data/secret/24.in ./line         404 250 100 10  7000 50
	>../data/secret/25.in ./star         405 280 100 10  7000 50
	>../data/secret/26.in ./random       901 300 8000 100 10  86400 200 1
	>../data/secret/27.in ./random       902 300 20000 90  6   86400 600 0
	>../data/secret/28.in ./dense        903 300 100  10  86400 1000 1
	>../data/secret/29.in ./random       904 300 40000 100 6  86400 864 1
	>../data/secret/30.in ./maxtest      1000
	for i in {01..30} ; do >"../data/secret/$${i}.ans" <"../data/secret/$${i}.in" ./solution; done

