-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
42 lines (33 loc) · 1.22 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
BENCHMARKS_TAIL=funintegral signal sobol-pi rodinia-hotspot easter blackscholes game-of-life
BENCHMARKS_APLACC=funintegral signal sobol-pi
#game-of-life rodinia-hotspot easter blackscholes
TIMEFILES_TAIL=$(BENCHMARKS_TAIL:%=benchmarks/%/tail/time)
TIMEFILES_APLACC=$(BENCHMARKS_APLACC:%=benchmarks/%/aplacc/time)
TIMEFILES=$(TIMEFILES_TAIL) $(TIMEFILES_APLACC)
.PHONY: run
run: run_tail run_aplacc
.PHONY: run_tail
run_tail: $(TIMEFILES_TAIL)
@/bin/echo '-------------------- REPORT TAIL ---------------------'
@cat $^
@/bin/echo '----------------------- E N D ------------------------'
.PHONY: run_aplacc
run_aplacc: $(TIMEFILES_APLACC)
@/bin/echo '------------------ REPORT APL ACC---------------------'
@cat $^
@/bin/echo '----------------------- E N D ------------------------'
%/run:
(cd `dirname $@`; ./setup)
%/out: %/run
(cd `dirname $@`; ./run > out)
%/time: %/out
@/bin/echo -n `dirname $@` > $@
@/bin/echo -n ' ' >> $@
@grep -i avg < $< | grep -i timing >> $@
clean:
rm -rf *~
rm -rf benchmarks/*/*/*.o benchmarks/*/tail/*.c
rm -rf benchmarks/*/*/out benchmarks/*/*/time
rm -rf benchmarks/*/aplacc/*.hi benchmarks/*/aplacc/*.hs
rm -rf benchmarks/*/aplacc/*.tail
rm -rf benchmarks/*/*/run benchmarks/*/*/*~