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
|
#-------------------------------------------------------------------------------
# SuiteSparse_config Makefile
#-------------------------------------------------------------------------------
VERSION = 4.2.1
default: ccode
include SuiteSparse_config.mk
ccode: libsuitesparseconfig.a libsuitesparseconfig_pic.a
all: libsuitesparseconfig.a
library: libsuitesparseconfig.a
libsuitesparseconfig.a: SuiteSparse_config.c SuiteSparse_config.h
$(CC) $(CF) -c SuiteSparse_config.c
$(ARCHIVE) libsuitesparseconfig.a SuiteSparse_config.o
$(RANLIB) libsuitesparseconfig.a
- $(RM) SuiteSparse_config.o
libsuitesparseconfig_pic.a: SuiteSparse_config.c SuiteSparse_config.h
$(CC) $(CF) -fPIC -o SuiteSparse_config.oo -c SuiteSparse_config.c
$(ARCHIVE) libsuitesparseconfig_pic.a SuiteSparse_config.oo
$(RANLIB) libsuitesparseconfig_pic.a
- $(RM) SuiteSparse_config.oo
distclean: purge
purge: clean
- $(RM) *.o *.a
clean:
- $(RM) -r $(CLEAN)
# install SuiteSparse_config
install:
$(CP) libsuitesparseconfig.a $(INSTALL_LIB)/libsuitesparseconfig.$(VERSION).a
( cd $(INSTALL_LIB) ; ln -sf libsuitesparseconfig.$(VERSION).a libsuitesparseconfig.a )
$(CP) SuiteSparse_config.h $(INSTALL_INCLUDE)
chmod 644 $(INSTALL_LIB)/libsuitesparseconfig*.a
chmod 644 $(INSTALL_INCLUDE)/SuiteSparse_config.h
# uninstall SuiteSparse_config
uninstall:
$(RM) $(INSTALL_LIB)/libsuitesparseconfig*.a
$(RM) $(INSTALL_INCLUDE)/SuiteSparse_config.h
|