From 405f206ba69487f18b10814594199cbfdc153ab6 Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Sun, 4 May 2014 16:40:25 +0200 Subject: [PATCH] Fixed the KLU package to let it correctly compile in libngspice.so --- src/Makefile.am | 4 +++ src/maths/KLU/Makefile.am | 60 ++++++++++++------------------------ src/maths/sparse/Makefile.am | 3 +- 3 files changed, 25 insertions(+), 42 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index f0be97536..55cf63a35 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -610,6 +610,10 @@ if OSDI_WANTED libngspice_la_LIBADD += osdi/libosdi.la endif +if KLU_WANTED +libngspice_la_LIBADD += maths/KLU/libKLU.la +endif + libngspice_la_LIBADD += \ maths/deriv/libderiv.la \ maths/cmaths/libcmaths.la \ diff --git a/src/maths/KLU/Makefile.am b/src/maths/KLU/Makefile.am index b972ae12c..aebc62484 100644 --- a/src/maths/KLU/Makefile.am +++ b/src/maths/KLU/Makefile.am @@ -3,36 +3,13 @@ noinst_LTLIBRARIES = libKLU_real.la libKLU_complex.la libKLU.la libKLU_real_la_SOURCES = \ - amd_1.c \ - amd_2.c \ - amd_aat.c \ - amd_control.c \ - amd_defaults.c \ - amd_dump.c \ - amd_global.c \ - amd_info.c \ - amd_order.c \ - amd_postorder.c \ - amd_post_tree.c \ - amd_preprocess.c \ - amd_valid.c \ - btf_maxtrans.c \ - btf_order.c \ - btf_strongcomp.c \ - colamd.c \ - colamd_global.c \ klu.c \ - klu_analyze.c \ - klu_analyze_given.c \ - klu_defaults.c \ klu_diagnostics.c \ klu_dump.c \ klu_extract.c \ klu_factor.c \ klu_free_numeric.c \ - klu_free_symbolic.c \ klu_kernel.c \ - klu_memory.c \ klu_refactor.c \ klu_scale.c \ klu_solve.c \ @@ -44,6 +21,24 @@ libKLU_real_la_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include libKLU_complex_la_SOURCES = \ + klu.c \ + klu_diagnostics.c \ + klu_dump.c \ + klu_extract.c \ + klu_factor.c \ + klu_free_numeric.c \ + klu_kernel.c \ + klu_refactor.c \ + klu_scale.c \ + klu_solve.c \ + klu_sort.c \ + klu_tsolve.c + + +libKLU_complex_la_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include -DCOMPLEX + + +libKLU_la_SOURCES = \ amd_1.c \ amd_2.c \ amd_aat.c \ @@ -62,29 +57,11 @@ libKLU_complex_la_SOURCES = \ btf_strongcomp.c \ colamd.c \ colamd_global.c \ - klu.c \ klu_analyze.c \ klu_analyze_given.c \ klu_defaults.c \ - klu_diagnostics.c \ - klu_dump.c \ - klu_extract.c \ - klu_factor.c \ - klu_free_numeric.c \ klu_free_symbolic.c \ - klu_kernel.c \ klu_memory.c \ - klu_refactor.c \ - klu_scale.c \ - klu_solve.c \ - klu_sort.c \ - klu_tsolve.c - - -libKLU_complex_la_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include -DCOMPLEX - - -libKLU_la_SOURCES = \ klusmp.c libKLU_la_LIBADD = \ @@ -93,5 +70,6 @@ libKLU_la_LIBADD = \ libKLU_la_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include +AM_CFLAGS = $(STATIC) MAINTAINERCLEANFILES = Makefile.in diff --git a/src/maths/sparse/Makefile.am b/src/maths/sparse/Makefile.am index 3ab29a6a4..b4e75e995 100644 --- a/src/maths/sparse/Makefile.am +++ b/src/maths/sparse/Makefile.am @@ -10,13 +10,14 @@ libsparse_la_SOURCES = \ spextra.c \ spfactor.c \ spoutput.c \ - spsmp.c \ spsolve.c \ sputils.c if KLU_WANTED libsparse_la_SOURCES += spCSC.c +else +libsparse_la_SOURCES += spsmp.c endif AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include