COMPILER = gcc CFLAGS = -Wall LIBS = -L$(PVM_ROOT)/lib/$(PVM_ARCH) -I$(PVM_ROOT)/include -lpvm3 -lgpvm3 EXES = spmm.0 spmm.1 mmult mm.0.0 mm.0.1 mm.0.2 mm.0.3 mm.0.4 mm.0.5 mm.0.6 mm.0.7 mkMatrices mkBlocks mkIdentityMatrix mkRandomMatrix mkZeroMatrix getMatrix mkBlockRows pvm_signal all: ${EXES} host: all cp -f ${EXES} ${HOME}/pvm3/bin/$(PVM_ARCH)/ bourbaki: all cp -f ${EXES} ${CLUSTER} spmm.0: spmm.0.c sblock.o ${COMPILER} ${CFLAGS} spmm.0.c sblock.o -o spmm.0 spmm.1: spmm.1.c sblock.o mmlib.o ${COMPILER} ${CFLAGS} spmm.1.c sblock.o mmlib.o -o spmm.1 mm.0.0: mm.0.0.c ${COMPILER} ${CFLAGS} mm.0.0.c ${LIBS} -o mm.0.0 mm.0.1: mm.0.1.c block.o ${COMPILER} ${CFLAGS} mm.0.1.c block.o ${LIBS} -o mm.0.1 mm.0.2: mm.0.2.c block.o ${COMPILER} ${CFLAGS} mm.0.2.c block.o ${LIBS} -o mm.0.2 mm.0.3: mm.0.3.c mmlib.o ${COMPILER} ${CFLAGS} mm.0.3.c mmlib.o ${LIBS} -o mm.0.3 mm.0.4: mm.0.4.c mmlib.o ${COMPILER} ${CFLAGS} mm.0.4.c mmlib.o ${LIBS} -o mm.0.4 mm.0.5: mm.0.5.c mmlib.o ${COMPILER} ${CFLAGS} mm.0.5.c mmlib.o ${LIBS} -o mm.0.5 mm.0.6: mm.0.6.c mmlib.o errlog.o ${COMPILER} ${CFLAGS} mm.0.6.c mmlib.o errlog.o ${LIBS} -o mm.0.6 mm.0.7: mm.0.7.c mmlib.o errlog.o ${COMPILER} ${CFLAGS} mm.0.7.c mmlib.o errlog.o ${LIBS} -o mm.0.7 mmult: mmult.c ${COMPILER} ${CFLAGS} mmult.c ${LIBS} -o mmult %.o: %.c %.h makefile ${COMPILER} ${CFLAGS} ${LIBS} $< -c mkIdentityMatrix: mkIdentityMatrix.c matrix.o ${COMPILER} ${CFLAGS} mkIdentityMatrix.c matrix.o -o mkIdentityMatrix mkRandomMatrix: mkRandomMatrix.c matrix.o ${COMPILER} ${CFLAGS} mkRandomMatrix.c matrix.o -o mkRandomMatrix mkZeroMatrix: mkZeroMatrix.c matrix.o ${COMPILER} ${CFLAGS} mkZeroMatrix.c matrix.o -o mkZeroMatrix mkMatrices: mkMatrices.c mmlib.o ${COMPILER} ${CFLAGS} -g mkMatrices.c mmlib.o -o mkMatrices mkBlocks: mkBlocks.c mmlib.o ${COMPILER} ${CFLAGS} -g mkBlocks.c mmlib.o -o mkBlocks mkBlockRows: mkBlockRows.c mmlib.o ${COMPILER} ${CFLAGS} -g mkBlockRows.c mmlib.o -o mkBlockRows getMatrix: getMatrix.c mmlib.o matrix.o ${COMPILER} ${CFLAGS} -g getMatrix.c matrix.o mmlib.o -o getMatrix pvm_signal: pvm_signal.c ${COMPILER} ${CFLAGS} -g pvm_signal.c -o pvm_signal ${LIBS} clean: rm -f *.o *~ spmm.1 spmm.0 /tmp/A /tmp/B /tmp/C mmult mm.0.0 mm.0.1 mm.0.2 mm.0.3 mm.0.4 mm.0.5 mm.0.6 mm.0.7 ~/pvm3/bin/$(PVM_ARCH)/mm* mkIdentityMatrix mkRandomMatrix mkZeroMatrix getMatrix