3 |
|
|
4 |
include ./config/make.def |
include ./config/make.def |
5 |
|
|
6 |
|
ifndef NTHREADS |
7 |
|
NT=1 |
8 |
|
else |
9 |
ifeq ($(NTHREADS),0) |
ifeq ($(NTHREADS),0) |
10 |
THREADS = $(THREADS_SWITCH)1 |
NT=1 |
11 |
else |
else |
12 |
THREADS = $(THREADS_SWITCH)$(NTHREADS) |
NT=$(NTHREADS) |
13 |
|
endif |
14 |
endif |
endif |
15 |
|
|
16 |
default : usage UOMS.upc data_print.o utilities.o affinity.o mem_manager.o init.o timers.o \ |
|
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 |
timers/timers.h |
timers/timers.h |
21 |
mkdir -p ../bin |
mkdir -p ../bin |
22 |
$(UPCC) $(UPCFLAGS) $(THREADS) UOMS.upc -c -I./timers -o UOMS.o |
$(UPCC) $(UPCFLAGS) $(THREADS) UOMS.upc -c -I./timers -o UOMS_$(NT).o |
23 |
$(UPCLINK) $(UPCFLAGS) $(THREADS) -o ../bin/UOMS.$(NTHREADS) *.o \ |
$(UPCLINK) $(UPCLINKFLAGS) $(THREADS) -o ../bin/UOMS.$(NTHREADS) *_$(NT).o \ |
24 |
timers/timers.o utils/*.o |
timers/timers.o utils/*_$(NT).o |
25 |
|
|
26 |
usage : |
usage : |
27 |
@ echo "Type \"make help\" for usage" |
@ echo "Type \"make help\" for usage" |
30 |
timers.o : timers/timers.c |
timers.o : timers/timers.c |
31 |
$(CC) $(CFLAGS) timers/timers.c -c -o timers/timers.o |
$(CC) $(CFLAGS) timers/timers.c -c -o timers/timers.o |
32 |
|
|
33 |
affinity.o : affinity.upc |
affinity_$(NT).o : affinity.upc |
34 |
$(UPCC) $(UPCFLAGS) $(THREADS) affinity.upc -c -o affinity.o |
$(UPCC) $(UPCFLAGS) $(THREADS) affinity.upc -c -o affinity_$(NT).o |
35 |
|
|
36 |
mem_manager.o : mem_manager.upc |
mem_manager_$(NT).o : mem_manager.upc |
37 |
$(UPCC) $(UPCFLAGS) $(THREADS) mem_manager.upc -c -o mem_manager.o |
$(UPCC) $(UPCFLAGS) $(THREADS) mem_manager.upc -c -o mem_manager_$(NT).o |
38 |
|
|
39 |
init.o : init.upc |
init_$(NT).o : init.upc |
40 |
$(UPCC) $(UPCFLAGS) $(THREADS) init.upc -c -o init.o |
$(UPCC) $(UPCFLAGS) $(THREADS) init.upc -c -o init_$(NT).o |
41 |
|
|
42 |
data_print.o : utils/data_print.upc |
data_print_$(NT).o : utils/data_print.upc |
43 |
$(UPCC) $(UPCFLAGS) $(THREADS) -I./ utils/data_print.upc -c -o utils/data_print.o |
$(UPCC) $(UPCFLAGS) $(THREADS) -I./ utils/data_print.upc -c -o utils/data_print_$(NT).o |
44 |
|
|
45 |
utilities.o : utils/utilities.upc |
utilities_$(NT).o : utils/utilities.upc |
46 |
$(UPCC) $(UPCFLAGS) $(THREADS) utils/utilities.upc -c -o utils/utilities.o |
$(UPCC) $(UPCFLAGS) $(THREADS) utils/utilities.upc -c -o utils/utilities_$(NT).o |
47 |
|
|
48 |
help : |
help : |
49 |
@ echo "Usage: " |
@ echo "Usage: " |
57 |
rm -f *.o |
rm -f *.o |
58 |
rm -f timers/*.o |
rm -f timers/*.o |
59 |
rm -f utils/*.o |
rm -f utils/*.o |
60 |
|
rm -Rf *pthread-link |
61 |
|
|
62 |
mrproper : clean |
mrproper : clean |
|
rm -Rf *pthread-link* |
|
63 |
find ../ -name '*~' | xargs rm -Rf |
find ../ -name '*~' | xargs rm -Rf |
64 |
rm -Rf ../bin/* |
rm -Rf ../bin/* |
65 |
rm -f config/make.def |
rm -Rf config/make.def |