Newer
Older
# On the Mac, you need to first install Xcode. Then
# type this command in the Terminal:
# xcode-select --install
# to ensure that you have the command-line tools installed.
#
# To just compile the library, do:
# make
#
# To run a demo using the library
# cd ../Demo ; make
#
# For system-wide installation, I recommend that you install CXSparse instead.
# The CSparse library is meant for personal experimentation. The 'make
# install' in this Makefile only installs a static compiled library in
# CSparse/Lib. It does not install it for system-wide usage.
LIBRARY = libcsparse
CF = $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -O
CC = nvcc -dc -g -G -O0 --cudart shared # -DDEBUG
I = -I../Include
RANLIB = ranlib
ARCHIVE = $(AR) $(ARFLAGS)
CP = cp -f
AR_TARGET = $(LIBRARY).a
all: install
CS = cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_counts.o cs_cumsum.o \
cs_droptol.o cs_dropzeros.o cs_dupl.o cs_entry.o \
cs_etree.o cs_fkeep.o cs_gaxpy.o cs_happly.o cs_house.o cs_ipvec.o \
cs_lsolve.o cs_lsolve_gpu.o cs_ltsolve.o cs_lu.o cs_lusol.o cs_util.o cs_multiply.o \
cs_permute.o cs_pinv.o cs_post.o cs_pvec.o cs_qr.o cs_qrsol.o \
cs_scatter.o cs_schol.o cs_sqr.o cs_symperm.o cs_tdfs.o cs_malloc.o \
cs_transpose.o cs_compress.o cs_usolve.o cs_utsolve.o cs_scc.o \
cs_maxtrans.o cs_dmperm.o cs_updown.o cs_print.o cs_norm.o cs_load.o \
cs_dfs.o cs_reach.o cs_spsolve.o cs_ereach.o cs_leaf.o cs_randperm.o
$(CS): ../Include/cs.h Makefile
$(CC) $(CF) $(I) -c $<
static: $(AR_TARGET)
$(AR_TARGET): $(CS)
$(ARCHIVE) $@ $^
- $(RANLIB) $@
# install CSparse in this directory
install: $(AR_TARGET)
# uninstall CSparse
uninstall: purge
clean:
- $(RM) *.o
purge: distclean
distclean: clean
- $(RM) *.a *.obj *.dll *.dylib *.so *.so.*