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
|
#-------------------------------------------------------------------------------
# GraphBLAS/Makefile
#-------------------------------------------------------------------------------
# SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2020, All Rights Reserved.
# http://suitesparse.com See GraphBLAS/Doc/License.txt for license.
#-------------------------------------------------------------------------------
# simple Makefile for GraphBLAS, relies on cmake to do the actual build. Use
# the CMAKE_OPTIONS argument to this Makefile to pass options to cmake.
JOBS ?= 1
default: library
# just build the dynamic library; do not run the demo
library:
( cd build ; cmake $(CMAKE_OPTIONS) -DBUILD_GRB_STATIC_LIBRARY=1 .. ; $(MAKE) --jobs=$(JOBS) )
# just run the demos: assumes the library is already compiled
run:
( cd Demo ; ./demo )
# just do 'make' in build; do not rerun the cmake script
remake:
( cd build ; $(MAKE) --jobs=$(JOBS) )
# just run cmake; do not compile
cmake:
( cd build ; cmake $(CMAKE_OPTIONS) .. ; )
# build both the static and dynamic libraries do not run the demo
static:
( cd build ; cmake $(CMAKE_OPTIONS) -DBUILD_GRB_STATIC_LIBRARY=1 .. ; $(MAKE) --jobs=$(JOBS) )
# installs GraphBLAS to the install location defined by cmake, usually
# /usr/local/lib and /usr/local/include
install:
( cd build ; cmake $(CMAKE_OPTIONS) .. ; $(MAKE) --jobs=$(JOBS) ; $(MAKE) install )
# create the Doc/GraphBLAS_UserGuide.pdf
docs:
( cd Doc ; $(MAKE) )
# compile the CUDA kernels
gpu:
( cd CUDA ; $(MAKE) )
# remove any installed libraries and #include files
uninstall:
- xargs rm < build/install_manifest.txt
clean: distclean
purge: distclean
# remove all files not in the distribution
distclean:
rm -rf build/* Demo/*.out Demo/complex_demo_out*.m Tcov/log.txt
rm -rf Config/*.tmp Source/control.m4
rm -rf Doc/html/* Doc/*.tmp
( cd GraphBLAS/test/tcov ; $(MAKE) distclean )
( cd GraphBLAS/@GrB/private ; $(MAKE) distclean )
( cd Test ; $(MAKE) distclean )
( cd Tcov ; $(MAKE) distclean )
( cd Doc ; $(MAKE) distclean )
( cd alternative ; $(MAKE) distclean )
|