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 7 - (view) (download)

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

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

Powered By FusionForge