1 : |
dalvarez |
1 |
# Makefile for the UPC Operations Microbenchmarking Suite
|
2 : |
dalvarez |
14 |
# 2010
|
3 : |
dalvarez |
1 |
|
4 : |
|
|
include ./config/make.def
|
5 : |
|
|
|
6 : |
dalvarez |
7 |
ifndef NTHREADS
|
7 : |
dalvarez |
14 |
THREADS =
|
8 : |
|
|
NTHREADS = dyn
|
9 : |
|
|
NT = _dyn
|
10 : |
dalvarez |
1 |
else
|
11 : |
dalvarez |
7 |
ifeq ($(NTHREADS),0)
|
12 : |
dalvarez |
14 |
_NT=1
|
13 : |
dalvarez |
7 |
else
|
14 : |
dalvarez |
14 |
_NT=$(NTHREADS)
|
15 : |
dalvarez |
7 |
endif
|
16 : |
dalvarez |
14 |
THREADS = $(THREADS_SWITCH)$(_NT)
|
17 : |
|
|
NT=_$(_NT)
|
18 : |
dalvarez |
1 |
endif
|
19 : |
|
|
|
20 : |
dalvarez |
7 |
|
21 : |
dalvarez |
14 |
default : usage UOMS.upc data_print$(NT).o utilities$(NT).o affinity$(NT).o mem_manager$(NT).o init$(NT).o timers.o \
|
22 : |
dalvarez |
1 |
timers/timers.h
|
23 : |
|
|
mkdir -p ../bin
|
24 : |
dalvarez |
14 |
$(UPCC) $(UPCFLAGS) $(THREADS) UOMS.upc -c -I./timers -o UOMS$(NT).o
|
25 : |
|
|
$(UPCLINK) $(UPCLINKFLAGS) $(THREADS) -o ../bin/UOMS.$(NTHREADS) *$(NT).o \
|
26 : |
|
|
timers/timers.o utils/*$(NT).o
|
27 : |
dalvarez |
1 |
|
28 : |
|
|
usage :
|
29 : |
|
|
@ echo "Type \"make help\" for usage"
|
30 : |
|
|
@ echo " "
|
31 : |
|
|
|
32 : |
|
|
timers.o : timers/timers.c
|
33 : |
|
|
$(CC) $(CFLAGS) timers/timers.c -c -o timers/timers.o
|
34 : |
|
|
|
35 : |
dalvarez |
14 |
affinity$(NT).o : affinity.upc
|
36 : |
|
|
$(UPCC) $(UPCFLAGS) $(THREADS) affinity.upc -c -o affinity$(NT).o
|
37 : |
dalvarez |
1 |
|
38 : |
dalvarez |
14 |
mem_manager$(NT).o : mem_manager.upc
|
39 : |
|
|
$(UPCC) $(UPCFLAGS) $(THREADS) mem_manager.upc -c -o mem_manager$(NT).o
|
40 : |
dalvarez |
1 |
|
41 : |
dalvarez |
14 |
init$(NT).o : init.upc
|
42 : |
|
|
$(UPCC) $(UPCFLAGS) $(THREADS) init.upc -c -o init$(NT).o
|
43 : |
dalvarez |
1 |
|
44 : |
dalvarez |
14 |
data_print$(NT).o : utils/data_print.upc
|
45 : |
|
|
$(UPCC) $(UPCFLAGS) $(THREADS) -I./ utils/data_print.upc -c -o utils/data_print$(NT).o
|
46 : |
dalvarez |
1 |
|
47 : |
dalvarez |
14 |
utilities$(NT).o : utils/utilities.upc
|
48 : |
|
|
$(UPCC) $(UPCFLAGS) $(THREADS) utils/utilities.upc -c -o utils/utilities$(NT).o
|
49 : |
dalvarez |
1 |
|
50 : |
|
|
help :
|
51 : |
dalvarez |
14 |
@ echo ""
|
52 : |
|
|
@ echo "Usage"
|
53 : |
|
|
@ echo "-----"
|
54 : |
|
|
@ echo "For a static thread setup type:"
|
55 : |
dalvarez |
1 |
@ echo "make NTHREADS=NUMBER_OF_UPC_THREADS"
|
56 : |
|
|
@ echo " "
|
57 : |
|
|
@ echo "E.g., for 128 threads:"
|
58 : |
|
|
@ echo "make NTHREADS=128"
|
59 : |
|
|
@ echo " "
|
60 : |
dalvarez |
14 |
@ echo "For a dynamic thread setup just type:"
|
61 : |
|
|
@ echo "make "
|
62 : |
|
|
@ echo ""
|
63 : |
dalvarez |
1 |
|
64 : |
|
|
clean :
|
65 : |
|
|
rm -f *.o
|
66 : |
|
|
rm -f timers/*.o
|
67 : |
|
|
rm -f utils/*.o
|
68 : |
dalvarez |
7 |
rm -Rf *pthread-link
|
69 : |
dalvarez |
1 |
|
70 : |
|
|
mrproper : clean
|
71 : |
|
|
find ../ -name '*~' | xargs rm -Rf
|
72 : |
|
|
rm -Rf ../bin/*
|
73 : |
dalvarez |
3 |
rm -Rf config/make.def
|