Skip to content

Commit

Permalink
Port shr_RandNum_mod benchmark Makefile to XLF.
Browse files Browse the repository at this point in the history
Test suite: benchmark only
Test baseline: N/A
Test namelist changes: None
Test status: bit for bit
  • Loading branch information
quantheory committed Nov 9, 2015
1 parent e1c6625 commit 7c7be22
Showing 1 changed file with 28 additions and 11 deletions.
39 changes: 28 additions & 11 deletions share/shr_RandNum/test/bench/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -55,33 +55,50 @@ ifeq ($(COMPILER),nag)
CPPDEFS = -DHAVE_SSE2
endif

FFLAGS := $(FFLAGS) -I../../include -I./
CFLAGS := $(CFLAGS) -I../../include
ifeq ($(COMPILER),ibm)
FC := xlf2003
LD := xlf2003
CC := xlc

FFLAGS := -O4
CFLAGS := -O4
CPPDEFS =
endif

CPPDEFS := $(CPPDEFS) -DDSFMT_MEXP=19937

ifeq ($(COMPILER),ibm)
cpre = $(null)-WF,-D$(null)
FPPDEFS := $(patsubst -D%,$(cpre)%,$(CPPDEF))
else
FPPDEFS := $(CPPDEFS)
endif

FFLAGS := $(FFLAGS) $(FPPDEFS) -I../../include -I./
CFLAGS := $(CFLAGS) $(CPPDEFS) -I../../include

.DEFAULT:
-echo $@ does not exist.
all: ./shr_RandNum.exe
dSFMT.o: ../../src/dsfmt_f03/dSFMT.c
$(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT.c
$(CC) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT.c
dSFMT_interface.o: ../../src/dsfmt_f03/dSFMT_interface.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT_interface.F90
$(FC) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT_interface.F90
dSFMT_utils.o: ../../src/dsfmt_f03/dSFMT_utils.c ../../include/dSFMT.h
$(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT_utils.c
$(CC) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/dsfmt_f03/dSFMT_utils.c
kissvec_mod.o: ../../src/kissvec/kissvec_mod.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/kissvec/kissvec_mod.F90
$(FC) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/kissvec/kissvec_mod.F90
kissvec.o: ../../src/kissvec/kissvec.c
$(CC) $(CPPDEFS) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/kissvec/kissvec.c
$(CC) $(CPPFLAGS) $(CFLAGS) $(OTHERFLAGS) -c ../../src/kissvec/kissvec.c
test_shr_RandNum.o: ./test_shr_RandNum.F90 shr_RandNum_mod.o
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ./test_shr_RandNum.F90
$(FC) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ./test_shr_RandNum.F90
mersennetwister_mod.o: ../../src/mt19937/mersennetwister_mod.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/mt19937/mersennetwister_mod.F90
$(FC) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/mt19937/mersennetwister_mod.F90
shr_RandNum_mod.o: ../../src/shr_RandNum_mod.F90 kissvec_mod.o mersennetwister_mod.o dSFMT_interface.o
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/shr_RandNum_mod.F90
$(FC) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c ../../src/shr_RandNum_mod.F90
SRC = ./test_shr_RandNum.F90 ../kissvec/kissvec_mod.F90 ../mt19937/mersennetwister_mod.F90 ../dsfmt_f03/dSFMT.c ../dsfmt_f03/dSFMT_interface.F90 ../dsfmt_f03/dSFMT_utils.c ../shr_RandNum_mod.F90 ../../include/dSFMT.h
OBJ = test_shr_RandNum.o kissvec_mod.o mersennetwister_mod.o dSFMT.o dSFMT_interface.o dSFMT_utils.o shr_RandNum_mod.o kissvec.o
clean:
-rm -f .shr_RandNum.exe.cppdefs $(OBJ) *.mod ./shr_RandNum.exe
-rm -f .shr_RandNum.exe.cppdefs $(OBJ) *.mod ./shr_RandNum.exe *.s
shr_RandNum.exe: $(OBJ)
$(LD) $(OBJ) -o shr_RandNum.exe $(LDFLAGS)

0 comments on commit 7c7be22

Please sign in to comment.