update new files
[unres.git] / source / maxlik / src-Fmatch_safe / Makefile-MPICH-okeanos
1 #INSTALL_DIR = /opt/cray/mpt/7.3.2/gni/mpich-intel/15.0
2 BINDIR = ~/bin
3 CC = gcc
4 FC = ftn
5 #FC = /opt/intel/bin/ifort
6 OPT = -O2 -mcmodel=medium -shared-intel -dynamic 
7 OPT1 = -O0 -mcmodel=medium -shared-intel -dynamic
8 OPT2 = -O3 -mcmodel=medium -shared-intel -dynamic
9 #OPT = -mcmodel=medium -shared-intel -dynamic -g -CA -CB
10 #OPT2 = ${OPT}
11 #OPT2 = ${OPT}
12 #OPT1 =
13 #OPT = -O2 -ip -w
14 #OPT1 = -O2 -ip -w
15 #OPT2 = -w -O3 -ipo -ipo_obj  -opt_report
16 CFLAGS = -c
17 FFLAGS = ${OPT} -c -I. -I./include_unres -I$(INSTALL_DIR)/include
18 FFLAGS1 = ${OPT1} -c -I. -I./include_unres -I$(INSTALL_DIR)/include
19 FFLAGS2 = ${OPT2} -c -I. -I./include_unres -I$(INSTALL_DIR)/include
20 LIBS = -L$(INSTALL_DIR)/lib -lmpich xdrf/libxdrf.a
21 .f.o:
22         ${FC} ${FFLAGS} $*.f
23
24 .F.o:
25         ${FC} ${FFLAGS} ${CPPFLAGS} $*.F
26
27 all: maxlik
28
29 objects = \
30         zscorez.o \
31         amebsa.o \
32         amotsa.o \
33         arcos.o \
34         averages_sc.o \
35         cartder.o \
36         cartprint.o \
37         chainbuild.o \
38         convert.o \
39         cored.o \
40         cutoff_violation.o \
41         energy_p_new_sc.o \
42         func1_sc.o \
43         geomout.o \
44         gnmr1.o \
45         icant.o \
46         initialize_p.o \
47         intcor.o \
48         int_from_cart1.o \
49         make_list_sc.o \
50         make_list_MD.o \
51         matmult.o \
52         minimize.o \
53         misc.o \
54         mygetenv.o \
55         molread_zs.o \
56         openunits.o \
57         parmread.o \
58         pinorm.o \
59         printmat.o \
60         proc.o \
61         ran1.o \
62         randgens.o \
63         random.o \
64         readrtns_MP.o \
65         refsys.o \
66         rescode.o \
67         restart.o \
68         rmdd.o \
69         scan.o \
70         setup_var.o \
71         sumsl_a.o \
72         sumsld.o \
73         thermal.o \
74         timing.o \
75         maxlikopt.o \
76         w2x_eps.o \
77         pmfread.o \
78         funder_eello.o \
79         fforcematch.o \
80         readrtns_forcefit.o \
81         int_to_cart.o \
82         intcartderiv.o \
83         gradient_p.o \
84         sum_gradient.o
85
86 objects_compar = \
87         fitsq.o \
88         lmysort.o \
89         q_measure1.o \
90         q_measure_self.o \
91         readpdb.o \
92         readrtns_compar.o \
93         rmscalc.o
94
95 all: no_option
96         @echo "Specify force field: GAB, E0LL2Y or NEWCORR"
97
98 no_option:
99
100 GAB: CPPFLAGS = -DMPI -DLINUX -DISNAN -DPROCOR -DSPLITELE -DPGI -DWEIDIST \
101         -DCRYST_BOND -DCRYST_THETA -DCRYST_SC
102 GAB: BIN = ${BINDIR}/zscorezMD_maxlik-Fmatch-GAB.exe
103 GAB: ${objects} ${objects_compar} xdrf/libxdrf.a
104         gcc -o compinfo compinfo.c
105         ./compinfo | true
106         ${FC} ${FFLAGS} cinfo.f
107         ${FC} ${OPT} ${objects} ${objects_compar} cinfo.o ${LIBS} -o ${BIN}
108
109 E0LL2Y: CPPFLAGS = -DMPI -DLINUX -DISNAN -DPROCOR -DSPLITELE -DPGI -DWEIDIST #-DCHECKGRAD #-DOUT_PTAB -DOUT_LIK #-DZCHECK
110 E0LL2Y: ${objects} ${objects_compar} xdrf/libxdrf.a
111         gcc -o compinfo compinfo.c
112         ./compinfo
113         ${FC} -c ${FFLAGS} cinfo.f
114         $(FC) ${OPT} ${objects} ${objects_compar} cinfo.o ${LIBS} \
115          -o ${BINDIR}/zscorezMD_maxlik-Fmatch-E0LL2Y.exe
116
117 NEWCORR: CPPFLAGS = -DMPI -DLINUX -DISNAN -DPROCOR -DSPLITELE -DPGI -DWEIDIST -DNEWCORR  -DCARGRAD #-DCHECKGRAD #-DOUT_PTAB -DOUT_LIK #-DZCHECK
118 NEWCORR: ${objects} ${objects_compar} xdrf/libxdrf.a
119         gcc -o compinfo compinfo.c
120         ./compinfo
121         ${FC} -c ${FFLAGS} cinfo.f
122         $(FC) ${OPT} ${objects} ${objects_compar} cinfo.o ${LIBS} \
123          -o ${BINDIR}/zscorezMD_maxlik-Fmatch-NEWCORR-mdbox.exe
124
125 sumsld.o: sumsld.f
126         ${FC} ${FFLAGS1} sumsld.f
127
128 sumsl_a.o: sumsl_a.f
129         ${FC} ${FFLAGS1} sumsl_a.f
130
131 cored.o: cored.f
132         ${FC} ${FFLAGS1} cored.f
133
134 rmdd.o: rmdd.f
135         ${FC} ${FFLAGS1} rmdd.f
136
137 energy_p_new_sc.o: energy_p_new_sc.F
138         ${FC} ${FFLAGS2} ${CPPFLAGS} energy_p_new_sc.F
139
140 funder_eello.o: funder_eello.F
141         ${FC} ${FFLAGS2} ${CPPFLAGS} funder_eello.F
142
143 q_measure1.o: q_measure1.F
144         ${FC} ${FFLAGS2} ${CPPFLAGS} q_measure1.F
145
146 q_measure_self.o: q_measure_self.F
147         ${FC} ${FFLAGS2} ${CPPFLAGS} q_measure_self.F
148
149 averages.o: averages.F
150         ${FC} ${FFLAGS2} ${CPPFLAGS} averages.F
151
152 fitsq.o: fitsq.f
153         ${FC} ${FFLAGS2} fitsq.f
154
155 isnan.o: isnan.f
156         ${FC} -Kieee -c isnan.f
157
158 clean:
159         /bin/rm *.o