examplea = wrestlemania
exampleb = find_two_coloring_random_test
exea = -o $(examplea).exe
exeb = -o $(exampleb).exe
compiler = g++
#compiler = g++3
#compiler = g++3 -O -I/cs/laspim/cpp/boost-current
#options = -ftemplate-depth-30
boostpath = c:/BGL/boost_1_29_0
#boostpath = /cs/laspim/cpp/boost-current

all: nocr nuwebit compilea compileb doc runa runb

compilea: $(examplea).cpp
	$(compiler) $(options) -I$(boostpath) $(exea) $(examplea).cpp

compileb: $(exampleb).cpp
	$(compiler) $(options) -I$(boostpath) $(exeb) $(exampleb).cpp

nuwebit:
	nuweb wrestlemania

cr: compilea compileb run


runa:
	./$(examplea).exe

runb:
	./$(exampleb).exe < input.txt

run: runa runb


doc: wrestlemania.w
	pdfnuweb wrestlemania
	pdflatex wrestlemania
	pdfnuweb wrestlemania
	pdflatex wrestlemania
	pdflatex wrestlemania
	
doconly: nocr nuwebit doc	


nocr:
	tr -d '\015' <  wrestlemania.w > newfile.c
	tr -d '\015' < newfile.c >  wrestlemania.w
	rm newfile.c

compile1:
	nuweb wrestlemania
	g++ -O -o quantiles-1 quantiles-1.cpp 

compile2: quantiles.w
	nuweb quantiles
	g++ -O -o quantiles-2 quantiles-2.cpp 


tests4: compile
	./quantiles-1 4 <example1.txt
	./quantiles-1 4 <example2.txt
	./quantiles-1 4 <example3.txt
	./quantiles-1 4 <example4.txt
	./quantiles-1 4 <n20.txt
	./quantiles-1 4 <n304.txt
	./quantiles-1 4 <rn1000.txt
	./quantiles-2 4 <example1.txt
	./quantiles-2 4 <example2.txt
	./quantiles-2 4 <example3.txt
	./quantiles-2 4 <example4.txt
	./quantiles-2 4 <n20.txt
	./quantiles-2 4 <n304.txt
	./quantiles-2 4 <rn1000.txt
	./quantiles-2 4 <rn100000.txt

tests6: compile2
	./quantiles-2 6 <example1.txt
	./quantiles-2 6 <example2.txt
	./quantiles-2 6 <example3.txt
	./quantiles-2 6 <example4.txt
	./quantiles-2 6 <n20.txt
	./quantiles-2 6 <n304.txt
	./quantiles-2 6 <rn1000.txt
	./quantiles-2 6 <rn100000.txt

tests7: compile2
	./quantiles-2 7 <example1.txt
	./quantiles-2 7 <example2.txt
	./quantiles-2 7 <example3.txt
	./quantiles-2 7 <example4.txt
	./quantiles-2 7 <n20.txt
	./quantiles-2 7 <n304.txt
	./quantiles-2 7 <rn1000.txt
	./quantiles-2 7 <rn100000.txt

tests13: compile2
	./quantiles-2 13 <example1.txt
	./quantiles-2 13 <example2.txt
	./quantiles-2 13 <example3.txt
	./quantiles-2 13 <example4.txt
	./quantiles-2 13 <n20.txt
	./quantiles-2 13 <n304.txt
	./quantiles-2 13 <rn1000.txt
	./quantiles-2 13 <rn100000.txt

gen: gen.cpp
	g++ -O -o gen gen.cpp

zip: 
	zip quantiles quantiles.w quantiles-1.cpp quantiles-2.cpp quantiles.tex gen.cpp *.txt Makefile