Skip to content
Snippets Groups Projects
Commit fa4a757e authored by Douglas Guptill's avatar Douglas Guptill
Browse files

tweaks

parent de1e7d7a
No related branches found
No related tags found
No related merge requests found
NAME=douar NAME=douar
include Makefile.p690 include Makefile.p690
BIN=$(NAME)$(BITS)
OBJECTS = \ OBJECTS = \
module_threads.o \ module_threads.o \
...@@ -73,20 +74,20 @@ DOUAR.o \ ...@@ -73,20 +74,20 @@ DOUAR.o \
write_global_output.o vrm.o write_global_output.o vrm.o
all: $(NAME)$(BITS) all: $(BIN)
$(NAME)$(BITS): subdirs $(OBJECTS) $(BIN): subdirs $(OBJECTS)
$(F90) $(FLAGS) $(OPTIONS) $(OBJECTS) $(LIBS) -o $(NAME)$(BITS) \ $(F90) $(FFLAGS) $(OPTIONS) $(OBJECTS) $(LIBS) -o $(BIN) \
>$(NAME)$(BITS).link 2>&1 >$(BIN).link 2>&1
echo "--" echo "--"
echo "compiler output...." echo "compiler output...."
more $(COMPILE_OUT) more $(COMPILE_OUT)
echo "--" echo "--"
echo "linker output...." echo "linker output...."
more $(NAME)$(BITS).link more $(BIN).link
.PHONY: install .PHONY: install
install: install:
mv -f $(NAME)$(BITS) bin mv -f $(BIN) bin
subdirs: subdirs:
cd CASCADE; make all cd CASCADE; make all
...@@ -109,5 +110,5 @@ clean: objclean ...@@ -109,5 +110,5 @@ clean: objclean
cd NN; make $@ cd NN; make $@
cd OCTREE; make $@ cd OCTREE; make $@
cd RESAMPLE; make $@ cd RESAMPLE; make $@
rm -f $(NAME)$(BITS) $(NAME)$(BITS).link rm -f $(BIN) $(BIN).link
# Define our compilers # Define our compilers.................................
# #
F90 = mpxlf90_r F90 = mpxlf90_r
F77 = mpxlf_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 WSMP_DIR = /home/beaumnt1/software/wsmp/lib/Power4
# for 32 bit compile # for 32 bit compile..................................
#
AR=ar AR=ar
BITS=-q32 BITS=-q32
OPTIONS = -bmaxdata:0x80000000 -bhalt:0 -bnoquiet OPTIONS = -bmaxdata:0x80000000 -bhalt:0 -bnoquiet
PGPLOT = /home/beaumnt1/software/pgplot-5.2.2 PGPLOT = /home/beaumnt1/software/pgplot-5.2.2
WSMP_LIB = -L$(WSMP_DIR) -lpwsmp WSMP_LIB = -L$(WSMP_DIR) -lpwsmp
# for 64 bit compile # for 64 bit compile..................................
#
AR=ar -X 64 AR=ar -X 64
BITS=-q64 BITS=-q64
OPTIONS = -b 64 -bmaxdata:0x80000000 -bhalt:0 -bnoquiet OPTIONS = -b 64 -bmaxdata:0x80000000 -bhalt:0 -bnoquiet
...@@ -22,65 +25,75 @@ PGPLOT = /home/beaumnt1/software/pgplot-5.2.2-q64 ...@@ -22,65 +25,75 @@ PGPLOT = /home/beaumnt1/software/pgplot-5.2.2-q64
WSMP_LIB = -L$(WSMP_DIR) -lpwsmp64 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. # I would like to add -u here, but Wow! Just try it.
# FLAGS = -O3 -qstrict -Q -qarch=auto -qtune=auto -qfloat=nomaf:nofold # FLAGS = -O3 -qstrict -Q -qarch=auto -qtune=auto -qfloat=nomaf:nofold
# Trouble on the p690; time to get serious. # Trouble on the p690; time to get serious.
# douar bombs quickly; removing inexact # douar bombs quickly; removing qflttrap=inexact
# Signal generated for floating-point exception: # -qport options might be worth looking at later
# FP inexact # -qwarn64 casues interesting messages in NN
# So we'll take that one out. #
# -qflttrap=overflow:underflow:zerodivide:invalid:inexact:enable # 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 # 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 \ -qfloat=nomaf:nofold:norsqrt:strictnmaf \
-qflttrap=overflow:underflow:zerodivide:invalid:enable \ -qflttrap=overflow:underflow:zerodivide:invalid:NANQ:enable \
-qsigtrap \ -qsigtrap \
-qhalt=s -qextchk -qhalt=s -qextchk
# Define C compiler flags # Define C compiler flags.............................
#
# take -qextchk out for the final compile # 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 \ -qfloat=nomaf:nofold:norsqrt \
-qflttrap=overflow:underflow:zerodivide:invalid:enable \ -qflttrap=overflow:underflow:zerodivide:invalid:NANQ:enable \
-qhalt=e -qextchk -qhalt=e -qextchk
# libs removed on p690... # compile rules.......................................
# -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_OUT=$(NAME)$(BITS).compile COMPILE_OUT=$(NAME)$(BITS).compile
.SUFFIXES: .SUFFIXES:
.SUFFIXES: .o .c .f .f90 .SUFFIXES: .o .c .f .f90
.f90.o: .f90.o:
@echo "--" >>$(COMPILE_OUT) 2>&1 @echo "--" >>$(COMPILE_OUT) 2>&1
@echo "xlf is `which xlf`" >>$(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 @echo "$(F90) -qsuffix=f=f90 $(FFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1
$(F90) -qsuffix=f=f90 $(FLAGS) $(INCLUDE) -c $< >>$(COMPILE_OUT) 2>&1 $(F90) -qsuffix=f=f90 $(FFLAGS) -c $< >>$(COMPILE_OUT) 2>&1
.f.o: .f.o:
@echo "--" >>$(COMPILE_OUT) 2>&1 @echo "--" >>$(COMPILE_OUT) 2>&1
@echo "xlf is `which xlf`" >>$(COMPILE_OUT) 2>&1 @echo "xlf is `which xlf`" >>$(COMPILE_OUT) 2>&1
@echo "$(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 $(FLAGS) -c $< >>$(COMPILE_OUT) 2>&1 $(F77) -qsuffix=f=f $(FFLAGS) -c $< >>$(COMPILE_OUT) 2>&1
.c.o: .c.o:
@echo "--" >>$(COMPILE_OUT) 2>&1 @echo "--" >>$(COMPILE_OUT) 2>&1
@echo "cc is `which cc`" >>$(COMPILE_OUT) 2>&1
@echo "$(CC) $(CFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1 @echo "$(CC) $(CFLAGS) -c $<" >>$(COMPILE_OUT) 2>&1
$(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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment