1 | # Makefile: smmp
|
---|
2 |
|
---|
3 | #.SILENT:
|
---|
4 | %_p.o : %_p.f
|
---|
5 | $(MPIF90) $(F_FLAGS) $<
|
---|
6 |
|
---|
7 | .SUFFIXES: .o .f
|
---|
8 | .f.o:
|
---|
9 | $(F90) $(F_FLAGS) $<
|
---|
10 |
|
---|
11 | .SUFFIXES: .o .f90
|
---|
12 | .f90.o:
|
---|
13 | $(F90) $(F_FLAGS) $<
|
---|
14 |
|
---|
15 | # ==================================== Variables for compiling and linking
|
---|
16 | # L_FLAGS=-O0 -g
|
---|
17 | # Linker flags
|
---|
18 | # Default flags, e.g., for gfortran, g77
|
---|
19 | L_FLAGS=-O2 -g
|
---|
20 | # Flags for Intel's ifort
|
---|
21 | # L_FLAGS=-O3 -axW -g
|
---|
22 | # FLAGS for Cray
|
---|
23 | # L_FLAGS=-fastsse -Mipa
|
---|
24 | # Flags for xlf
|
---|
25 | # L_FLAGS=-O3 -qhot -q64 -qipa -qextname=flush
|
---|
26 | # L_FLAGS=-fPIC -O3 -funroll-loops -mmmx -msse2 -msse -march=i686 -malign-double -fomit-frame-pointer
|
---|
27 | # Compiler flags
|
---|
28 | # Default flags, e.g., for gfortran, g77
|
---|
29 | F_FLAGS=-c -O2 -g
|
---|
30 | # Flags for Intel's ifort
|
---|
31 | # F_FLAGS=-c -O3 -axW -g
|
---|
32 | # Flags for debugging build
|
---|
33 | # F_FLAGS=-c -O0 -g
|
---|
34 | # FLAGS for Cray
|
---|
35 | # F_FLAGS=-c -fastsse -Mipa
|
---|
36 | # Flags for xlf
|
---|
37 | # F_FLAGS=-c -O3 -qhot -q64 -qipa -qextname=flush
|
---|
38 | # F_FLAGS=-c -fPIC -O3 -funroll-loops -mmmx -msse2 -msse -march=i686 -malign-double -fomit-frame-pointer
|
---|
39 | # Select your compiler
|
---|
40 | F90=gfortran
|
---|
41 | #F90=ifort
|
---|
42 | #F90=pgf90
|
---|
43 | #F90=xlf
|
---|
44 | # F90=nagf90
|
---|
45 | MPIF90 = mpif90
|
---|
46 | # ______________________________________________ Name of program
|
---|
47 | BASEOBJ = ../redseq.o ../bldmol.o ../getmol.o ../redvar.o ../setvar.o \
|
---|
48 | ../difang.o ../setmvs.o ../mklist.o ../redstr.o ../dihedr.o ../enyflx.o \
|
---|
49 | ../addend.o ../opeflx.o ../opeshe.o \
|
---|
50 | ../contacts.o ../hbond.o ../helix.o ../outvar.o ../outpdb.o \
|
---|
51 | ../pdbread.o ../rmsdfun.o ../enyreg.o ../opereg.o ../cnteny.o \
|
---|
52 | ../init_energy.o ../init_molecule.o ../gradient.o ../energy.o \
|
---|
53 | ../regul.o ../nursvr.o ../twister.o ../eninteract.o ../eyabgn.o ../enylun.o\
|
---|
54 | ../bgs.o ../minim.o ../minqsn.o ../mincjg.o ../opesol.o ../esolan.o
|
---|
55 | ENOBJ = ../enyshe.o ../enysol.o
|
---|
56 | PENOBJ = ../enyshe_p.o ../enysol_p.o
|
---|
57 | MCOBJ = ../canon.o ../metropolis.o ../rgyr.o
|
---|
58 |
|
---|
59 | all: minimization annealing multicanonical regularization parallel_tempering_s # rootmeansquaredev
|
---|
60 |
|
---|
61 | minimization: $(BASEOBJ) $(ENOBJ) minimization.o
|
---|
62 | $(F90) -o minimization $(L_FLAGS) $(BASEOBJ) $(ENOBJ) minimization.o
|
---|
63 |
|
---|
64 | annealing: $(BASEOBJ) $(MCOBJS) $(ENOBJ) annealing.o
|
---|
65 | $(F90) -o annealing $(L_FLAGS) $(BASEOBJ) $(MCOBJ) $(ENOBJ) ../anneal.o ../zimmer.o annealing.o
|
---|
66 |
|
---|
67 | multicanonical: $(BASEOBJ) $(MCOBJS) $(ENOBJ) multicanonical.o ../mulcan_par_mod.o
|
---|
68 | $(F90) -o multicanonical $(L_FLAGS) $(BASEOBJ) $(MCOBJ) $(ENOBJ) multicanonical.o ../mulcan_par_mod.o
|
---|
69 |
|
---|
70 | regularization: $(BASEOBJ) $(ENOBJ) regularization.o
|
---|
71 | $(F90) -o regularization $(L_FLAGS) $(BASEOBJ) $(ENOBJ) regularization.o
|
---|
72 |
|
---|
73 | # rootmeansquaredev: $(BASEOBJ) $(ENOBJ) rootmeansquaredev.o
|
---|
74 | # $(F90) -o rootmeansquaredev $(L_FLAGS) $(BASEOBJ) $(ENOBJ) rootmeansquaredev.o
|
---|
75 |
|
---|
76 | parallel_tempering: $(BASEOBJ) $(PENOBJ) $(MCOBJS) ../utilities.o partem_p.o parallel_tempering_p.o
|
---|
77 | $(MPIF90) -o parallel_tempering $(L_FLAGS) $(BASEOBJ) $(PENOBJ) $(MCOBJ) ../utilities.o partem_p.o parallel_tempering_p.o
|
---|
78 |
|
---|
79 | parallel_tempering_s: $(BASEOBJ) $(ENOBJ) $(MCOBJ) ../partem_s.o ../utilities.o parallel_tempering_s.o
|
---|
80 | $(F90) -o parallel_tempering_s $(L_FLAGS) $(BASEOBJ) $(ENOBJ) $(MCOBJ) ../utilities.o ../partem_s.o parallel_tempering_s.o
|
---|
81 |
|
---|
82 | .PHONY: clean, restore
|
---|
83 | clean:
|
---|
84 | rm -f minimization annealing multicanonical regularization rootmeansquaredev parallel_tempering_s parallel_tempering core* *.o *~
|
---|
85 | # end
|
---|