d0df6e4d92394037159d51c3782a4679722475f0
[unres4.git] / source / unres / Makefile
1 ###################################################################
2 #
3 # 2015 writed by Emilia Lubecka
4 #
5 INSTALL_DIR = /users/software/mpich2-1.4.1p1_intel
6
7 FC= ${INSTALL_DIR}/bin/mpif90
8
9 OPT =  -O3 -ip 
10
11 FFLAGS  = -fpp -c ${OPT}
12 FFLAGSm = -fpp -c -O
13 FFLAGS1 = -fpp -c -g -CA -CB
14 FFLAGS2 = -fpp -c -g -O0
15 FFLAGSE = -fpp -c ${OPT}
16
17 ARCH = LINUX
18 PP = /lib/cpp -P
19
20
21 all: no_option
22         @echo "Specify force field: GAB, 4P or E0LL2Y; or NOMPI"
23
24 .SUFFIXES: .f90
25 .f90.o:
26         ${FC} ${FFLAGS} ${CPPFLAGS} $*.f90
27
28 objects = ../xdrf/*.o names.o io_units.o calc_data.o compare_data.o control_data.o \
29         CSA_data.o energy_data.o geometry_data.o map_data.o \
30         MCM_data.o MD_data.o minim_data.o MPI_data.o REMD_data.o comm_local.o \
31         prng_32.o math.o random.o geometry.o md_calc.o io_base.o energy.o check_bond.o muca_md.o\
32         control.o io_config.o MPI.o minim.o \
33         regularize.o compare.o map.o REMD.o MCM_MD.o io.o \
34         MD.o MREMD.o CSA.o unres.o
35
36
37 no_option:
38
39 GAB: CPPFLAGS = -DPROCOR -DLINUX -DPGI -DAMD64 -DUNRES -DISNAN -DMP -DMPI \
40         -DSPLITELE -DLANG0 -DCRYST_BOND -DCRYST_THETA -DCRYST_SC
41 GAB: EXE_FILE = ../../bin/unres_GAB_F90_EL.exe
42 GAB: ${objects}
43         cc -o compinfo compinfo.c
44         ./compinfo | true
45         ${FC} ${FFLAGS} cinfo.f90
46         ${FC} ${OPT} ${objects} cinfo.o -o ${EXE_FILE}
47
48 4P: CPPFLAGS = -DLINUX -DPGI -DAMD64 -DUNRES -DISNAN -DMP -DMPI \
49         -DSPLITELE -DLANG0 -DCRYST_BOND -DCRYST_THETA -DCRYST_SC
50 4P: EXE_FILE = ../../bin/unres_4P_F90_EL.exe
51 4P: ${objects}
52         cc -o compinfo compinfo.c
53         ./compinfo | true
54         ${FC} ${FFLAGS} cinfo.f90
55         ${FC} ${OPT} ${objects} cinfo.o -o ${EXE_FILE}
56
57 E0LL2Y: CPPFLAGS = -DPROCOR -DLINUX -DPGI -DAMD64 -DUNRES -DISNAN -DMP -DMPI \
58         -DSPLITELE -DLANG0
59 E0LL2Y: EXE_FILE = ../../bin/unres_E0LL2Y_F90_EL.exe
60 E0LL2Y: ${objects}
61         cc -o compinfo compinfo.c
62         ./compinfo | true
63         ${FC} ${FFLAGS} cinfo.f90
64         ${FC} ${OPT} ${objects} cinfo.o -o ${EXE_FILE}
65
66
67 ../xdrf/*.o:
68         cd ../xdrf && make
69
70 clean:
71         rm -f *.o && rm -f *.mod && rm -f compinfo && cd ../xdrf && make clean
72
73
74 names.o: names.f90
75         ${FC} ${FFLAGS} ${CPPFLAGS} names.f90
76
77 io_units.o: io_units.f90
78         ${FC} ${FFLAGS} ${CPPFLAGS} io_units.f90
79
80 calc_data.o: calc_data.f90
81         ${FC} ${FFLAGS} ${CPPFLAGS} calc_data.f90
82
83 compare_data.o: compare_data.f90
84         ${FC} ${FFLAGS} ${CPPFLAGS} compare_data.f90
85
86 control_data.o: control_data.f90
87         ${FC} ${FFLAGS} ${CPPFLAGS} control_data.f90
88
89 CSA_data.o: CSA_data.f90
90         ${FC} ${FFLAGS} ${CPPFLAGS} CSA_data.f90
91
92 energy_data.o: energy_data.f90
93         ${FC} ${FFLAGS} ${CPPFLAGS} energy_data.f90
94
95 geometry_data.o: geometry_data.f90
96         ${FC} ${FFLAGS} ${CPPFLAGS} geometry_data.f90
97
98 map_data.o: map_data.f90
99         ${FC} ${FFLAGS} ${CPPFLAGS} map_data.f90
100
101 MCM_data.o: MCM_data.f90
102         ${FC} ${FFLAGS} ${CPPFLAGS} MCM_data.f90
103
104 MD_data.o: MD_data.f90
105         ${FC} ${FFLAGS} ${CPPFLAGS} MD_data.f90
106
107 minim_data.o: minim_data.f90
108         ${FC} ${FFLAGSm} ${CPPFLAGS} minim_data.f90
109
110 MPI_data.o: MPI_data.f90
111         ${FC} ${FFLAGS} ${CPPFLAGS} MPI_data.f90
112
113 REMD_data.o: REMD_data.f90
114         ${FC} ${FFLAGS} ${CPPFLAGS} REMD_data.f90
115
116 comm_local.o: comm_local.f90
117         ${FC} ${FFLAGS} ${CPPFLAGS} comm_local.f90
118
119 prng_32.o: prng_32.f90
120         ${FC} ${FFLAGS} ${CPPFLAGS} prng_32.f90
121
122 math.o: math.f90
123         ${FC} ${FFLAGS} ${CPPFLAGS} math.f90
124
125 random.o: random.f90
126         ${FC} ${FFLAGS} ${CPPFLAGS} random.f90
127
128 geometry.o: geometry.f90
129         ${FC} ${FFLAGS} ${CPPFLAGS} geometry.f90
130
131 md_calc.o: md_calc.f90
132         ${FC} ${FFLAGS1} ${CPPFLAGS} md_calc.f90
133
134 io_base.o: io_base.f90
135         ${FC} ${FFLAGS} ${CPPFLAGS} io_base.f90
136
137 energy.o: energy.f90
138         ${FC} ${FFLAGSE} ${CPPFLAGS} energy.f90
139
140 check_bond.o: check_bond.f90
141         ${FC} ${FFLAGS} ${CPPFLAGS} check_bond.f90
142
143 control.o: control.f90
144         ${FC} ${FFLAGS} ${CPPFLAGS} control.f90
145
146 io_config.o: io_config.f90
147         ${FC} ${FFLAGS2} ${CPPFLAGS} io_config.f90
148
149 MPI.o: MPI.f90
150         ${FC} ${FFLAGS} ${CPPFLAGS} MPI.f90
151
152 minim.o: minim.f90
153         ${FC} ${FFLAGS1} ${CPPFLAGS} minim.f90
154
155 regularize.o: regularize.f90
156         ${FC} ${FFLAGS} ${CPPFLAGS} regularize.f90
157
158 compare.o: compare.f90
159         ${FC} ${FFLAGS} ${CPPFLAGS} compare.f90
160
161 map.o: map.f90
162         ${FC} ${FFLAGS} ${CPPFLAGS} map.f90
163
164 muca_md.o: muca_md.f90
165         ${FC} ${FFLAGS} ${CPPFLAGS} muca_md.f90
166
167 REMD.o: REMD.f90
168         ${FC} ${FFLAGSE} ${CPPFLAGS} REMD.f90
169
170 MCM_MD.o: MCM_MD.f90
171         ${FC} ${FFLAGS} ${CPPFLAGS} MCM_MD.f90
172
173 io.o: io.f90
174         ${FC} ${FFLAGS} ${CPPFLAGS} io.f90
175
176 MD.o: MD.f90
177         ${FC} ${FFLAGSE} ${CPPFLAGS} MD.f90
178
179 MREMD.o: MREMD.f90
180         ${FC} ${FFLAGS} ${CPPFLAGS} MREMD.f90
181
182 CSA.o: CSA.f90
183         ${FC} ${FFLAGS} ${CPPFLAGS} CSA.f90
184
185 unres.o: unres.f90
186         ${FC} ${FFLAGS} ${CPPFLAGS} unres.f90