Changeset 1cb879 in git for Singular/Makefile.in


Ignore:
Timestamp:
Jan 27, 2011, 10:50:28 PM (13 years ago)
Author:
Alexander Dreyer <dreyer@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
1879f22456661161123888e861ef334514b8bd20
Parents:
a563a0dc0a8a549c10112615472e0db61d6b9aca
Message:
Merge branch 'master' of git+ssh://dreyer@git.berlios.de/gitroot/singular

git-svn-id: file:///usr/local/Singular/svn/trunk@13805 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/Makefile.in

    ra563a0 r1cb879  
    1515EXEC_EXT                = @EXEC_EXT@
    1616HAVE_PLURAL             = @PLURAL@
     17
     18##
     19## Python related stuff
     20##
     21HAVE_PYTHON             = @HAVE_PYTHON_VALUE@
     22PYTHON_CPPFLAGS         = @PYTHON_CPPFLAGS@
     23PYTHON_LDFLAGS          = @PYTHON_LDFLAGS@
     24PYTHON_SITE_PKG         = @PYTHON_SITE_PKG@
     25PYTHON_EXTRA_LIBS       = @PYTHON_EXTRA_LIBS@
     26PYTHON_EXTRA_LDFLAGS    = @PYTHON_EXTRA_LDFLAGS@
     27
     28# Note: compiler(!) flags for linking to python
     29PYTHON_LINKFLAGS        = ${PYTHON_LDFLAGS} ${PYTHON_EXTRA_LIBS} ${PYTHON_EXTRA_LDFLAGS}
     30
    1731##
    1832## various paths
     
    5670CXXTEMPLFLAGS   = @CXXTEMPLFLAGS@ -I.. -I@prefix@
    5771ifneq ($(SINGUNAME),ix86-Win)
    58 CPPFLAGS        = -I${srcdir} -I.. -I@prefix@ @CPPFLAGS@
     72CPPFLAGS        = -I${srcdir} -I.. -I@prefix@ @CPPFLAGS@ ${PYTHON_CPPFLAGS}
    5973else
    6074## Dirs after @CPPFLAGS@ are for PySingular
     
    87101
    88102LD_LIBC         = -lc
    89 STATIC_LDFLAGS  = @STATIC_LDFLAGS@
     103STATIC_LDFLAGS  = ${PYTHON_LINKFLAGS} @STATIC_LDFLAGS@
    90104# under cygwin, do not explicitly link against -lm, for it is the cygwin
    91105# lib -- if you really want to do this, use -lm as the _last_ thing on the
     
    114128
    115129SO_SUFFIX = so
     130MODULE_SUFFIX = so
     131
    116132#LIBSINGULAR_FLAGS = -export-dynamic
    117133LIBSINGULAR_LD = $(CXX)
     
    120136ifeq ($(SINGUNAME),ix86Mac-darwin)
    121137SO_SUFFIX        = dylib
     138MODULE_SUFFIX    = bundle
    122139LIBSINGULAR_FLAGS = -single_module
    123140LIBSINGULAR_LD = $(LD)
     
    127144MACOSX_DEPLOYMENT_TARGET=10.4
    128145SO_SUFFIX        = dylib
     146MODULE_SUFFIX    = bundle
    129147LIBSINGULAR_FLAGS = -single_module
    130148LIBSINGULAR_LD = $(LD)
     
    133151ifeq ($(SINGUNAME),ix86-Win)
    134152SO_SUFFIX = dll
     153MODULE_SUFFIX    = dll
    135154LIBSINGULAR_FLAGS = -shared
    136155LIBSINGULAR_LIBS = -lsingfac -lsingcf -lntl -lreadline -lgmp -lomalloc  -lhtmlhelp
     
    139158ifeq ($(SINGUNAME),ix86-SunOS)
    140159SO_SUFFIX  = so
     160MODULE_SUFFIX    = so
    141161LIBSINGULAR_FLAGS = -shared
    142162LIBSINGULAR_LIBS = -lsingfac -lsingcf -lntl -lreadline -lgmp -lomalloc
     
    159179DL_KERNEL       = @DL_KERNEL@
    160180GLIBC_DYN_FIX= @GLIBC_DYN_FIX@
     181endif
     182
     183
     184ifeq (${HAVE_PYTHON},1)
     185PYOBJECT_MODULE = pyobject.${MODULE_SUFFIX}
     186else
     187PYOBJECT_MODULE =
    161188endif
    162189
     
    191218    MinorProcessor.cc \
    192219    MinorInterface.cc \
    193     bigintm.cc
     220    bigintm.cc pyobject_setup.cc
    194221
    195222# stuff for MP
     
    259286OBJS    := $(OBJS) $(DL_KERNEL_SOURCES:.cc=.o)
    260287DBMSR_SO= dbmsr.so
    261 DL_LIBS := $(DBMSR_SO)
     288DL_LIBS := $(DBMSR_SO) ${PYOBJECT_MODULE}
    262289ifeq ($(HAVE_MPSR), 1)
    263290MPSR_SO =       mpsr.so
    264 DL_LIBS :=      $(DL_LIBS) $(MPSR_SO)
     291DL_LIBS :=      $(DL_LIBS) $(MPSR_SO) ${PYOBJECT_MODULE}
    265292endif
    266293else
     
    332359        sleep 1
    333360        echo "#define HAVE_STATIC" > static.h
     361        rm -f pyobject_setup.o
    334362        (cd ../kernel;rm -f mod_raw.o;${MAKE} LD_STATIC=1 depend install-bindist;cd ../Singular)
    335363        ${MAKE} LD_STATIC=1 S_EXT="-static" depend Singular-static
     
    454482        $(LD) ${SLDFLAGS} -o $@ $^ ${GLIBC_DYN_FIX}
    455483
     484# dynamic module for python bject support
     485pyobject.${MODULE_SUFFIX}: pyobject.dl_o
     486        @echo "build dynamic module pyobject..."
     487        $(CXX) ${SLDFLAGS} ${PYTHON_LINKFLAGS} -o $@ $^ ${GLIBC_DYN_FIX}
     488
    456489src: scanner.cc grammar.h grammar.cc libparse.cc
    457490
Note: See TracChangeset for help on using the changeset viewer.