-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
58 lines (44 loc) · 1.12 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
SRC = ./src
TABLE = ./table
C_DIR = c_file
V_DIR = v_file
TB_DIR = tb_file
CFLAGSS = -g -l$VCS_HOME/linux/lib -I ./inc
CC = vcs
TARGET = simv
TYPE = c
#<< all source file(*.c *.cc)
SOURCEC = $(wildcard $(SRC)/$(C_DIR)/*.$(TYPE))
TYPEV = v
#<< all source file(*.c *.cc)
SOURCEV = $(wildcard $(SRC)/$(V_DIR)/*.$(TYPEV))
SOURCETB = $(wildcard $(SRC)/$(TB_DIR)/*.$(TYPEV))
SOURCEV += $(SOURCETB)
#<< all object file (*.o)
TABS = $(patsubst %.$(TYPEV),%.tab,$(SOURCETB))
TABS := $(notdir $(TABS))
.PHONY:all
all:$(TARGET)
echo "complete"
$(TARGET):$(SOURCEC) $(SOURCEV)
echo $(TABS)
$(CC) +v2k -R \
-P $(TABLE)/$(TABS) \
-P ${NV_HOME}/share/PLI/VCS/LINUX64/novas.tab ${NV_HOME}/share/PLI/VCS/LINUX64/pli.a \
$^ \
-CFLAGS "$(CFLAGSS)" \
+acc+3 -o $(TARGET)
.PHONY:rundebug
rundebug:
mkdir -p debug
cd debug; verdi +incdir+../tb \
+incdir+../fsdb \
+incdir+../code \
../code/TOP.v -file ../flist/flist.f \
-ssf ../fsdb/tb3.fsdb \
.PHONY:verdi
verdi:
verdi -ssf ./fsdb/tb.fsdb -top TOP&
.PHONY:clean
clean:
rm ./simv ./debug ./csrc ./sim ./simv.daidir verdiLog *.log novas.* -rf