Changeset 1cb879 in git for Singular/Makefile.in
- Timestamp:
- Jan 27, 2011, 10:50:28 PM (13 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 1879f22456661161123888e861ef334514b8bd20
- Parents:
- a563a0dc0a8a549c10112615472e0db61d6b9aca
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/Makefile.in
ra563a0 r1cb879 15 15 EXEC_EXT = @EXEC_EXT@ 16 16 HAVE_PLURAL = @PLURAL@ 17 18 ## 19 ## Python related stuff 20 ## 21 HAVE_PYTHON = @HAVE_PYTHON_VALUE@ 22 PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ 23 PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ 24 PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ 25 PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ 26 PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@ 27 28 # Note: compiler(!) flags for linking to python 29 PYTHON_LINKFLAGS = ${PYTHON_LDFLAGS} ${PYTHON_EXTRA_LIBS} ${PYTHON_EXTRA_LDFLAGS} 30 17 31 ## 18 32 ## various paths … … 56 70 CXXTEMPLFLAGS = @CXXTEMPLFLAGS@ -I.. -I@prefix@ 57 71 ifneq ($(SINGUNAME),ix86-Win) 58 CPPFLAGS = -I${srcdir} -I.. -I@prefix@ @CPPFLAGS@ 72 CPPFLAGS = -I${srcdir} -I.. -I@prefix@ @CPPFLAGS@ ${PYTHON_CPPFLAGS} 59 73 else 60 74 ## Dirs after @CPPFLAGS@ are for PySingular … … 87 101 88 102 LD_LIBC = -lc 89 STATIC_LDFLAGS = @STATIC_LDFLAGS@103 STATIC_LDFLAGS = ${PYTHON_LINKFLAGS} @STATIC_LDFLAGS@ 90 104 # under cygwin, do not explicitly link against -lm, for it is the cygwin 91 105 # lib -- if you really want to do this, use -lm as the _last_ thing on the … … 114 128 115 129 SO_SUFFIX = so 130 MODULE_SUFFIX = so 131 116 132 #LIBSINGULAR_FLAGS = -export-dynamic 117 133 LIBSINGULAR_LD = $(CXX) … … 120 136 ifeq ($(SINGUNAME),ix86Mac-darwin) 121 137 SO_SUFFIX = dylib 138 MODULE_SUFFIX = bundle 122 139 LIBSINGULAR_FLAGS = -single_module 123 140 LIBSINGULAR_LD = $(LD) … … 127 144 MACOSX_DEPLOYMENT_TARGET=10.4 128 145 SO_SUFFIX = dylib 146 MODULE_SUFFIX = bundle 129 147 LIBSINGULAR_FLAGS = -single_module 130 148 LIBSINGULAR_LD = $(LD) … … 133 151 ifeq ($(SINGUNAME),ix86-Win) 134 152 SO_SUFFIX = dll 153 MODULE_SUFFIX = dll 135 154 LIBSINGULAR_FLAGS = -shared 136 155 LIBSINGULAR_LIBS = -lsingfac -lsingcf -lntl -lreadline -lgmp -lomalloc -lhtmlhelp … … 139 158 ifeq ($(SINGUNAME),ix86-SunOS) 140 159 SO_SUFFIX = so 160 MODULE_SUFFIX = so 141 161 LIBSINGULAR_FLAGS = -shared 142 162 LIBSINGULAR_LIBS = -lsingfac -lsingcf -lntl -lreadline -lgmp -lomalloc … … 159 179 DL_KERNEL = @DL_KERNEL@ 160 180 GLIBC_DYN_FIX= @GLIBC_DYN_FIX@ 181 endif 182 183 184 ifeq (${HAVE_PYTHON},1) 185 PYOBJECT_MODULE = pyobject.${MODULE_SUFFIX} 186 else 187 PYOBJECT_MODULE = 161 188 endif 162 189 … … 191 218 MinorProcessor.cc \ 192 219 MinorInterface.cc \ 193 bigintm.cc 220 bigintm.cc pyobject_setup.cc 194 221 195 222 # stuff for MP … … 259 286 OBJS := $(OBJS) $(DL_KERNEL_SOURCES:.cc=.o) 260 287 DBMSR_SO= dbmsr.so 261 DL_LIBS := $(DBMSR_SO) 288 DL_LIBS := $(DBMSR_SO) ${PYOBJECT_MODULE} 262 289 ifeq ($(HAVE_MPSR), 1) 263 290 MPSR_SO = mpsr.so 264 DL_LIBS := $(DL_LIBS) $(MPSR_SO) 291 DL_LIBS := $(DL_LIBS) $(MPSR_SO) ${PYOBJECT_MODULE} 265 292 endif 266 293 else … … 332 359 sleep 1 333 360 echo "#define HAVE_STATIC" > static.h 361 rm -f pyobject_setup.o 334 362 (cd ../kernel;rm -f mod_raw.o;${MAKE} LD_STATIC=1 depend install-bindist;cd ../Singular) 335 363 ${MAKE} LD_STATIC=1 S_EXT="-static" depend Singular-static … … 454 482 $(LD) ${SLDFLAGS} -o $@ $^ ${GLIBC_DYN_FIX} 455 483 484 # dynamic module for python bject support 485 pyobject.${MODULE_SUFFIX}: pyobject.dl_o 486 @echo "build dynamic module pyobject..." 487 $(CXX) ${SLDFLAGS} ${PYTHON_LINKFLAGS} -o $@ $^ ${GLIBC_DYN_FIX} 488 456 489 src: scanner.cc grammar.h grammar.cc libparse.cc 457 490
Note: See TracChangeset
for help on using the changeset viewer.