#============================================================================== # AMBER Makefile configuration for compiler/architecture: xlf90_suse # Generated via command: ./configure -mpich -static xlf90_suse # # Configuration script written mainly by Joe Krahn, Scott Brozell, and # Dave Case, with contributions from lots of people. #============================================================================== #Settings for MPICH wrappers to pick the correct binaries MP_IMPL=anl MP_F90=xlf90 MP_EUILIB=ip OBJECT_MODE=64 #------------------------------------------------------------------------------ # Main AMBER source root directory #------------------------------------------------------------------------------ AMBER_SRC=/cluster/utemp/mburantu/amber9/src #------------------------------------------------------------------------------ # AMBERBUILDFLAGS provides a hook into the build process for installers; # for example, to build debug versions of the amber programs # make -e AMBERBUILDFLAGS="-DDEBUG -g" #------------------------------------------------------------------------------ AMBERBUILDFLAGS= #------------------------------------------------------------------------------ # LOCALFLAGS is intended for program specific modifications to the # Fortran build process and may be modified by the program's local makefile #------------------------------------------------------------------------------ LOCALFLAGS= #------------------------------------------------------------------------------ # Availability and method of delivery of math and optional libraries #------------------------------------------------------------------------------ USE_BLASLIB=$(VENDOR_SUPPLIED) USE_LAPACKLIB=$(VENDOR_SUPPLIED) USE_LMODLIB=$(LMOD_UNAVAILABLE) #------------------------------------------------------------------------------ # C compiler #------------------------------------------------------------------------------ CC=xlc CPLUSPLUS=xlC ALTCC=cc CFLAGS=-O2 -q64 -qmaxmem=-1 -qarch=pwr5 -qtune=pwr5 $(AMBERBUILDFLAGS) ALTCFLAGS= $(AMBERBUILDFLAGS) CPPFLAGS=-DCLINK_PLAIN $(AMBERBUILDFLAGS) #------------------------------------------------------------------------------ # Fortran preprocessing and compiler. # FPPFLAGS holds the main Fortran options, such as whether MPI is used. #------------------------------------------------------------------------------ FPPFLAGS= -I/opt/ibmhpc/ppe.poe/include/thread64 -P -I$(AMBER_SRC)/include -DMPI -DCLINK_PLAIN -DNMLEQ -DMEM_ALLOC -Drs6000 $(AMBERBUILDFLAGS) FPP= /opt/ibmcmp/xlf/9.1/exe/cpp $(FPPFLAGS) -q64 FC= /opt/ibmhpc/ppe.poe/bin/mpfort -compiler xlf90 -q64 FFLAGS= -qfixed -O3 -qmaxmem=-1 -qarch=pwr5 -qtune=pwr5 -c $(LOCALFLAGS) $(AMBERBUILDFLAGS) FOPTFLAGS= -qfixed -O3 -qmaxmem=-1 -qarch=pwr5 -qtune=pwr5 -c $(LOCALFLAGS) $(AMBERBUILDFLAGS) FPP_PREFIX= _ FREEFORMAT_FLAG= -qfree=f90 #------------------------------------------------------------------------------ # Loader: #------------------------------------------------------------------------------ LOAD= /opt/ibmhpc/ppe.poe/bin/mpfort -compiler xlf90 -q64 $(LOCALFLAGS) $(AMBERBUILDFLAGS) LOADCC= xlc -bstatic $(LOCALFLAGS) $(AMBERBUILDFLAGS) LOADLIB= -lesslsmp -L/opt/ibmcmp/xlf/9.1/lib64 -lxlf90_r -L/opt/ibmcmp/xlsmp/1.5/lib64 -lxlsmp -L/opt/ibmcmp/xlmass/4.1/lib64 -lmassvp4_64 -L/opt/ibmhpc/ppe.poe/lib/libmpi64 -lmpi -lm LM= -lm LOADPTRAJ= /opt/ibmhpc/ppe.poe/bin/mpfort -compiler xlf90 -q64 -bstatic $(LOCALFLAGS) $(AMBERBUILDFLAGS) XHOME= /usr/X11R6 XLIBS= -L/usr/X11R6/lib #------------------------------------------------------------------------------ # Other stuff: #------------------------------------------------------------------------------ .SUFFIXES: .f90 SYSDIR=lib AR=ar rvs M4=m4 RANLIB=/bin/true SFX= MAKEDEPEND=$(AMBER_SRC)/../bin/amber_makedepend # default rules for Fortran and C compilation: .f.o: $< $(FPP) $< > $(FPP_PREFIX)$< $(FC) -c $(FFLAGS) -o $@ $(FPP_PREFIX)$< .f90.o: $< $(FPP) $< > $(FPP_PREFIX)$< $(FC) -c $(FFLAGS) -o $@ $(FPP_PREFIX)$< .c.o: $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<