forked from B-Lang-org/bsc-testsuite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcleanonly.mk
96 lines (90 loc) · 1.34 KB
/
cleanonly.mk
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# include file to do make clean
# very gnu-make-specific
.PHONY: clean
.PHONY: localclean
KEEPFILES ?= XXXX
DONTKEEPFILES ?= xxxx
TRYDELFILES = $(wildcard \
*.bi \
*.bo \
*.ba \
*inline-reg \
*c_sim \
*.c \
*.o \
*.h \
*.cxx \
*.so \
*.filtered \
*.sorted \
*.atsexpand \
*.info \
*.use \
*.vcd \
*.vcs \
*.cdf \
*-out \
*.out \
*.v \
*.final-state \
sys* \
mk* \
directc_* \
*.cexe \
*.vexe \
*.syscexe \
*.prof \
*.tix \
*.log \
*.sum \
done \
csrc \
simv \
cvcsim \
*.dump \
*.daidir \
*.fsdb \
*.epp \
*.pexe \
*.uexe \
*.bpp \
*.sched \
debussy.rc \
INCA_libs \
INCA_libs_* \
nWaveLog \
vfastLog \
*out.raw \
client_server.cmds \
*.dSYM \
work_*/ \
transcript \
)
DELFILES = $(filter-out \
%* \
*% \
%expected \
%.sh* \
%.handbuilt \
%.ses \
%testbench.v \
%.exp \
design.v \
$(KEEPFILES), \
$(TRYDELFILES) \
) $(DONTKEEPFILES)
.PHONY: localclean
localclean:
@if [ -e bsc.log ] ; then \
echo "saving bsc.log" ; \
mv bsc.log bsc.log.`date +"%F-%R"` ;\
fi
@if [ "X$(DELFILES)" != "X" ] ; then \
echo "cleaning $$PWD" ; \
rm -rf $(DELFILES) ; fi
.PHONY: rclean
rclean:
-@$(foreach dir, $(SUBDIRS), \
$(MAKE) -k TEST_OSTYPE=$(TEST_OSTYPE) -C $(dir) clean || echo $(CURDIR)/$(dir) ; )
.PHONY: clean
clean: localclean rclean