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