[e40e335] | 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
|
---|
[17e791d] | 19 | L_FLAGS=-O2 -g
|
---|
[e40e335] | 20 | # Flags for Intel's ifort
|
---|
[17e791d] | 21 | # L_FLAGS=-O3 -axW -g
|
---|
[e40e335] | 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
|
---|
[17e791d] | 29 | F_FLAGS=-c -O2 -g
|
---|
[e40e335] | 30 | # Flags for Intel's ifort
|
---|
[17e791d] | 31 | # F_FLAGS=-c -O3 -axW -g
|
---|
[e40e335] | 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
|
---|
[17e791d] | 40 | F90=gfortran
|
---|
| 41 | #F90=ifort
|
---|
[e40e335] | 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
|
---|