Debianization
[udpcat.git] / SConstruct
index e5bd45e..8d2e7fe 100644 (file)
@@ -1,34 +1,20 @@
-import sys
-sys.path.extend(('senf/senfscons','/usr/lib/senf/senfscons'))
-try:
-    import os.path, glob, senfutil
-except ImportError:
-    print "\nModule import failed. 'senf' symlink missing?\n"
-    raise
+# -*- python -*-
+import sys, os, os.path
+try: sys.path.append(((_ for _ in (os.path.join(os.path.sep.join(('..' for _ in range(_))),d,
+     'site_scons') for d in ('','senf','Senf') for _ in range(len(os.getcwd().split('/'))))
+     if os.path.exists(_))).next())
+except: sys.path.append('/usr/lib/senf/site_scons')
+import senfutil
 
 env = Environment()
 
-senfutil.SetupForSENF( env )
-
-env.Append(
-
-    LIBS            = [ ],
-    CXXFLAGS        = [ '-Wall', '-Woverloaded-virtual' ],
-    LINKFLAGS       = [ ],
-
-    CXXFLAGS_debug  = [ ],
-    LINKFLAGS_debug = [ ],
-    LOGLEVELS_debug = [ 'senf::log::Debug||VERBOSE' ],
-
-    CXXFLAGS_final  = [ '-O3' ],
-    LINKFLAGS_final = [ ],
-    LOGLEVELS_final = [ ],
-
-    SENF_BUILDOPTS  = [ ],
-
-)
+senfutil.SetupForSENF(env)
+senfutil.DefaultOptions(env)
 
 env.Default(
     env.Program( target = 'udpcat',
-                 source = glob.glob('*.cc') )
+                 source = env.Glob('*.cc') )
 )
+
+env.Alias('all', '.')
+env.Clean(['.', 'all'], [ '.sconf_temp', 'config.log', '.sconsign.dblite' ])