######################################################################### # # Benchmark 7 - makefile # # remove the # from lines that apply, comment out others with # # # make - will build bench7 # make clean - will remove all core and *.o files # ############################################################################ CC = cc #### for CrayT3E #ARCH = -DCRAY -DCRAYMPP #OPTLEVEL = -O3 #LDLIBS = -lmpi #### for Compaq AlphaCluster ARCH = -DSierra OPTLEVEL = -O5 -tune host -fast #LDLIBS = -lmpi -lelan LDLIBS = -lshmem -lelan #### for HP #CC = /opt/mpi/bin/mpicc #ARCH = -D__hp +DD64 -I/opt/mpi/include #OPTLEVEL = +O3 # remove # on next line to use popcnt subroutine in util.c #PCLZ = -DSW_POPCNT -DSW_LEADZ #LDFLAG = +DD64 #MODEL = -DUSE_MPI MODEL = -DUSE_SHMEM MEMDISK = -DUSE_DISK IOSUB = vanio.o #MEMDISK = -DUSE_MEM #IOSUB = #DEBUG = -g #DEBUG = -DDebug CFLAGS = $(ARCH) $(OPTLEVEL) $(DEBUG) $(MODEL) $(MEMDISK) $(PCLZ) OBJS = m7.o s7.o p7.o c7.o r7.o prandom.o util.o $(IOSUB) ADD_OBJS = m7add.o s7.o p7.o c7add.o prandom.o util.o all: bench7 bench7: $(OBJS) $(CC) $(LDFLAG) $(OBJS) -o bench7 $(LDLIBS) m7.o: m7.c $(HEADERS) $(CC) $(CFLAGS) -c m7.c m7add.o: m7add.c $(HEADERS) $(CC) $(CFLAGS) -c m7add.c c7add.o: c7add.c $(HEADERS) $(CC) $(CFLAGS) -c c7add.c s7.o: s7.c $(HEADERS) $(CC) $(CFLAGS) -c s7.c p7.o: p7.c $(HEADERS) $(CC) $(CFLAGS) -c p7.c c7.o: c7.c $(HEADERS) $(CC) $(CFLAGS) -c c7.c r7.o: r7.c $(HEADERS) $(CC) $(CFLAGS) -c r7.c prandom.o: prandom.c prandom.h $(CC) $(CFLAGS) -c prandom.c util.o: util.c $(HEADERS) $(CC) $(CFLAGS) -c util.c vanio.o: vanio.c $(HEADERS) $(CC) $(CFLAGS) -c vanio.c b7add: $(ADD_OBJS) $(CC) $(LFLAG) $(ADD_OBJS) -o b7add clean: rm -f *.o core