-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·71 lines (44 loc) · 1.78 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
CC = g++
OPT = -O3
WARN = -Wall
CFLAGS = $(OPT) $(WARN) $(INC) $(LIB)
OP_DIR = outputs
REF_DIR = val_outputs
# List all your .cc files here (source files, excluding header files)
SIM_SRC = main.cc bpu.cc
# List corresponding compiled object files here (.o files)
SIM_OBJ = main.o bpu.o
#################################
# default rule
all: bpsim
@echo "Done with make..."
# rule for making bpsim
bpsim: $(SIM_OBJ)
$(CC) -o bpsim $(CFLAGS) $(SIM_OBJ) -lm
@echo "-----------DONE WITH BPSIM-----------"
# generic rule for converting any .cc file to any .o file
.cc.o:
$(CC) $(CFLAGS) -c $*.cc
# type "make clean" to remove all .o files plus the bpsim binary
clean:
rm -f *.o bpsim
rm -rf ./$(OP_DIR)
# type "make clobber" to remove all .o files (leaves bpsim binary)
clobber:
rm -f *.o
run: all
-rm -rf ./$(OP_DIR)
mkdir ./$(OP_DIR)
./bpsim bimodal 6 gcc_trace.txt >| ./$(OP_DIR)/bimodal_gcc_val0.txt
./bpsim bimodal 12 gcc_trace.txt >| ./$(OP_DIR)/bimodal_gcc_val1.txt
./bpsim bimodal 4 jpeg_trace.txt >| ./$(OP_DIR)/bimodal_jpeg_val2.txt
./bpsim gshare 9 3 gcc_trace.txt >| ./$(OP_DIR)/gshare_gcc_val0.txt
./bpsim gshare 14 8 gcc_trace.txt >| ./$(OP_DIR)/gshare_gcc_val1.txt
./bpsim gshare 11 5 jpeg_trace.txt >| ./$(OP_DIR)/gshare_jpeg_val2.txt
diff: run
-diff -iw ./$(OP_DIR)/bimodal_gcc_val0.txt ./$(REF_DIR)/bimodal_gcc_val0.txt || true;
-diff -iw ./$(OP_DIR)/bimodal_gcc_val1.txt ./$(REF_DIR)/bimodal_gcc_val1.txt || true;
-diff -iw ./$(OP_DIR)/bimodal_jpeg_val2.txt ./$(REF_DIR)/bimodal_jpeg_val2.txt || true;
-diff -iw ./$(OP_DIR)/gshare_gcc_val0.txt ./$(REF_DIR)/gshare_gcc_val0.txt || true;
-diff -iw ./$(OP_DIR)/gshare_gcc_val1.txt ./$(REF_DIR)/gshare_gcc_val1.txt || true;
-diff -iw ./$(OP_DIR)/gshare_jpeg_val2.txt ./$(REF_DIR)/gshare_jpeg_val2.txt || true;