Description: Create shared rather than static library.
Author: Jakub Wilk <jwilk@debian.org>
Last-Update: 2010-04-27

--- a/SConstruct
+++ b/SConstruct
@@ -39,6 +39,7 @@
 opts.Add('opt', 'Compiler flags for optimization/debugging', "-g -O3 -fPIC")
 opts.Add('warn', 'Compiler flags for warnings', "-Wall -D__warn_unused_result__=__far__")
 opts.Add('prefix', 'The installation root for iulib', "/usr/local")
+opts.Add('soversion', 'SOVERSION of the shared library', '')
 
 opts.Add(BoolVariable('sdl', "provide SDL-based graphics routines", "yes"))
 opts.Add(BoolVariable('vidio', "provide video I/O functionality", "no"))
@@ -117,7 +118,10 @@
 else:
     sources += ["utils/dgraphics_nosdl.cc"]
 
-libiulib = env.SharedLibrary('libiulib',sources)
+libenv = env.Clone()
+if env["soversion"]:
+    libenv.Append(LINKFLAGS = env.Split('-Wl,-soname=libiulib.so.%s' % env["soversion"]))
+libiulib = libenv.SharedLibrary('libiulib',sources)
 
 env.Append(CXXFLAGS=['-g','-fPIC'])
 env.Append(LIBPATH=['.'])
@@ -139,7 +143,7 @@
         env.Install(incdir_iulib,header)
 env.Alias('install',[libdir,incdir_iulib,incdir_colib])
 
-test_builder = Builder(action='$SOURCE&&touch $TARGET',
+test_builder = Builder(action='LD_LIBRARY_PATH=. $SOURCE && touch $TARGET',
                   suffix = '.passed',
                   src_suffix = '')
 progs.Append(BUILDERS={'Test':test_builder})
