1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
COMBBLAS = ..
COMBBLAS_INC = $(COMBBLAS)/include/CombBLAS
COMBBLAS_SRC = $(COMBBLAS)/src
INCADD = -I$(COMBBLAS)/include/ -I$(COMBBLAS)/psort-1.0/include/ -I$(COMBBLAS)/usort/include/ -I$(COMBBLAS)/graph500-1.2/generator/include/
OPT = -O3 -DMPICH_IGNORE_CXX_SEEK -DGRAPH_GENERATOR_SEQ #-DNDEBUG (disables important assertions)
DEB = -g -O0 -fno-inline -DMPICH_IGNORE_CXX_SEEK -DGRAPH_GENERATOR_SEQ -DCOMBBLAS_DEBUG
COMPILER = CC
FLAGS = $(OPT) -std=c++14 -DTHREADED -fopenmp -Wall -Wno-maybe-uninitialized
LINK = -lm
#
# build Graph500 generator
#
$(COMBBLAS)/graph500-1.2/generator/libgraph_generator_seq.a:
$(MAKE) -C $(COMBBLAS)/graph500-1.2/generator
$(COMBBLAS)/usort/%.o : $(COMBBLAS)/usort/src/%.cpp
$(COMPILER) -I$(COMBBLAS)/usort/include/usort $(FLAGS) -o $@ -c $<
USORT = $(COMBBLAS)/usort/binUtils.o $(COMBBLAS)/usort/parUtils.o
CommGrid.o: $(COMBBLAS_SRC)/CommGrid.cpp $(COMBBLAS_INC)/CommGrid.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o CommGrid.o $(COMBBLAS_SRC)/CommGrid.cpp
mmio.o: $(COMBBLAS_SRC)/mmio.c
cc $(INCADD) $(FLAGS) -c -o mmio.o $(COMBBLAS_SRC)/mmio.c
MPIType.o: $(COMBBLAS_SRC)/MPIType.cpp $(COMBBLAS_INC)/MPIType.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o MPIType.o $(COMBBLAS_SRC)/MPIType.cpp
MemoryPool.o: $(COMBBLAS_SRC)/MemoryPool.cpp $(COMBBLAS_INC)/SpDefs.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o MemoryPool.o $(COMBBLAS_SRC)/MemoryPool.cpp
hash.o: $(COMBBLAS_SRC)/hash.cpp $(COMBBLAS_INC)/hash.hpp
$(COMPILER) $(FLAGS) $(INCADD) -c -o hash.o $(COMBBLAS_SRC)/hash.cpp
TransposeTest.o: TransposeTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o TransposeTest.o TransposeTest.cpp
IteratorTest.o: IteratorTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o IteratorTest.o IteratorTest.cpp
MultTest.o: MultTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o MultTest.o MultTest.cpp
MultTiming.o: MultTiming.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o MultTiming.o MultTiming.cpp
SpAsgnTest.o: SpAsgnTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o SpAsgnTest.o SpAsgnTest.cpp
ReduceTest.o: ReduceTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o ReduceTest.o ReduceTest.cpp
VectorIndexing.o: VectorIndexing.cpp $(COMBBLAS_INC)/FullyDistSpVec.cpp $(COMBBLAS_INC)/FullyDistVec.cpp $(COMBBLAS_INC)/FullyDistSpVec.h $(COMBBLAS_INC)/FullyDistVec.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o VectorIndexing.o VectorIndexing.cpp
VectorIO.o: VectorIOPermute.cpp $(COMBBLAS_INC)/FullyDistSpVec.cpp $(COMBBLAS_INC)/FullyDistVec.cpp $(COMBBLAS_INC)/FullyDistSpVec.h $(COMBBLAS_INC)/FullyDistVec.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o VectorIO.o VectorIO.cpp
SplitMergeTest.o: SplitMergeTest.cpp $(COMBBLAS_INC)/FullyDistSpVec.cpp $(COMBBLAS_INC)/FullyDistVec.cpp $(COMBBLAS_INC)/FullyDistSpVec.h $(COMBBLAS_INC)/FullyDistVec.h
$(COMPILER) $(INCADD) $(FLAGS) -c -o SplitMergeTest.o SplitMergeTest.cpp
ParIOTest.o: ParIOTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h $(COMBBLAS_INC)/SpParHelper.cpp
$(COMPILER) $(INCADD) $(FLAGS) -c -o ParIOTest.o ParIOTest.cpp
GenWriteMat.o: ParIOTest.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h $(COMBBLAS_INC)/SpParHelper.cpp
$(COMPILER) $(INCADD) $(FLAGS) -c -o GenWriteMat.o GenWriteMatrix.cpp
ReadWriteMtx.o: ReadWriteMtx.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h $(COMBBLAS_INC)/SpParHelper.cpp
$(COMPILER) $(INCADD) $(FLAGS) -c -o ReadWriteMtx.o ReadWriteMtx.cpp
Mtx2Bin.o: Mtx2Bin.cpp $(COMBBLAS_INC)/SpDCCols.cpp $(COMBBLAS_INC)/dcsc.cpp $(COMBBLAS_INC)/SpHelper.h $(COMBBLAS_INC)/SpParHelper.h $(COMBBLAS_INC)/SpParMat.cpp $(COMBBLAS_INC)/Friends.h $(COMBBLAS_INC)/ParFriends.h $(COMBBLAS_INC)/SpParHelper.cpp
$(COMPILER) $(INCADD) $(FLAGS) -c -o Mtx2Bin.o Mtx2Bin.cpp
TransposeTest: MemoryPool.o CommGrid.o MPIType.o TransposeTest.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o TransposeTest TransposeTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o
MultTest: MemoryPool.o CommGrid.o MPIType.o MultTest.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o MultTest MultTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o
MultTime: MemoryPool.o CommGrid.o MPIType.o MultTiming.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o MultTime MultTiming.o MemoryPool.o CommGrid.o MPIType.o mmio.o
IteratorTest: MemoryPool.o CommGrid.o MPIType.o IteratorTest.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o IteratorTest IteratorTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o
SplitMergeTest: MemoryPool.o CommGrid.o MPIType.o SplitMergeTest.o mmio.o $(COMBBLAS)/graph500-1.2/generator/libgraph_generator_seq.a
$(COMPILER) $(FLAGS) $(INCADD) -o SplitMergeTest SplitMergeTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o -L$(COMBBLAS)/graph500-1.2/generator -lgraph_generator_seq
ReduceTest: MemoryPool.o CommGrid.o MPIType.o ReduceTest.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o ReduceTest ReduceTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o
VectorInd: MemoryPool.o CommGrid.o MPIType.o VectorIndexing.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o VectorInd VectorIndexing.o MemoryPool.o CommGrid.o MPIType.o mmio.o
VectorIO: MemoryPool.o CommGrid.o MPIType.o VectorIO.o mmio.o
$(COMPILER) $(FLAGS) $(INCADD) -o VectorIO VectorIO.o MemoryPool.o CommGrid.o MPIType.o mmio.o
ParIOMM: MemoryPool.o CommGrid.o MPIType.o ParIOTest.o mmio.o hash.o
$(COMPILER) $(FLAGS) $(INCADD) -o ParIOMM ParIOTest.o MemoryPool.o CommGrid.o MPIType.o mmio.o hash.o
ReadWriteMtx: MemoryPool.o CommGrid.o MPIType.o ReadWriteMtx.o mmio.o hash.o
$(COMPILER) $(FLAGS) $(INCADD) -o ReadWriteMtx ReadWriteMtx.o MemoryPool.o CommGrid.o MPIType.o mmio.o hash.o
SpAsgnTest: MemoryPool.o CommGrid.o MPIType.o SpAsgnTest.o mmio.o hash.o $(USORT)
$(COMPILER) $(FLAGS) $(INCADD) -o SpAsgnTest $^
Mtx2Bin: MemoryPool.o CommGrid.o MPIType.o Mtx2Bin.o mmio.o hash.o
$(COMPILER) $(FLAGS) $(INCADD) -o Mtx2Bin Mtx2Bin.o MemoryPool.o CommGrid.o MPIType.o mmio.o hash.o
GenWrMat: MemoryPool.o CommGrid.o MPIType.o GenWriteMat.o mmio.o hash.o $(COMBBLAS)/graph500-1.2/generator/libgraph_generator_seq.a
$(COMPILER) $(FLAGS) $(INCADD) -o GenWrMat GenWriteMat.o MemoryPool.o CommGrid.o MPIType.o mmio.o hash.o -L$(COMBBLAS)/graph500-1.2/generator -lgraph_generator_seq
clean:
rm -f TransposeTest
rm -f SplitMergeTest
rm -f MultTest
rm -f ReduceTest
rm -f VectorInd
rm -f VectorIOPerm
rm -f IteratorTest
rm -f ParIOMM
rm -f ReadWriteMtx
rm -f MultTime
rm -f Mtx2Bin
rm -f GenWrMat
rm -f SpAsgnTest
rm -f *.o
rm -f $(COMBBLAS)/graph500-1.2/generator/*.o
rm -f $(COMBBLAS)/graph500-1.2/generator/libgraph_generator_seq.a
cleanout:
rm out.*
rm err.*
|