Log In | Get Help   
Home My Page Projects Code Snippets Project Openings UPC Operations Microbenchmarking Suite
Summary Activity Tracker Lists Docs News SCM Files
[uoms] Annotation of /trunk/uoms/src/Makefile
[uoms] / trunk / uoms / src / Makefile Repository:
ViewVC logotype

Annotation of /trunk/uoms/src/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15 - (view) (download)

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 15 default : usage UOMS.upc data_print$(NT).o utilities$(NT).o affinity$(NT).o mem_manager$(NT).o init$(NT).o timers$(NT).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 : dalvarez 15 timers/timers$(NT).o utils/*$(NT).o
27 : dalvarez 1
28 :     usage :
29 :     @ echo "Type \"make help\" for usage"
30 :     @ echo " "
31 :    
32 : dalvarez 15 timers$(NT).o : timers/timers.c
33 :     $(CC) $(CFLAGS) timers/timers.c -c -o timers/timers$(NT).o
34 : dalvarez 1
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

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge