blob: c02f8d946332b8cb8a1dc7a0bcf31812ba7e14cc (
plain)
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
|
DIR=general
TESTNAMES=simple call branch for forvar forvarl branchz branchzu
CCOMP=../../ccomp
TESTS=$(addprefix $(DIR)/,$(TESTNAMES))
ELF=$(addsuffix .bin,$(TESTS))
TOK=$(addsuffix .tok,$(TESTS))
ASM=$(addsuffix .s,$(TESTS))
DEBUG:=$(if $(DEBUG),"-dall",)
all: $(ELF)
nobin: $(ASM)
$(DIR)/%.bin: $(DIR)/%.s
k1-gcc $< -o $@
.SECONDARY:
$(DIR)/%.s: $(DIR)/%.c $(CCOMP)
ccomp $(DEBUG) -O0 -v -S $< -o $@
$(DIR)/%.tok: $(DIR)/%.bin
@bash check.sh $< $@
.PHONY: FORCE
FORCE:
.PHONY:
check: $(TOK)
.PHONY:
clean:
rm -f $(DIR)/*.alloctrace
rm -f $(DIR)/*.cm
rm -f $(DIR)/*.compcert.c
rm -f $(DIR)/*.i
rm -f $(DIR)/*.light.c
rm -f $(DIR)/*.ltl
rm -f $(DIR)/*.mach
rm -f $(DIR)/*.parsed.c
rm -f $(DIR)/*.rtl.?
rm -f $(DIR)/*.s
rm -f $(DIR)/*.tok
rm -f $(DIR)/output/*.out
rm -rf $(DIR)/profile/
rm -f $(ELF)
|