Console: expanded sys-info
[senf.git] / site_scons / site_tools / PkgDraw.py
index 5cd0989..071f3c0 100644 (file)
@@ -1,24 +1,8 @@
-## \file
-# \brief PkgDraw builder
-
-## \package senfscons.PkgDraw
-# \brief Generate network packet diagram
-#
-# This builder will call pkgdraw to scan a header file and create network package diagrams
-# from SENF_PARSER macro calls.
-#
-# \par Construction Envrionment Variables:
-# <table class="senf">
-# <tr><td>\c PKGDRAWCOM</td><td>pkgdraw command, defaults to \c #/doclib/pkgdraw</td></tr>
-# <tr><td>\c PKGDRAWPACKETS</td><td>list packet types to include in
-#            the diagram, defaults to empty (include all packets)</td></tr>
-# </table>
-#
-# \ingroup builder
-
-import os
+import os, os.path
 import SCons.Builder, SCons.Action
 
+libdir = os.path.join(os.path.dirname(os.path.dirname(__file__)),'lib')
+
 PkgDraw = SCons.Builder.Builder(
     suffix = ".png",
     src_suffix = ".hh",
@@ -27,7 +11,7 @@ PkgDraw = SCons.Builder.Builder(
 
 def generate(env):
     env['BUILDERS']['PkgDraw'] = PkgDraw
-    env['PKGDRAW'] = "pkgdraw"
+    env['PKGDRAW'] = "%s/pkgdraw" % libdir
     env['PKGDRAWCOM'] = "$PKGDRAW $SOURCE $TARGET $PKGDRAWPACKETS -- $CPPFLAGS $_CPPINCFLAGS $_CPPDEFFLAGS"
     env['PKGDRAWPACKETS'] = ''