Statistics
| Branch: | Revision:

root / synthbench / euroben-dm / .svn / text-base / Makefile.svn-base @ 0:839f52ef7657

History | View | Annotate | Download (973 Bytes)

1 0:839f52ef7657 louridas
#
2 0:839f52ef7657 louridas
# General Makefile for the EuroBen distributed memory benchmark.
3 0:839f52ef7657 louridas
4 0:839f52ef7657 louridas
SHELL   = /bin/sh
5 0:839f52ef7657 louridas
6 0:839f52ef7657 louridas
PROGRAMS = mod1h mod1i mod1j mod1k mod2a mod2as mod2b mod2ci mod2cr mod2f \
7 0:839f52ef7657 louridas
           mod2g mod2h mod2i
8 0:839f52ef7657 louridas
9 0:839f52ef7657 louridas
state:
10 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ;\
11 0:839f52ef7657 louridas
	do echo 'Moving state.f and numerics.f to' $${prog} ;\
12 0:839f52ef7657 louridas
	   cp ./basics/state.f $${prog} ;\
13 0:839f52ef7657 louridas
	   cp ./basics/numerics.f $${prog} ;\
14 0:839f52ef7657 louridas
	done
15 0:839f52ef7657 louridas
16 0:839f52ef7657 louridas
make:
17 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ;\
18 0:839f52ef7657 louridas
	do echo 'Making Makefile for' $${prog} ;\
19 0:839f52ef7657 louridas
	  ./install/MakeHeader $${prog} ;\
20 0:839f52ef7657 louridas
	done
21 0:839f52ef7657 louridas
22 0:839f52ef7657 louridas
makeall:
23 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ; \
24 0:839f52ef7657 louridas
	do echo ; \
25 0:839f52ef7657 louridas
	   (cd $${prog}; make) ; \
26 0:839f52ef7657 louridas
	done
27 0:839f52ef7657 louridas
28 0:839f52ef7657 louridas
runall:
29 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ;\
30 0:839f52ef7657 louridas
	do ./xrun $${prog} `echo ${NPROCS}`;\
31 0:839f52ef7657 louridas
	done
32 0:839f52ef7657 louridas
33 0:839f52ef7657 louridas
clean:
34 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ; \
35 0:839f52ef7657 louridas
	do echo ; \
36 0:839f52ef7657 louridas
	   (cd $${prog}; make clean) ; \
37 0:839f52ef7657 louridas
	done
38 0:839f52ef7657 louridas
39 0:839f52ef7657 louridas
veryclean:
40 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ; \
41 0:839f52ef7657 louridas
	do echo ; \
42 0:839f52ef7657 louridas
	   (cd $${prog}; make veryclean) ; \
43 0:839f52ef7657 louridas
	done
44 0:839f52ef7657 louridas
45 0:839f52ef7657 louridas
rmmake:
46 0:839f52ef7657 louridas
	@for prog in ${PROGRAMS} ;\
47 0:839f52ef7657 louridas
	do /bin/rm -f $${prog}/Makefile ;\
48 0:839f52ef7657 louridas
	   echo 'Makefile for' $${prog} 'removed' ;\
49 0:839f52ef7657 louridas
	done