From fa4a757ed97d1731d40c48e44ecb57524868a7ea Mon Sep 17 00:00:00 2001
From: Douglas Guptill <douglas.guptill@dal.ca>
Date: Sun, 31 May 2009 16:04:02 +0000
Subject: [PATCH] tweaks

---
 Makefile      | 15 ++++-----
 Makefile.p690 | 87 +++++++++++++++++++++++++++++----------------------
 2 files changed, 58 insertions(+), 44 deletions(-)

diff --git a/Makefile b/Makefile
index 4d7fd7f1..addf60ab 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 NAME=douar
 include Makefile.p690
+BIN=$(NAME)$(BITS)
 
 OBJECTS = \
 module_threads.o \
@@ -73,20 +74,20 @@ DOUAR.o \
 write_global_output.o vrm.o
 
 
-all: $(NAME)$(BITS)
-$(NAME)$(BITS): subdirs $(OBJECTS)
-	$(F90) $(FLAGS) $(OPTIONS) $(OBJECTS) $(LIBS) -o $(NAME)$(BITS) \
- >$(NAME)$(BITS).link 2>&1
+all: $(BIN)
+$(BIN): subdirs $(OBJECTS)
+	$(F90) $(FFLAGS) $(OPTIONS) $(OBJECTS) $(LIBS) -o $(BIN) \
+ >$(BIN).link 2>&1
 	echo "--"
 	echo "compiler output...."
 	more $(COMPILE_OUT)
 	echo "--"
 	echo "linker output...."
-	more $(NAME)$(BITS).link
+	more $(BIN).link
 
 .PHONY: install
 install:
-	mv -f $(NAME)$(BITS) bin
+	mv -f $(BIN) bin
 
 subdirs:
 	cd CASCADE;   make all
@@ -109,5 +110,5 @@ clean: objclean
 	cd NN;        make $@
 	cd OCTREE;    make $@
 	cd RESAMPLE;  make $@
-	rm -f $(NAME)$(BITS) $(NAME)$(BITS).link
+	rm -f $(BIN) $(BIN).link
 
diff --git a/Makefile.p690 b/Makefile.p690
index 20e134db..5a28ff14 100644
--- a/Makefile.p690
+++ b/Makefile.p690
@@ -1,20 +1,23 @@
-# Define our compilers
+# Define our compilers.................................
 #
 F90    = mpxlf90_r
 F77    = mpxlf_r
-CC     =  mpcc_r
+CC     = mpcc_r
 
-X11    = /usr/lpp/X11
+# wsmp lives here.
+#
 WSMP_DIR   = /home/beaumnt1/software/wsmp/lib/Power4
 
-# for 32 bit compile
+# for 32 bit compile..................................
+#
 AR=ar
 BITS=-q32
 OPTIONS = -bmaxdata:0x80000000 -bhalt:0 -bnoquiet
 PGPLOT = /home/beaumnt1/software/pgplot-5.2.2
 WSMP_LIB = -L$(WSMP_DIR) -lpwsmp
 
-# for 64 bit compile
+# for 64 bit compile..................................
+#
 AR=ar -X 64
 BITS=-q64
 OPTIONS = -b 64 -bmaxdata:0x80000000 -bhalt:0 -bnoquiet
@@ -22,65 +25,75 @@ PGPLOT = /home/beaumnt1/software/pgplot-5.2.2-q64
 WSMP_LIB = -L$(WSMP_DIR) -lpwsmp64
 
 
-# Define FORTRAN compiler flags
+# Define FORTRAN compiler flags.......................
+#
 # I would like to add -u here, but Wow!  Just try it.
 # FLAGS  = -O3 -qstrict -Q -qarch=auto -qtune=auto -qfloat=nomaf:nofold
 # Trouble on the p690; time to get serious.
-# douar bombs quickly; removing inexact
-# Signal generated for floating-point exception:
-#      FP inexact
-# So we'll take that one out.
-# -qflttrap=overflow:underflow:zerodivide:invalid:inexact:enable 
+# douar bombs quickly; removing qflttrap=inexact
+# -qport options might be worth looking at later
+# -qwarn64 casues interesting messages in NN
+#
+# for xlf 8.1
+# -qflttrap=overflow:underflow:zerodivide:invalid:enable 
+# for xlf 10.1
+# -qflttrap=overflow:underflow:zerodivide:invalid:NANQ:enable 
 
 # take -qextchk out for the final compile
-FLAGS  = -O2 -qmaxmem=-1 -qstrict -Q $(BITS)  -qarch=pwr4 -qtune=pwr4 \
+FFLAGS  = -g -O2 -qstrict -Q $(BITS)  -qarch=auto -qtune=auto -qmaxmem=-1 \
+-qcheck -qwarn64 \
 -qfloat=nomaf:nofold:norsqrt:strictnmaf \
--qflttrap=overflow:underflow:zerodivide:invalid:enable \
+-qflttrap=overflow:underflow:zerodivide:invalid:NANQ:enable \
 -qsigtrap \
 -qhalt=s -qextchk
 
 
-# Define C compiler flags
+# Define C compiler flags.............................
+#
 # take -qextchk out for the final compile
-CFLAGS  = -O2 -qstrict -Q $(BITS)  -qarch=pwr4 -qtune=pwr4 \
+CFLAGS  = -g -O2 -qstrict -Q $(BITS)  -qarch=auto -qtune=auto \
+-qcheck -qwarn64 \
 -qfloat=nomaf:nofold:norsqrt \
--qflttrap=overflow:underflow:zerodivide:invalid:enable \
+-qflttrap=overflow:underflow:zerodivide:invalid:NANQ:enable \
 -qhalt=e -qextchk
 
-# libs removed on p690...
-# -lacml
-
-LIBS = \
--LOCTREE -lOctree$(BITS) \
--LNN -lnn$(BITS) \
--LCASCADE -lcascade$(BITS) \
--LRESAMPLE -lresample$(BITS) \
-$(WSMP_LIB) \
--L$(X11) -lX11 \
--L$(PGPLOT) -lpgplot \
--lpthread 
-
-# compile rules
+# compile rules.......................................
 #
 COMPILE_OUT=$(NAME)$(BITS).compile
 .SUFFIXES:
 .SUFFIXES: .o .c .f .f90
 .f90.o:
-	@echo "--"                                               >>$(COMPILE_OUT) 2>&1
-	@echo "xlf is `which xlf`"                               >>$(COMPILE_OUT) 2>&1
-	@echo "$(F90) -qsuffix=f=f90 $(FLAGS) $(INCLUDE) -c $<"  >>$(COMPILE_OUT) 2>&1
-	$(F90) -qsuffix=f=f90 $(FLAGS) $(INCLUDE) -c $<          >>$(COMPILE_OUT) 2>&1
+	@echo "--"                                    >>$(COMPILE_OUT) 2>&1
+	@echo "xlf is `which xlf`"                    >>$(COMPILE_OUT) 2>&1
+	@echo "$(F90) -qsuffix=f=f90 $(FFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1
+	$(F90) -qsuffix=f=f90 $(FFLAGS) -c $<         >>$(COMPILE_OUT) 2>&1
 
 .f.o:
 	@echo "--"                                   >>$(COMPILE_OUT) 2>&1
 	@echo "xlf is `which xlf`"                   >>$(COMPILE_OUT) 2>&1
-	@echo "$(F77) -qsuffix=f=f $(FLAGS) -c $<"   >>$(COMPILE_OUT) 2>&1
-	$(F77) -qsuffix=f=f $(FLAGS) -c $<           >>$(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 is `which cc`"       >>$(COMPILE_OUT) 2>&1
 	@echo "$(CC) $(CFLAGS) -c $<"  >>$(COMPILE_OUT) 2>&1
 	$(CC) $(CFLAGS) -c $<          >>$(COMPILE_OUT) 2>&1
 
 
+# Libraries................
+#
+# libs removed on p690...
+# -lacml
+# -lpthread 
+
+LIBS = \
+-LOCTREE -lOctree$(BITS) \
+-LCASCADE -lcascade$(BITS) \
+-LRESAMPLE -lresample$(BITS) \
+-LNN -lnn$(BITS) \
+$(WSMP_LIB) \
+-L$(PGPLOT) -lpgplot \
+-L/usr/lpp/X11 -lX11
+
+
+
-- 
GitLab