Changeset af87fd in git


Ignore:
Timestamp:
May 7, 2014, 6:47:20 AM (10 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
dc7ba42a521ebf650d813702dec7f058433ae1d6
Parents:
f476eb1bf2ea54c67bf845b953fb483fcddbbe8c
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2014-05-07 06:47:20+02:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2014-05-26 18:59:32+02:00
Message:
BS Support for builtin modules (with-builtinmodules, BUILTIN_LIB)
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/Makefile.am

    rf476eb raf87fd  
    55AM_CPPFLAGS = -I${top_srcdir} -I${top_builddir} -I${top_srcdir}/kernel -I${top_builddir}/kernel -I${top_srcdir}/libpolys -I${top_builddir}/libpolys $(FACTORY_INCLUDES)  $(GMP_CFLAGS) $(NTL_CFLAGS) $(FLINT_CFLAGS) -DGIT_VERSION='"$(GIT_VERSION)"'
    66
    7 ########################### Dynamic Modules... #########################
    87SUBDIRS = dyn_modules
    98
     9########################### Possible builtin modules... #########################
     10BUILTIN_FLAGS = ${BUILTIN_LIBS}
     11## ${EMBED_SYZEXTRA} ${EMBED_PYOBJECT} ${EMBED_GFANLIB} ${EMBED_PM}
     12
     13## EMBED_SYZEXTRA =
     14if SI_BUILTIN_SYZEXTRA
     15  BUILTIN_FLAGS += ${builddir}/dyn_modules/syzextra/syzextra.la
     16endif
     17
     18## EMBED_GFANLIB =
    1019if HAVE_GFANLIB
    11   USE_GFANLIB = ${builddir}/dyn_modules/callgfanlib/gfanlib.la ${abs_top_builddir}/gfanlib/libgfan.la ${CDDGMPLDFLAGS}
    12 else
    13   USE_GFANLIB =
    14 endif
    15 
     20  GF = ${builddir}/dyn_modules/callgfanlib/gfanlib.la
     21endif
     22
     23if SI_BUILTIN_GFANLIB
     24  BUILTIN_FLAGS += ${GF}
     25endif
     26
     27
     28## EMBED_PM
     29if SI_BUILTIN_PM
     30  PM=${builddir}/dyn_modules/callpolymake/polymake.la
     31endif
     32
     33if SING_HAVE_POLYMAKE
     34  BUILTIN_FLAGS += ${PM}
     35endif
     36
     37## EMBED_PYOBJECT =
     38if SI_BUILTIN_PYOBJECT
     39if SI_EMBED_PYTHON
    1640if PYTHON_USE
    17   PY=${builddir}/dyn_modules/pyobject/pyobject.la
    18 else !PYTHON_USE
    19   PY=
    20 endif !PYTHON_USE
    21 
    22 if SI_EMBED_PYTHON
    23  EMBED_PYOBJECT   = ${PY} ${builddir}/dyn_modules/syzextra/syzextra.la ${USE_GFANLIB}
    24 else !SI_EMBED_PYTHON
    25   EMBED_PYOBJECT =
    26 endif !SI_EMBED_PYTHON
     41  BUILTIN_FLAGS += ${builddir}/dyn_modules/pyobject/pyobject.la   
     42endif
     43endif
     44endif
    2745
    2846########################### libSingular* #########################
     
    141159
    142160libSingular_la_LDFLAGS    =${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} -release ${PACKAGE_VERSION} ${PTHREAD_LDFLAGS}
    143 libSingular_la_LIBADD     =${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} ${EMBED_PYOBJECT} ${top_builddir}/kernel/libkernel.la ${PTHREAD_LIBS}
     161libSingular_la_LIBADD     =${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} ${BUILTIN_FLAGS} ${top_builddir}/kernel/libkernel.la ${PTHREAD_LIBS}
    144162
    145163libSingular_includedir = ${includedir}/singular/Singular
     
    177195Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
    178196
    179 Singular_LDADD = libSingular.la ${EMBED_PYOBJECT}
    180 
    181 Singular_LDFLAGS = -static ${EMBED_PYOBJECT}
     197Singular_LDADD = libSingular.la ${BUILTIN_FLAGS}
     198
     199Singular_LDFLAGS = -static ${BUILTIN_FLAGS}
    182200
    183201Singulars_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
    184202
    185 #  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
    186 Singulars_LDADD = libSingular.la ${EMBED_PYOBJECT}
    187 
    188 Singulars_LDFLAGS = -static ${AM_LDFLAGS} ${EMBED_PYOBJECT}
     203Singulars_LDADD = libSingular.la ${BUILTIN_FLAGS}
     204
     205Singulars_LDFLAGS = -static ${AM_LDFLAGS} ${BUILTIN_FLAGS}
    189206
    190207scriptdir = $(libexecdir)/singular/MOD
     
    247264
    248265test_SOURCES = test.cc
    249 # ${EMBED_PYOBJECT_LDFLAGS}
    250266test_LDADD = libSingular.la
    251267
  • Singular/dyn_modules/callgfanlib/Makefile.am

    rf476eb raf87fd  
    2828
    2929gfanlib_la_LIBADD   = ${abs_top_builddir}/gfanlib/libgfan.la ${CDDGMPLDFLAGS}
     30#  ${abs_top_builddir}/gfanlib/libgfan.la ${CDDGMPLDFLAGS}
    3031
    3132
  • configure.ac

    rf476eb raf87fd  
    121121
    122122SING_CHECK_PLURAL
     123
     124SING_BUILTIN_MODULES
    123125
    124126### the following is needed due to the use of om_sing_opt_show_mem in misc_ip.cc...
  • m4/options.m4

    rf476eb raf87fd  
    289289
    290290])
     291
     292
     293
     294AC_DEFUN([SING_BUILTIN_MODULES],
     295[
     296 AC_MSG_CHECKING([whether for builtin modules])
     297
     298 AC_ARG_VAR( [BUILTIN_LIBS], [LIBS for building-in] )
     299 AC_ARG_WITH(builtinmodules, AS_HELP_STRING([--with-builtinmodules], [list? of builtin modules (experimental)]))
     300
     301 if test "x$with_builtinmodules" == xno; then
     302  AC_MSG_RESULT(no)
     303 else
     304  AC_DEFINE_UNQUOTED([SI_BUILTINMODULES],"$with_builtinmodules",[List? of Builtin modules])
     305  AC_MSG_RESULT(yes)
     306 
     307  if test "x$with_builtinmodules" == xyes; then
     308    with_builtinmodules=pyobject,syzextra,callgfanlib,callpolymake
     309  fi
     310
     311  L=""
     312  for a in ${with_builtinmodules//,/ }; do
     313    echo "Will build-in '$a'..."
     314    case "$a" in
     315      pyobject ) BUILTIN_PYOBJECT=yes;;
     316      syzextra ) BUILTIN_SYZEXTRA=yes;;
     317      callgfanlib ) BUILTIN_GFAN=yes;;
     318      callpolymake ) BUILTIN_PM=yes;;
     319    esac
     320     L+="add($a)"
     321  done # for
     322  echo "L=$L"
     323 
     324 fi # else
     325 
     326 AC_SUBST(BUILTIN_LIBS)
     327
     328 AM_CONDITIONAL([SI_BUILTIN_PYOBJECT],[test "x$BUILTIN_PYOBJECT" == xyes])
     329 AM_CONDITIONAL([SI_BUILTIN_SYZEXTRA],[test "x$BUILTIN_SYZEXTRA" == xyes])
     330 AM_CONDITIONAL([SI_BUILTIN_GFANLIB],[test "x$BUILTIN_GFAN" == xyes])
     331 AM_CONDITIONAL([SI_BUILTIN_PM],[test "x$BUILTIN_PM" == xyes])
     332
     333 AC_MSG_CHECKING([BUILTIN_LIBS?..])
     334 AC_MSG_RESULT(${BUILTIN_LIBS:-unset})
     335
     336 AC_MSG_CHECKING([builtinmodules?..])
     337 AC_MSG_RESULT(${with_builtinmodules:-unset})
     338
     339
     340])
Note: See TracChangeset for help on using the changeset viewer.