########################################################################## # # Benchmark 7 - makefile # # make - will provide the basic benchmark # # make bench7op - will use the optimized benchmark code which makes # use of the BMM and shiftr() shiftl() functions. # # make cleanup - will remove all *.o *.l and *.m files # ############################################################################ # CRAY Definitions: # -Wf"-em" -> enable source listing # ############################################################################ FC = f90 #OPTFLAGS = -O3 OPTLEVEL = -O5 -arch host -tune host -fast #DEBUG = -DDebug -g #DEBUGFLAGS= -g FFLAGS = $(OPTLEVEL) $(DEBUG) $(DEBUGFLAGS) LDFLAGS = RANDFLAGS = LDLIBS = -lmpi -lfmpi -lelan #OBJS = m7.o s7.o newrandom.o util.o OBJS = m7.o s7.o p7.o c7.o r7.o newrandom.o util.o vanio.o all: bench7 m7.o: m7.F $(FC) $(FFLAGS) -c m7.F s7.o: s7.F $(FC) $(FFLAGS) -c s7.F p7.o: p7.F $(FC) $(FFLAGS) -c p7.F c7.o: c7.F $(FC) $(FFLAGS) -c c7.F r7.o: r7.F $(FC) $(FFLAGS) -c r7.F vanio.o: vanio.f $(FC) -i8 -c vanio.f newrandom.o: $(FC) $(FFLAGS) $(RANDFLAGS) -c newrandom.f bench7: $(OBJS) makefile $(FC) $(LDFLAGS) -o bench7 $(OBJS) $(LDLIBS) bench7op: $(OP_OBJS) makefile $(FC) $(LDFLAGS) -o bench7op $(OP_OBJS) cleanup: rm *.o *.l