# Define our compilers # F90 = mpxlf90_r F77 = mpxlf_r CC = mpcc_r # Define FORTRAN compiler flags # # I would like to add -u here, but Wow! Just try it. # FFLAGS = -O3 -qstrict -Q -qarch=auto -qtune=auto -qfloat=nomaf:nofold # Trouble on the p690; time to get serious. FFLAGS = -O2 -qstrict -Q -q64 -b64 -qarch=pwr4 -qtune=pwr4 \ -qfloat=nomaf:nofold:norsqrt:strictnmaf \ -qrealsize=8 \ -qflttrap=overflow:underflow:zerodivide:invalid:inexact:enable \ -qsigtrap \ -qhalt=e \ -qextchk # Define C compiler flags CFLAGS = -O2 -qstrict -Q -q64 -qarch=pwr4 -qtune=pwr4 \ -qfloat=nomaf:nofold:norsqrt \ -qflttrap=overflow:underflow:zerodivide:invalid:inexact:enable \ -qsigtrap \ -qhalt=e \ -qextchk # define pgplot # pgplot - 32bit # PGPLOT = /home/beaumnt1/software/pgplot-5.2.2 # pgplot - 64bit PGPLOT = /home/beaumnt1/software/pgplot-5.2.2-q64 # define X11 X11 = /usr/lpp/X11 # define wsmp WSMP_DIR = /home/beaumnt1/software/wsmp/lib/Power4 # wsmp - 32bit # WSMP_LIB = -L$(WSMP_DIR) -lpwsmp # wsmp - 64bit WSMP_LIB = -L$(WSMP_DIR) -lpwsmp64 # libs removed on p690... # -lacml # -L$(WSMP) -lpwsmp \ LIBS = \ -LOCTREE -lOctree \ -LNN -lnn \ -LCASCADE -lcascade \ -LRESAMPLE -lresample \ $(WSMP_LIB) \ -L$(X11) -lX11 \ -L$(PGPLOT) -lpgplot \ -lpthread # INCLUDE = -I$(MUMPS)/include OPTIONS = -bmaxdata:0x80000000 -bhalt:0 -bnoquiet # compile rules # COMPILE_OUT=$(NAME).compile .SUFFIXES: .SUFFIXES: .o .c .f .f90 .f90.o: @echo "--" >>$(COMPILE_OUT) 2>&1 @echo "$(F90) -qsuffix=f=f90 $(FFLAGS) $(INCLUDE) -c $<" >>$(COMPILE_OUT) 2>&1 $(F90) -qsuffix=f=f90 $(FFLAGS) $(INCLUDE) -c $< >>$(COMPILE_OUT) 2>&1 .f.o: @echo "--" >>$(COMPILE_OUT) 2>&1 @echo "$(F77) -qsuffix=f=f $(FFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1 $(F77) -qsuffix=f=f $(FFLAGS) -c $< >>$(COMPILE_OUT) 2>&1 .c.o: @echo "--" >>$(COMPILE_OUT) 2>&1 @echo "$(CC) $(CFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1 $(CC) $(CFLAGS) -c $< >>$(COMPILE_OUT) 2>&1