-## \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",
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'] = ''