source: EXAMPLES/Makefile@ 17e791d

Last change on this file since 17e791d was 17e791d, checked in by baerbaer <baerbaer@…>, 16 years ago
  • Changed compiler in EXAMPLES/Makefile to gfortran.
  • Added link to ../multicanonical.mod to EXAMPLES

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/smmp/trunk@3 26dc1dd8-5c4e-0410-9ffe-d298b4865968

  • Property mode set to 100644
File size: 3.1 KB
Line 
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
19L_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
29F_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
40F90=gfortran
41#F90=ifort
42#F90=pgf90
43#F90=xlf
44# F90=nagf90
45MPIF90 = mpif90
46# ______________________________________________ Name of program
47BASEOBJ = ../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
55ENOBJ = ../enyshe.o ../enysol.o
56PENOBJ = ../enyshe_p.o ../enysol_p.o
57MCOBJ = ../canon.o ../metropolis.o ../rgyr.o
58
59all: minimization annealing multicanonical regularization parallel_tempering_s # rootmeansquaredev
60
61minimization: $(BASEOBJ) $(ENOBJ) minimization.o
62 $(F90) -o minimization $(L_FLAGS) $(BASEOBJ) $(ENOBJ) minimization.o
63
64annealing: $(BASEOBJ) $(MCOBJS) $(ENOBJ) annealing.o
65 $(F90) -o annealing $(L_FLAGS) $(BASEOBJ) $(MCOBJ) $(ENOBJ) ../anneal.o ../zimmer.o annealing.o
66
67multicanonical: $(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
70regularization: $(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
76parallel_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
79parallel_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
83clean:
84 rm -f minimization annealing multicanonical regularization rootmeansquaredev parallel_tempering_s parallel_tempering core* *.o *~
85# end
Note: See TracBrowser for help on using the repository browser.