Statistiques
| Révision :

root / Pi / C / SyCL / Makefile @ 309

Historique | Voir | Annoter | Télécharger (677 octet)

1 309 equemene
# Compile all version of Pi_SyCL for nvidia
2 309 equemene
# Cecill v2 Emmanuel QUEMENER <emmanuel.quemener@gmail.com>
3 309 equemene
4 309 equemene
SOURCE=Pi_SyCL.cpp
5 309 equemene
6 309 equemene
COMPUTING=INT32 INT64 FP32 FP64
7 309 equemene
MARSAGLIA=SHR3 CONG MWC KISS
8 309 equemene
9 309 equemene
CC=clang++
10 309 equemene
CFLAGS=-fsycl -fsycl-targets=nvptx64-nvidia-cuda
11 309 equemene
LIBRARY=-lm
12 309 equemene
13 309 equemene
all: $(SOURCE)
14 309 equemene
15 309 equemene
	$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(CC) $(CFLAGS) -DT$(TVAR) -DT$(TRND) -DLONG -DTIME -o $(<:.cpp=)_$(TVAR)_$(TRND) $< $(LIBRARY); ) )
16 309 equemene
17 309 equemene
.PHONY: clean check mrproper
18 309 equemene
19 309 equemene
mrproper:
20 309 equemene
	rm -rf $(foreach SRC,$(SOURCE),$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(SRC:.cpp=)_$(TVAR)_$(TRND) ) ) )
21 309 equemene
22 309 equemene
	find . -name "*~" -exec rm {} \;
23 309 equemene
24 309 equemene
clean:
25 309 equemene
	find . -name "*~" -exec rm {} \;