-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (45 loc) · 2.02 KB
/
Copy pathMakefile
File metadata and controls
59 lines (45 loc) · 2.02 KB
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
.PHONY: all le debug clean test
CC=gcc
C_FILES=le.c
DBG_FLAGS=-O0 -g
FLAGS=-O3
OUT=le.o
INPUT32=input32
INPUT64=input64
DBG=dbg
BIN_DIR=./bin
TXT_O=out.txt
all: le
le: $(BIN_DIR)/$(INPUT32).VPERM.$(OUT) $(BIN_DIR)/$(INPUT32).ROTATE.$(OUT) $(BIN_DIR)/$(INPUT32).CVERSION.$(OUT) $(BIN_DIR)/$(INPUT32).LBRX.$(OUT) $(BIN_DIR)/$(INPUT64).VPERM.$(OUT) $(BIN_DIR)/$(INPUT64).ROTATE.$(OUT) $(BIN_DIR)/$(INPUT64).CVERSION.$(OUT) $(BIN_DIR)/$(INPUT64).LBRX.$(OUT)
$(BIN_DIR)/$(INPUT32).VPERM.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT32).VPERM.$(OUT) $(FLAGS) -DINPUT32 -DVPERM
$(BIN_DIR)/$(INPUT32).ROTATE.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT32).ROTATE.$(OUT) $(FLAGS) -DINPUT32 -DROTATE
$(BIN_DIR)/$(INPUT32).CVERSION.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT32).CVERSION.$(OUT) $(FLAGS) -DINPUT32 -DCVERSION
$(BIN_DIR)/$(INPUT32).LBRX.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT32).LBRX.$(OUT) $(FLAGS) -DINPUT32 -DLBRX
$(BIN_DIR)/$(INPUT64).VPERM.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT64).VPERM.$(OUT) $(FLAGS) -DVPERM
$(BIN_DIR)/$(INPUT64).ROTATE.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT64).ROTATE.$(OUT) $(FLAGS) -DROTATE
$(BIN_DIR)/$(INPUT64).CVERSION.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT64).CVERSION.$(OUT) $(FLAGS) -DCVERSION
$(BIN_DIR)/$(INPUT64).LBRX.$(OUT): $(C_FILES)
mkdir -p $(BIN_DIR)
$(CC) $(C_FILES) -o $(BIN_DIR)/$(INPUT64).LBRX.$(OUT) $(FLAGS) -DLBRX
test: le
sh plot_results.sh "32-bits-byte-reverse-op" $(INPUT32).VPERM.$(OUT) $(INPUT32).ROTATE.$(OUT) $(INPUT32).CVERSION.$(OUT) $(INPUT32).LBRX.$(OUT) $(BIN_DIR)
sh plot_results.sh "64-bits-byte-reverse-op" $(INPUT64).VPERM.$(OUT) $(INPUT64).ROTATE.$(OUT) $(INPUT64).CVERSION.$(OUT) $(INPUT64).LBRX.$(OUT) $(BIN_DIR)
clean:
rm -rf $(BIN_DIR)
rm -rf $(TXT_O).*
rm -rf *.dat
rm -rf *.png