~madteam/mg5amcnlo/series2.0

« back to all changes in this revision

Viewing changes to Template/loop_material/StandAlone/SubProcesses/makefile

  • Committer: olivier Mattelaer
  • Date: 2015-03-05 00:14:16 UTC
  • mfrom: (258.1.9 2.3)
  • mto: (258.8.1 2.3)
  • mto: This revision was merged to the branch mainline in revision 259.
  • Revision ID: olivier.mattelaer@uclouvain.be-20150305001416-y9mzeykfzwnl9t0j
partial merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
    ROOT = ../..
5
5
endif
6
6
 
 
7
 
7
8
include $(ROOT)/Source/make_opts
 
9
include $(ROOT)/SubProcesses/MadLoop_makefile_definitions
 
10
 
8
11
LIBDIR = $(ROOT)/lib/
9
 
 
10
12
PROG   = check
 
13
all : $(PROG)
11
14
OLP    = OLP
12
15
STABCHECKDRIVER = StabilityCheckDriver
13
16
CHECK_SA_BORN_SPLITORDERS = check_sa_born_splitOrders
14
 
LINKLIBS =  -L$(LIBDIR) -lcts -ldhelas -lmodel %(link_tir_libs)s
15
 
LIBS =  $(LIBDIR)libcts.$(libext) $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libmodel.$(libext) %(tir_libs)s
 
17
LINKLIBS =  -L$(LIBDIR) -ldhelas -lmodel $(LINK_LOOP_LIBS)
 
18
LIBS =  $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libmodel.$(libext) $(LOOP_LIBS)
 
19
 
16
20
PROCESS= MadLoopParamReader.o MadLoopCommons.o \
17
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard loop_matrix.f)) \
18
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard improve_ps.f)) \
19
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard born_matrix.f)) \
20
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard CT_interface.f)) \
21
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard loop_num.f)) \
22
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard polynomial.f)) \
23
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard helas_calls*.f)) \
24
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard jamp?_calls_*.f)) \
25
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard mp_born_amps_and_wfs.f)) \
26
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard mp_compute_loop_coefs.f)) \
27
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard mp_helas_calls*.f)) \
28
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard coef_construction_*.f)) \
29
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard loop_CT_calls_*.f)) \
30
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard mp_coef_construction_*.f)) \
31
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard TIR_interface.f)) \
32
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard GOLEM_interface.f))
 
21
 $(patsubst $(DOTF),$(DOTO),$(wildcard loop_matrix.f)) \
 
22
 $(patsubst $(DOTF),$(DOTO),$(wildcard improve_ps.f)) \
 
23
 $(patsubst $(DOTF),$(DOTO),$(wildcard born_matrix.f)) \
 
24
 $(patsubst $(DOTF),$(DOTO),$(wildcard CT_interface.f)) \
 
25
 $(patsubst $(DOTF),$(DOTO),$(wildcard loop_num.f)) \
 
26
 $(patsubst $(DOTF),$(DOTO),$(wildcard polynomial.f)) \
 
27
 $(patsubst $(DOTF),$(DOTO),$(wildcard helas_calls*.f)) \
 
28
 $(patsubst $(DOTF),$(DOTO),$(wildcard jamp?_calls_*.f)) \
 
29
 $(patsubst $(DOTF),$(DOTO),$(wildcard mp_born_amps_and_wfs.f)) \
 
30
 $(patsubst $(DOTF),$(DOTO),$(wildcard mp_compute_loop_coefs.f)) \
 
31
 $(patsubst $(DOTF),$(DOTO),$(wildcard mp_helas_calls*.f)) \
 
32
 $(patsubst $(DOTF),$(DOTO),$(wildcard coef_construction_*.f)) \
 
33
 $(patsubst $(DOTF),$(DOTO),$(wildcard loop_CT_calls_*.f)) \
 
34
 $(patsubst $(DOTF),$(DOTO),$(wildcard mp_coef_construction_*.f)) \
 
35
 $(patsubst $(DOTF),$(DOTO),$(wildcard TIR_interface.f)) \
 
36
 $(patsubst $(DOTF),$(DOTO),$(wildcard GOLEM_interface.f)) \
 
37
 $(patsubst $(DOTF),$(DOTO),$(wildcard compute_color_flows.f))
33
38
 
34
39
OLP_PROCESS= MadLoopParamReader.o MadLoopCommons.o \
35
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/loop_matrix.f)) \
36
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/improve_ps.f)) \
37
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/born_matrix.f)) \
38
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/CT_interface.f)) \
39
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/loop_num.f)) \
40
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/polynomial.f)) \
41
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/helas_calls*.f)) \
42
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/jamp?_calls_*.f)) \
43
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/mp_born_amps_and_wfs.f)) \
44
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/mp_compute_loop_coefs.f)) \
45
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/mp_helas_calls*.f)) \
46
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/coef_construction_*.f)) \
47
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/loop_CT_calls_*.f)) \
48
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/mp_coef_construction_*.f)) \
49
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/TIR_interface.f)) \
50
 
                 $(patsubst %(dotf)s,%(doto)s,$(wildcard P*/GOLEM_interface.f))
 
40
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/loop_matrix.f)) \
 
41
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/improve_ps.f)) \
 
42
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/born_matrix.f)) \
 
43
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/CT_interface.f)) \
 
44
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/loop_num.f)) \
 
45
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/polynomial.f)) \
 
46
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/helas_calls*.f)) \
 
47
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/jamp?_calls_*.f)) \
 
48
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/mp_born_amps_and_wfs.f)) \
 
49
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/mp_compute_loop_coefs.f)) \
 
50
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/mp_helas_calls*.f)) \
 
51
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/coef_construction_*.f)) \
 
52
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/loop_CT_calls_*.f)) \
 
53
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/mp_coef_construction_*.f)) \
 
54
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/TIR_interface.f)) \
 
55
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/GOLEM_interface.f)) \
 
56
 $(patsubst $(DOTF),$(DOTO),$(wildcard $(LOOP_PREFIX)*/compute_color_flows.f))
51
57
 
52
58
$(PROG): check_sa.o $(PROCESS) makefile $(LIBS)
53
59
        $(FC) $(FFLAGS) -o $(PROG) check_sa.o $(PROCESS) $(LINKLIBS)
56
62
        $(FC) $(FFLAGS) -o $(STABCHECKDRIVER) StabilityCheckDriver.o $(PROCESS) $(LINKLIBS)
57
63
 
58
64
# The program below is not essential but just an helpful one to run the born only
59
 
$(CHECK_SA_BORN_SPLITORDERS):  check_sa_born_splitOrders.o $(patsubst %(dotf)s,%(doto)s,$(wildcard *born_matrix.f)) makefile $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libmodel.$(libext)
60
 
        $(FC) $(FFLAGS) -o $(CHECK_SA_BORN_SPLITORDERS) check_sa_born_splitOrders.o $(patsubst %(dotf)s,%(doto)s,$(wildcard *born_matrix.f)) -L$(LIBDIR) -ldhelas -lmodel
 
65
$(CHECK_SA_BORN_SPLITORDERS):  check_sa_born_splitOrders.o $(patsubst $(DOTF),$(DOTO),$(wildcard *born_matrix.f)) makefile $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libmodel.$(libext)
 
66
        $(FC) $(FFLAGS) -o $(CHECK_SA_BORN_SPLITORDERS) check_sa_born_splitOrders.o $(patsubst $(DOTF),$(DOTO),$(wildcard *born_matrix.f)) -L$(LIBDIR) -ldhelas -lmodel
61
67
 
62
 
%(doto)s : %(dotf)s
63
 
        $(FC) $(FFLAGS) -c $< -o $@ %(tir_include)s
 
68
$(DOTO) : $(DOTF)
 
69
        $(FC) $(FFLAGS) -c $< -o $@ $(LOOP_INCLUDE)
64
70
 
65
71
$(OLP): $(OLP_PROCESS) $(LIBS)
66
72
        $(FC) -shared $(OLP_PROCESS) -o libMadLoop.$(dylibext) $(LINKLIBS)
67
73
 
 
74
$(OLP)_static: $(OLP_PROCESS)
 
75
        ar rcs libMadLoop.$(libext) $(OLP_PROCESS)
 
76
        mv libMadLoop.$(libext) $(MADLOOP_LIB)
 
77
 
68
78
clean:
69
 
                @rm -f *.o
 
79
        @rm -f *.o