#============================================================================== # AMBER Makefile configuration for compiler/architecture: pathscale # Generated via command: ./configure -opteron -bintraj -openmpi pathscale # # Configuration script written mainly by Joe Krahn, Scott Brozell, and # Dave Case, with contributions from lots of people. #============================================================================== #------------------------------------------------------------------------------ # Main AMBER source root directory #------------------------------------------------------------------------------ AMBER_SRC=/export/home/userinstall/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=$(SOURCE_COMPILED) USE_LAPACKLIB=$(SOURCE_COMPILED) USE_LMODLIB=$(LMOD_UNAVAILABLE) #------------------------------------------------------------------------------ # C compiler #------------------------------------------------------------------------------ CC= /share/apps/openmpi-1.2.2/bin/mpicc CPLUSPLUS=/share/apps/openmpi-1.2.2/bin/mpiCC CFLAGS= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O1 CPPFLAGS= -DBINTRAJ -I/export/home/userinstall/netcdf-3.6.2/include $(AMBERBUILDFLAGS) #------------------------------------------------------------------------------ # Fortran preprocessing and compiler. # FPPFLAGS holds the main Fortran options, such as whether MPI is used. #------------------------------------------------------------------------------ FPPFLAGS= -I/share/apps/openmpi-1.2.2/include -P -DMPI -DBINTRAJ $(AMBERBUILDFLAGS) FPP= /share/apps/openmpi-1.2.2/bin/mpif90 -cpp -E $(FPPFLAGS) FC= /share/apps/openmpi-1.2.2/bin/mpif90 FFLAGS= -O0 -intrinsic=PGI -intrinsic=fdate -fno-unsafe-math-optimizations $(LOCALFLAGS) $(AMBERBUILDFLAGS) FOPTFLAGS= -O3 -intrinsic=PGI -intrinsic=fdate -fno-unsafe-math-optimizations $(LOCALFLAGS) $(AMBERBUILDFLAGS) FREEFORMAT_FLAG= -freeform #------------------------------------------------------------------------------ # Loader: #------------------------------------------------------------------------------ LOAD= /share/apps/openmpi-1.2.2/bin/mpif90 -O3 -intrinsic=PGI -intrinsic=fdate -fno-unsafe-math-optimizations $(LOCALFLAGS) $(AMBERBUILDFLAGS) LOADCC= /share/apps/openmpi-1.2.2/bin/mpicc $(LOCALFLAGS) $(AMBERBUILDFLAGS) LOADLIB= -L/share/apps/openmpi-1.2.2/lib -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl LM= -lm LOADPTRAJ= /share/apps/openmpi-1.2.2/bin/mpif90 -O3 -intrinsic=PGI -intrinsic=fdate -fno-unsafe-math-optimizations $(LOCALFLAGS) $(AMBERBUILDFLAGS) XHOME= /usr/X11R6 XLIBS= -L/usr/X11R6/lib64 -L/usr/X11R6/lib #------------------------------------------------------------------------------ # Other stuff: #------------------------------------------------------------------------------ .SUFFIXES: .f90 EMPTY= AR=ar rv $(EMPTY) M4=m4 RANLIB=ranlib SFX= NETCDF=netcdf.mod NETCDFLIB=/export/home/userinstall/netcdf-3.6.2/lib/libnetcdf.a MODULEDIR=-I MAKEDEPEND=$(AMBER_SRC)/../bin/amber_makedepend SLKO=skipDFTB # default rules for Fortran and C compilation: .f.o: $< $(FPP) $< > _$< $(FC) -c $(FFLAGS) -o $@ _$< .c.o: $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<