~maddevelopers/mg5amcnlo/2.9.4

« back to all changes in this revision

Viewing changes to vendor/CutTools/makefile

pass to v2.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
PRECISION= QP
 
2
#PRECISION= MP
 
3
CTS_VERSION = v1.9.0
 
4
SRC = ./src
 
5
EXE = 
 
6
FC  = gfortran
 
7
FFLAGS = -fno-automatic -O2 -funroll-all-loops  
 
8
#FFLAGS = -fno-automatic -Ofast -funroll-all-loops  
 
9
BLD = includects
 
10
CTS_DIR = cuttools_$(CTS_VERSION)
 
11
CTS_TAR = $(CTS_DIR).tar.gz
 
12
 
 
13
ARGS = \
 
14
  EXE="$(EXE)" \
 
15
  FC="$(FC)" \
 
16
  FFLAGS="$(FFLAGS)" \
 
17
 
 
18
ifeq ($(PRECISION),MP)
 
19
#
 
20
# For building of the version with internal multiprecision routines:
 
21
#
 
22
mp: cpmp clean$(BLD)
 
23
else
 
24
#
 
25
# For building of the version with quadruple precision compiler (if present):
 
26
#
 
27
qp: cpqp clean$(BLD)
 
28
endif
 
29
 
 
30
cpmp:   
 
31
        cp  -p ./src/cts/cts_mpr.in ./src/cts/cts_mpr.h
 
32
        cp  -p ./src/cts/cts_mpc.in ./src/cts/cts_mpc.h
 
33
        cp  -p ./src/cts/cts_mprec.in ./src/cts/cts_mprec.h 
 
34
        cp  -p ./src/cts/cts_mpinit.in ./src/cts/cts_mpinit.h
 
35
cpqp:   
 
36
        cp  -p ./src/cts/cts_qpr.in ./src/cts/cts_mpr.h
 
37
        cp  -p ./src/cts/cts_qpc.in ./src/cts/cts_mpc.h
 
38
        cp  -p ./src/cts/cts_qprec.in ./src/cts/cts_mprec.h
 
39
        cp  -p ./src/cts/cts_qpinit.in ./src/cts/cts_mpinit.h
 
40
 
 
41
clean$(BLD): default
 
42
        rm -fr  $(BLD)/*.f
 
43
        rm -fr  $(BLD)/*.f90
 
44
        rm -fr  $(BLD)/*.o
 
45
        rm -fr  $(BLD)/makefile
 
46
 
 
47
default: force
 
48
        cd $(BLD) && $(MAKE) $(ARGS) $@
 
49
 
 
50
force: $(BLD)/version.h
 
51
 
 
52
$(BLD)/version.h: 
 
53
        -mkdir -p $(BLD)
 
54
        cp  -p ./src/avh/* $(BLD)/ 
 
55
        cp  -p ./src/cts/* $(BLD)/ 
 
56
        cp  -p ./src/mpfun90/* $(BLD)/ 
 
57
        cp  -p ./src/qcdloop/* $(BLD)/ 
 
58
        cp  -p ./src/makefile $(BLD)/ 
 
59
 
 
60
tar:
 
61
        tar -czvf $(CTS_TAR) *
 
62
 
 
63
clean:
 
64
        rm -fr $(BLD) $(CTS_TAR)
 
65