Révision 82 Pi/C/OpenMP/XeonPhi/Makefile

Makefile (revision 82)
1
EXECUTABLE=Pi_OpenMP_LONG Pi_OpenMP_INT
2

  
3 1
SOURCE=Pi_OpenMP.c
4 2

  
3
COMPUTING=INT32 INT64 FP32 FP64
4
MARSAGLIA=SHR3 CONG MWC KISS
5

  
5 6
CC=icpc
6 7
CFLAGS=-Wall -O3 -openmp -g
7 8
LIBRARY=-lm
8 9

  
9
all: $(EXECUTABLE)
10
all: $(SOURCE)
10 11

  
11
Pi_OpenMP_LONG: $(SOURCE)
12
	$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(CC) $(CFLAGS) -DT$(TVAR) -DT$(TRND) -DLONG -DTIME -o $(<:.c=)_$(TVAR)_$(TRND) $< $(LIBRARY); ) )
12 13

  
13
	$(CC) $(CFLAGS) $(DIRECTIVES) -DLONG -o $@ $< $(LIBRARY)
14

  
15
Pi_OpenMP_INT: $(SOURCE)
16

  
17
	$(CC) $(CFLAGS) $(DIRECTIVES) -DINTEGER -o $@ $< $(LIBRARY)
18

  
19 14
.PHONY: clean check mrproper
20 15

  
21
mrproper: 
22
	rm -rf $(EXECUTABLE)
16
mrproper:
17
	rm -rf $(foreach TVAR,$(TVARS),$(foreach TRND,$(MARSAGLIA),$(<:.c=)_$(TVAR)_$(TRND) ) )
23 18
	find . -name "*~" -exec rm {} \;
24 19

  
25 20
clean:

Formats disponibles : Unified diff