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