Révision 154 Pi/C/Simple/Makefile

Makefile (revision 154)
1
EXECUTABLE=Pi_LONG Pi_INT Pi_LONG_IFSQRT Pi_LONG_IFWOSQRT  Pi_INT_IFSQRT Pi_INT_IFWOSQRT
1
# Compile all version of Pi_Simple
2
# Cecill v2 Emmanuel QUEMENER <emmanuel.quemener@gmail.com>
2 3

  
3
SOURCE=Pi.c
4
SOURCE=Pi_Simple.c
4 5

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

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

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

  
11
Pi_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_LONG_IFSQRT: $(SOURCE)
16

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

  
19
Pi_LONG_IFWOSQRT: $(SOURCE)
20

  
21
	$(CC) $(CFLAGS) $(DIRECTIVES) -DLONG -DIFWOSQRT -o $@ $< $(LIBRARY)
22

  
23
Pi_INT: $(SOURCE)
24

  
25
	$(CC) $(CFLAGS) $(DIRECTIVES) -DINTEGER -o $@ $< $(LIBRARY)
26

  
27
Pi_INT_IFSQRT: $(SOURCE)
28

  
29
	$(CC) $(CFLAGS) $(DIRECTIVES) -DINTEGER -IFSQRT -o $@ $< $(LIBRARY)
30

  
31
Pi_INT_IFWOSQRT: $(SOURCE)
32

  
33
	$(CC) $(CFLAGS) $(DIRECTIVES) -DINTEGER -IFWOSQRT -o $@ $< $(LIBRARY)
34

  
35 17
.PHONY: clean check mrproper
36 18

  
37
mrproper: 
38
	rm -rf $(EXECUTABLE)
19
mrproper: $(SOURCE)
20
	rm -rf $(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(<:.c=)_$(TVAR)_$(TRND) ) )
21

  
39 22
	find . -name "*~" -exec rm {} \;
40
	find . -name "*.log" -exec rm {} \;
41 23

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

  
45
check: $(EXECUTABLE)
46

  
47
	$(SOURCE:.c=)_SP_$(EXECUTABLE) 2 1

Formats disponibles : Unified diff