source: git/dyn_modules/bigintm/SConstruct @ 27fc50

spielwiese
Last change on this file since 27fc50 was 27fc50, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
FIX: fixed building/loading of dynamic modules on Mac OS X From: Oleksandr Motsak <motsak@mathematik.uni-kl.de> git-svn-id: file:///usr/local/Singular/svn/trunk@14179 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.5 KB
Line 
1# Emacs edit mode for this file is -*- python -*-
2
3from SCons.Defaults import SharedCheck, ProgScan
4from SCons.Script.SConscript import SConsEnvironment
5
6MODNAME = 'bigintm'
7SRCS = ["bigintm.cc", "mod_main.cc"]
8
9env = Environment()
10
11import os
12SINGULAR_HOME="./../.."
13
14SING_INCLUDES=[SINGULAR_HOME, SINGULAR_HOME+"/omalloc"]
15# , SINGULAR_HOME+"/factory"
16
17
18#env.SharedObject(target = 'mod_main.o', source = 'mod_main.cc')
19
20CXXTEMPLFLAGS = "-fno-implicit-templates --no-exceptions"
21
22BUNDLETEMPFLAGS = '$LDMODULEFLAGS -twolevel_namespace -weak_reference_mismatches weak -undefined dynamic_lookup'
23
24### for the use with "scons debug=1"
25if ARGUMENTS.get('debug', 0):
26    ### Works with Singularg only!
27    syzextra_debug_if = env.LoadableModule( MODNAME + '_g',
28        SRCS,
29        SHLIBPREFIX="",
30        LDMODULESUFFIX=".sog",
31        SHLIBSUFFIX = ".sog",
32        CPPPATH = SING_INCLUDES,
33        CXXFLAGS = "-g -Wextra -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
34        LDMODULEFLAGS = BUNDLETEMPFLAGS,
35        LIBS=[])
36    Default(syzextra_debug_if)
37else:
38    ### Works with any Singular
39    syzextra_if = env.LoadableModule(MODNAME,
40        SRCS,
41        SHLIBPREFIX="",
42        LDMODULESUFFIX=".so",
43        SHLIBSUFFIX = ".so",
44        CPPPATH = SING_INCLUDES,
45        CPPDEFINES = ["NDEBUG", "OM_NDEBUG"],
46        CXXFLAGS = "-O3 -fomit-frame-pointer --no-rtti " + CXXTEMPLFLAGS,
47        CCFLAGS="-O3 -fomit-frame-pointer ",
48        LDMODULEFLAGS = BUNDLETEMPFLAGS,
49        LIBS=[])
50    Default(syzextra_if)
51
52
53
54### clean with "scons -c ."
Note: See TracBrowser for help on using the repository browser.