Statistiques
| Révision :

root / Pi / C / OpenMP / Makefile @ 308

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

1
# Compile all version of Pi_OpenMP using Xeon Phi
2
# Cecill v2 Emmanuel QUEMENER <emmanuel.quemener@gmail.com>
3

    
4
SOURCE=Pi_OpenMP.c
5

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

    
9
CC=gcc
10
# CFLAGS=-Wall -O3 -std=c99 -fopenmp -g
11
CFLAGS=-Wall -O3 -std=c99 -foffload=nvptx-none -foffload="-O3 -misa=sm_35" -fopenmp -g
12
LIBRARY=-lm -lgomp
13

    
14
all: $(SOURCE)
15

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

    
18
.PHONY: clean check mrproper
19

    
20
mrproper: 
21
	rm -rf $(foreach SRC,$(SOURCE),$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(SRC:.c=)_$(TVAR)_$(TRND) ) ) )
22

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

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