-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (30 loc) · 1006 Bytes
/
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
.PHONY: all clean cleanall checkmakefiles makefiles test cleanresults
all: checkmakefiles
cd src && $(MAKE)
clean: checkmakefiles
cd src && $(MAKE) clean
cleanall: checkmakefiles cleanresults
cd src && $(MAKE) MODE=release clean
cd src && $(MAKE) MODE=debug clean
rm -f src/Makefile
rm -rf out/
cd tests && rm -rf work/
cd analyze && rm -rf __pycache__/
cleanresults:
rm -f results/
cd simulations && find -type f -name '.qtenvrc' -delete
cd simulations && find -type d -name 'results' -exec rm -rf "{}" \;
# cd analyze && find -type d -name 'output' -exec rm -rf "{}" \;
makefiles:
cd src && opp_makemake -f --deep
test: all
cd tests && sh runtest.sh
checkmakefiles:
@if [ ! -f src/Makefile ]; then \
echo; \
echo '======================================================================='; \
echo 'src/Makefile does not exist. Please use "make makefiles" to generate it!'; \
echo '======================================================================='; \
echo; \
exit 1; \
fi