Révision 84 Pi/C/OpenMP/Makefile

Makefile (revision 84)
1
EXECUTABLE=Pi_OpenMP_LONG Pi_OpenMP_INT
1
# Compile all version of Pi_OpenMP using Xeon Phi
2
# Cecill v2 Emmanuel QUEMENER <emmanuel.quemener@gmail.com>
2 3

  
3 4
SOURCE=Pi_OpenMP.c
4 5

  
6
COMPUTING=INT32 INT64 FP32 FP64
7
MARSAGLIA=SHR3 CONG MWC KISS
8

  
5 9
CC=gcc
6 10
CFLAGS=-Wall -O3 -std=c99 -fopenmp -g
7 11
LIBRARY=-lm -lgomp
8 12

  
9
all: $(EXECUTABLE)
13
all: $(SOURCE)
10 14

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

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

  
15
Pi_OpenMP_INT: $(SOURCE)
16

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

  
19 17
.PHONY: clean check mrproper
20 18

  
21 19
mrproper: 
22
	rm -rf $(EXECUTABLE)
20
	rm -rf $(foreach TVAR,$(TVARS),$(foreach TRND,$(MARSAGLIA),$(<:.c=)_$(TVAR)_$(TRND) ) )
21

  
23 22
	find . -name "*~" -exec rm {} \;
24 23

  
25 24
clean:
26 25
	find . -name "*~" -exec rm {} \;
27 26

  
28
check: $(EXECUTABLE)
29

  
30
	@echo "To be Defined"

Formats disponibles : Unified diff