########################################################### # This file defines the compilation, link, and archive flags for # supported systems. Each record entry should follow the same # format # # Preprocessor flags # IBM4, IBM8, LINUX, CRAY90, HP, SGI, LINUXF90, VPP500 # VERBOSE ########################################################### #ARCH AIX #serial dmpar # SFC = xlf_r SF90 = xlf90_r -qfree=f90 SCC = cc_r DM_FC = mpxlf_r DM_F90 = mpxlf90_r -qfree=f90 DM_CC = mpcc_r -DMPI2_SUPPORT FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /usr/bin/cpp LINUX_OBJ = BYTE_ORDER = UPPBIGENDIAN SIZE_I8R8 = -qintsize=8 -qrealsize=8 SIZE_I4R8 = -qintsize=4 -qrealsize=8 SIZE_I4R4 = -qintsize=4 -qrealsize=4 SIZE = PPDEFINE = -WF,-DCOMMCODE -WF,-DIBM4 -WF,-D$(BYTE_ORDER) PPDEFINE_C = -DCOMMCODE -DIBM4 -DAIX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -g -O0 -qfullpath -qflttrap=inv:ov:zero:en -qcheck -qsigtrap CRTMDBUG= CDEBUG = -g -O0 FOPT = -O3 CRTMOPT = COPT = -O3 CPP_FLAGS= -P -traditional $(PPDEFINE_C) INC_FLAGS= LDFLAGS = -lessl FFLAGS = -qmaxmem=-1 -qarch=auto -q64 -qessl -qnosave $(SIZE) \ -qinitauto=FF911299 $(FPPDEFINE) CONFIGURE_FFLAGS CFLAGS = -q64 -C -qfullpath -qcpluscmt -qarch=auto $(PPDEFINE_C) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -qmaxmem=-1 -qarch=auto -q64 -qessl -qnosave -qfloat=nomaf -qinitauto -qhalt=W -qsuffix=f=f90:cpp=F90 $(SIZE) \ CONFIGURE_FFLAGS_CRTM FL_CRTM = ########################################################### #ARCH Linux i486 i586 i686, PGI compiler #serial dmpar # SFC = pgf90 SF90 = pgf90 -Mfree SCC = pgcc DM_FC = mpif90 DM_F90 = mpif90 -Mfree DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -i8 -r8 SIZE_I4R8 = -i4 -r8 SIZE_I4R4 = -i4 -r4 SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -g -O0 -Mbounds -Mchkfpstk -Mchkptr -Mchkstk -traceback \ -Ktrap=ovf,divz CRTMDBUG= CDEBUG = -g -O0 -Mbounds -Mchkfpstk -Mchkstk -traceback \ -Ktrap=ovf,divz FOPT = -O3 CRTMOPT = COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec -Kieee FFLAGS = -Kieee -pc 32 -Ktrap=fp -byteswapio $(SIZE) $(FPPDEFINE) \ CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -byteswapio -Mchkstk -Mdclchk $(SIZE)\ -Minform,inform -Mnosave -Mref_externals -Kieee \ CONFIGURE_FFLAGS_CRTM FL_CRTM = -Kieee ########################################################### #ARCH Linux x86_64, PGI compiler # serial dmpar # SFC = pgf90 SF90 = pgf90 -Mfree SCC = pgcc DM_FC = mpif90 DM_F90 = mpif90 -Mfree DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -i8 -r8 SIZE_I4R8 = -i4 -r8 SIZE_I4R4 = -i4 -r4 SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -Mbounds -Mchkfpstk -Mchkptr -Mchkstk -traceback \ -Ktrap=ovf,divz CRTMDBUG= CDEBUG = -O0 -g -Mbounds -Mchkfpstk -Mchkstk -traceback \ -Ktrap=ovf,divz FOPT = -O3 CRTMOPT = COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec -Kieee FFLAGS = -Kieee -pc 64 -Ktrap=fp -byteswapio $(SIZE) $(FPPDEFINE) \ CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -byteswapio -Mchkstk -Mdclchk $(SIZE)\ -Minform,inform -Mnosave -Mref_externals -Kieee \ CONFIGURE_FFLAGS_CRTM FL_CRTM = -Kieee ########################################################### #ARCH Linux i486 i586 i686, Intel compiler # serial dmpar # SFC = ifort SF90 = ifort -free SCC = icc DM_FC = mpif90 -f90=$(SFC) DM_F90 = mpif90 -f90=$(SFC) -free DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -r8 -i8 SIZE_I4R8 = -r8 -i4 SIZE_I4R4 = -r4 -i4 SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -traceback -check all -ftrapuv -fpe0 CRTMDBUG= CDEBUG = -O0 -g -traceback -debug all -Wall -check-uninit FOPT = -O3 CRTMOPT = -O3 COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec FFLAGS = -fp-model precise -ftz -assume byterecl -convert big_endian \ -heap-arrays $(SIZE) $(FPPDEFINE) CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fp-model precise -ftz -assume byterecl \ -convert big_endian $(SIZE) CONFIGURE_FFLAGS_CRTM #FFLAGS_CRTM = -c -checkbound -convert big_endian -e03 -assume byterecl -fp-stack-check -mieee-fp FL_CRTM = ########################################################### #ARCH Linux x86_64, Intel compiler # serial dmpar # SFC = ifort SF90 = ifort -free SCC = icc DM_FC = mpif90 -f90=$(SFC) DM_F90 = mpif90 -f90=$(SFC) -free DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -r8 -i8 SIZE_I4R8 = -r8 -i4 SIZE_I4R4 = -r4 -i4 SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -traceback -check all -ftrapuv -fpe0 CRTMDBUG= -O0 -g -traceback -check all -ftrapuv -fpe0 CDEBUG = -O0 -g -traceback -debug all -Wall -check-uninit FOPT = -O3 CRTMOPT = -O3 COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec ${ARCHINTELOPT} FFLAGS = -fp-model precise -ftz -assume byterecl -convert big_endian ${ARCHINTELOPT} \ -heap-arrays $(SIZE) $(FPPDEFINE) CONFIGURE_FFLAGS CFLAGS = ${ARCHINTELOPT} $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fp-model precise -ftz -assume byterecl -convert big_endian ${ARCHINTELOPT} \ $(SIZE) CONFIGURE_FFLAGS_CRTM #FFLAGS_CRTM = -c -checkbound -convert big_endian -e03 -free -assume byterecl -fp-stack-check -mieee-fp FL_CRTM = ${ARCHINTELOPT} ########################################################### #ARCH Linux x86_64, Intel compiler, SGI MPT # serial dmpar # SFC = ifort SF90 = ifort -free SCC = icc DM_FC = mpif90 DM_F90 = mpif90 -free DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -r8 -i8 SIZE_I4R8 = -r8 -i4 SIZE_I4R4 = -r4 -i4 SIZE = PPDEFINE = -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -traceback -check all -ftrapuv -fpe0 CRTMDBUG= -O0 -g -traceback -check all -ftrapuv -fpe0 CDEBUG = -O0 -g -traceback -debug all -Wall -check-uninit FOPT = -O3 CRTMOPT = -O3 COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = -I$(MPI_ROOT)/include LDFLAGS = -Wl,-noinhibit-exec -L$(MPI_ROOT)/lib LDFLAGS_MPI += -lmpi FFLAGS = -fp-model precise -ftz -assume byterecl -convert big_endian \ -heap-arrays $(SIZE) $(FPPDEFINE) -I$(MPI_ROOT)/include \ CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fp-model precise -ftz -assume byterecl \ -convert big_endian -I$(MPI_ROOT)/include \ $(SIZE) CONFIGURE_FFLAGS_CRTM FL_CRTM = ########################################################### #ARCH Linux i486 i586 i686, gfortran compiler # serial dmpar # FORMAT_FREE = -ffree-form -ffree-line-length-none SFC = gfortran SF90 = gfortran $(FORMAT_FREE) SCC = gcc DM_FC = mpif90 DM_F90 = mpif90 $(FREE_FORMAT) DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = TIMEF.o BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -fdefault-integer-8 -fdefault-real-8 SIZE_I4R8 = -fdefault-real-8 SIZE_I4R4 = SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -g -O0 -ffpe-trap=overflow,zero -fbounds-check -Wuninitialized \ -ftrapv -Wall CRTMDBUG= CDEBUG = -g -O0 -Wall FOPT = -O3 CRTMOPT = COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec FFLAGS = -fconvert=big-endian -fno-second-underscore -frecord-marker=4 \ $(FPPDEFINE) $(SIZE) -fno-range-check CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) -D_OPENMP CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fconvert=big-endian -fno-second-underscore -frecord-marker=4 \ -ggdb -static $(SIZE) CONFIGURE_FFLAGS_CRTM FL_CRTM = ########################################################### #ARCH Linux x86_64, gfortran compiler # serial dmpar # FORMAT_FREE = -ffree-form -ffree-line-length-none SFC = gfortran SF90 = gfortran $(FORMAT_FREE) SCC = gcc DM_FC = mpif90 DM_F90 = mpif90 $(FORMAT_FREE) DM_CC = mpicc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = TIMEF.o BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -fdefault-integer-8 -fdefault-real-8 SIZE_I4R8 = -fdefault-real-8 SIZE_I4R4 = SIZE = PPDEFINE = -DCOMMCODE -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -g -O0 -ffpe-trap=overflow,zero -fbounds-check -Wuninitialized \ -ftrapv -Wall CRTMDBUG= CDEBUG = -g -O0 -Wall FOPT = -O3 CRTMOPT = COPT = -O3 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = LDFLAGS = -Wl,-noinhibit-exec FFLAGS = -fconvert=big-endian -fno-second-underscore -frecord-marker=4 \ $(FPPDEFINE) $(SIZE) -fno-range-check CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) -D_OPENMP CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fconvert=big-endian -fno-second-underscore -frecord-marker=4 \ -ggdb -static $(SIZE) CONFIGURE_FFLAGS_CRTM FL_CRTM = ########################################################### #ARCH Linux x86_64, Intel compiler, IBM POE # serial dmpar # SFC = ifort SF90 = ifort -free SCC = icc DM_FC = mpfort DM_F90 = mpfort -free DM_CC = mpcc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -i8 -r8 SIZE_I4R8 = -i4 -r8 SIZE_I4R4 = -i4 -r4 SIZE = PPDEFINE = -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -check all -ftrapuv -fpe0 CRTMDBUG= -O0 -g -check all -ftrapuv -fpe0 CDEBUG = -O0 -g -debug all -Wall -check-uninit FOPT = -O3 -msse2 CRTMOPT = -O3 -msse2 COPT = -O3 -msse2 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = -I$(MPI_ROOT)/include LDFLAGS = -Wl,-noinhibit-exec -L$(MPI_ROOT)/lib FFLAGS = -fp-model precise -ftz -assume byterecl -convert big_endian \ -heap-arrays $(SIZE) $(FPPDEFINE) -I$(MPI_ROOT)/include \ CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fp-model precise -ftz -assume byterecl -convert big_endian \ $(SIZE) CONFIGURE_FFLAGS_CRTM FL_CRTM = ########################################################### #ARCH Linux x86_64, Intel compiler, CrayPE # dmpar # SFC = ftn SF90 = ftn -free SCC = cc DM_FC = ftn DM_F90 = ftn -free DM_CC = cc FC = CONFIGURE_FC F90 = CONFIGURE_F90 CC = CONFIGURE_CC CPP = /lib/cpp LINUX_OBJ = BYTE_ORDER = UPPLITTLEENDIAN SIZE_I8R8 = -i8 -r8 SIZE_I4R8 = -i4 -r8 SIZE_I4R4 = -i4 -r4 SIZE = PPDEFINE = -DLINUX -D$(BYTE_ORDER) FPPDEFINE = $(PPDEFINE) FDEBUG = -O0 -g -check all -ftrapuv -fpe0 CRTMDBUG= -O0 -g -check all -ftrapuv -fpe0 CDEBUG = -O0 -g -debug all -Wall -check-uninit FOPT = -O3 -msse2 CRTMOPT = -O3 -msse2 COPT = -O3 -msse2 CPP_FLAGS = -P -traditional $(FPPDEFINE) INC_FLAGS = -I$(MPI_ROOT)/include LDFLAGS = -Wl,-noinhibit-exec -L$(MPI_ROOT)/lib -static FFLAGS = -fp-model precise -ftz -assume byterecl -convert big_endian \ -heap-arrays $(SIZE) $(FPPDEFINE) -I$(MPI_ROOT)/include \ CONFIGURE_FFLAGS CFLAGS = $(PPDEFINE) CONFIGURE_CFLAGS ARFLAGS = FFLAGS_CRTM = -c -fp-model precise -ftz -assume byterecl -convert big_endian \ $(SIZE) CONFIGURE_FFLAGS_CRTM FL_CRTM = ################################################################## #ARCH NULL