# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
# Copyright (C) 2006 - INRIA - Sylvestre LEDRU
#
# This file is distributed under the same license as the Scilab package.

SPARSE_C_SOURCES = \
src/c/spUtils.c \
src/c/mspelm.c \
src/c/lu.c \
src/c/spFactor.c \
src/c/spBuild.c \
src/c/spOutput.c \
src/c/spAllocate.c \
src/c/spSolve.c
# src/c/spFortran.c

SPARSE_FORTRAN_SOURCES = src/fortran/spcompack.f \
src/fortran/wsposp.f \
src/fortran/findl.f \
src/fortran/spcho1.f \
src/fortran/dspful.f \
src/fortran/blkslv.f \
src/fortran/wspcle.f \
src/fortran/wspt.f \
src/fortran/wspssp.f \
src/fortran/lspmat.f \
src/fortran/lsosp.f \
src/fortran/blkfc1.f \
src/fortran/wspxsp.f \
src/fortran/lspful.f \
src/fortran/blkfct.f \
src/fortran/symfct.f \
src/fortran/dspt.f \
src/fortran/wspos.f \
src/fortran/dful2sp.f \
src/fortran/sputil.f \
src/fortran/lspt.f \
src/fortran/dspxs.f \
src/fortran/sp2col.f \
src/fortran/dcompa.f \
src/fortran/sz2ptr.f \
src/fortran/spt.f \
src/fortran/lcompa.f \
src/fortran/wspmat.f \
src/fortran/iperm.f \
src/fortran/wspful.f \
src/fortran/spif1b.f \
src/fortran/spextr.f \
src/fortran/lful2sp.f \
src/fortran/dspos.f \
src/fortran/dspasp.f \
src/fortran/inpnv.f \
src/fortran/spreshape.f \
src/fortran/spsort.f \
src/fortran/wperm.f \
src/fortran/dij2sp.f \
src/fortran/dspcsp.f \
src/fortran/spcho2.f \
src/fortran/lspos.f \
src/fortran/wspe2.f \
src/fortran/spif.f \
src/fortran/lspasp.f \
src/fortran/dspisp.f \
src/fortran/wful2sp.f \
src/fortran/lij2sp.f \
src/fortran/lspcsp.f \
src/fortran/wspis.f \
src/fortran/dspmsp.f \
src/fortran/dsposp.f \
src/fortran/wsmsp.f \
src/fortran/wspms.f \
src/fortran/lspisp.f \
src/fortran/dspcle.f \
src/fortran/wsosp.f \
src/fortran/dspssp.f \
src/fortran/lsposp.f \
src/fortran/dspxsp.f \
src/fortran/ordmmd.f \
src/fortran/spextr1.f \
src/fortran/wcompa.f \
src/fortran/lspxsp.f \
src/fortran/spisp.f \
src/fortran/dperm.f \
src/fortran/spind.f \
src/fortran/dspe2.f \
src/fortran/wspasp.f \
src/fortran/wij2sp.f \
src/fortran/wspcsp.f \
src/fortran/lspops.f \
src/fortran/spifp.f \
src/fortran/isort1.f \
src/fortran/dspis.f \
src/fortran/wspxs.f \
src/fortran/lspe2.f \
src/fortran/wspisp.f \
src/fortran/dsmsp.f \
src/fortran/dspms.f \
src/fortran/spord.f \
src/fortran/dsosp.f \
src/fortran/dspmat.f \
src/fortran/wspmsp.f \
src/fortran/lspis.f \
src/fortran/writebuf.f \
src/fortran/ta2lpd.f

GATEWAY_C_SOURCES = sci_gateway/c/sci_spcompa.c \
sci_gateway/c/sci_full.c \
sci_gateway/c/sci_blkslvi.c \
sci_gateway/c/sci_inpnvi.c \
sci_gateway/c/sci_nnz.c \
sci_gateway/c/sci_ludel.c \
sci_gateway/c/sci_spmatrix.c \
sci_gateway/c/sci_msparse.c \
sci_gateway/c/sci_blkfc1i.c \
sci_gateway/c/sci_bfinit.c \
sci_gateway/c/sci_lufact.c \
sci_gateway/c/sci_symfcti.c \
sci_gateway/c/sci_mfull.c \
sci_gateway/c/sci_luget.c \
sci_gateway/c/sci_ordmmd.c \
sci_gateway/c/sci_spget.c \
sci_gateway/c/sci_spclean.c \
sci_gateway/c/sci_spchol.c \
sci_gateway/c/sci_lusolve.c \
sci_gateway/c/sci_fadj2sp.c \
sci_gateway/c/gw_sparse.c \
sci_gateway/c/sci_sfinit.c \
sci_gateway/c/sci_sparse.c \
sci_gateway/c/sci_mspget.c

GATEWAY_FORTRAN_SOURCES =  sci_gateway/fortran/sci_f_spcompa.f \
sci_gateway/fortran/sci_f_sparse.f \
sci_gateway/fortran/sci_f_full.f \
sci_gateway/fortran/sci_f_blkslvi.f \
sci_gateway/fortran/sci_f_inpnvi.f \
sci_gateway/fortran/sci_f_nnz.f \
sci_gateway/fortran/sci_f_ludel.f \
sci_gateway/fortran/sci_f_bfinit.f \
sci_gateway/fortran/spops.f \
sci_gateway/fortran/sci_f_spmatrix.f \
sci_gateway/fortran/sci_f_blkfc1i.f \
sci_gateway/fortran/sci_f_lufact.f \
sci_gateway/fortran/sci_f_symfcti.f \
sci_gateway/fortran/sci_f_luget.f \
sci_gateway/fortran/sci_f_ordmmd.f \
sci_gateway/fortran/sci_f_spget.f \
sci_gateway/fortran/sci_f_spclean.f \
sci_gateway/fortran/sci_f_spchol.f \
sci_gateway/fortran/sci_f_lusolve.f \
sci_gateway/fortran/sci_f_fadj2sp.f \
sci_gateway/fortran/sci_f_sfinit.f \
sci_gateway/fortran/sci_f_ta2lpd.f

libscisparse_la_CPPFLAGS = -I$(srcdir)/includes/ \
				-I$(top_srcdir)/modules/api_scilab/includes/ \
				-I$(top_srcdir)/modules/elementary_functions/includes/ \
				-I$(top_srcdir)/modules/localization/includes/ \
				-I$(top_srcdir)/modules/output_stream/includes/ \
				$(AM_CPPFLAGS)

#-Isrc/c/
if MAINTAINER_MODE
pkglib_LTLIBRARIES = libscisparse.la
noinst_LTLIBRARIES = libscisparse-algo.la
else
noinst_LTLIBRARIES = libscisparse-algo.la libscisparse.la
endif



libscisparse_algo_la_SOURCES = $(SPARSE_C_SOURCES) $(SPARSE_FORTRAN_SOURCES)
libscisparse_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_FORTRAN_SOURCES)
libscisparse_algo_la_CPPFLAGS = $(libscisparse_la_CPPFLAGS)

# For the code check (splint)
CHECK_SRC = $(SPARSE_C_SOURCES) $(GATEWAY_C_SOURCES)
INCLUDE_FLAGS = $(libscisparse_la_CPPFLAGS)

libscisparse_la_LIBADD = libscisparse-algo.la

#### Target ######
modulename=sparse


#### sparse : Conf files ####
libscisparse_la_rootdir = $(mydatadir)
libscisparse_la_root_DATA =  license.txt


####�sparse : init scripts ####
libscisparse_la_etcdir = $(mydatadir)/etc
libscisparse_la_etc_DATA = etc/sparse.quit etc/sparse.start

####�sparse : gateway declaration ####
libscisparse_la_sci_gatewaydir = $(mydatadir)/sci_gateway
libscisparse_la_sci_gateway_DATA = sci_gateway/sparse_gateway.xml

include $(top_srcdir)/Makefile.incl.am