####################################################################
## BPkit (Branch Prediction Toolkit)          Kenji KISE, Tokyo Tech

MAIN  = ../../Core/main.cc
HEAD  = ../../Core/define.h
TARG  = predictor
SRC   = bpred.cc
CCLIB = -lz
CCOPT = -Wall -O2
####################################################################
all:
	$(MAKE) $(TARG)

####################################################################
$(TARG): $(SRC) $(MAIN) $(HEAD)
	g++ $(CCOPT) $(CCLIB) $(MAIN) $(SRC) -o $(TARG)

clean:
	rm -f *.o *~ *.log
	rm -f $(TARG)

cat:
	cat *.log | grep \#

data:
	make -f Makefile_data

####################################################################
run:
	$(MAKE) $(TARG)
	./$(TARG) -o ../../Trace/CBP1/FP-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/FP-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/FP-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/FP-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/FP-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-5.txt.gz

####################################################################
test1:
	./$(TARG) -o ../../Trace/CBP1/FP-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-1.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-1.txt.gz

test2:
	./$(TARG) -o ../../Trace/CBP1/FP-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-2.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-2.txt.gz

test3:
	./$(TARG) -o ../../Trace/CBP1/FP-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-3.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-3.txt.gz

test4:
	./$(TARG) -o ../../Trace/CBP1/FP-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-4.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-4.txt.gz

test5:
	./$(TARG) -o ../../Trace/CBP1/FP-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/IT-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/MM-5.txt.gz
	./$(TARG) -o ../../Trace/CBP1/SV-5.txt.gz

####################################################################
