# Copyright John Maddock 2008. Use, modification, and distribution are # subject to the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) import os ; import common ; import modules ; import regex ; inkscape_global = [ modules.peek : INKSCAPE ] ; if $(inkscape_global) { inkscape = $(inkscape_global) ; ECHO "Using the INKSCAPE environment variable to set inkscape to: " $(inkscape) ; } else if [ os.name ] = NT { inkscape_reg = [ W32_GETREG "HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\svgfile\\shell\\Inkscape\\command" ] ; inkscape_parts = [ regex.split $(inkscape_reg) "\"%1" ] ; inkscape = $(inkscape_parts[1]) ; ECHO "Using the Windows registry to set the Inkscape path to: " $(inkscape) ; ECHO "If that's not correct, try setting the INKSCAPE environment " ; ECHO "variable to the correct path and executable file name." ; } else { inkscape = "inkscape" ; ECHO "No inkscape path specified, defaulting to \"inkscape\"." ; ECHO "If that's not correct, try setting the INKSCAPE environment " ; ECHO "variable to the correct path and executable file name." ; } #make inkscape.check : : @inkscape-rule ; actions inkscape-rule { $(inkscape) --version > inkscape.version } actions svg2png { $(inkscape) -d 120 -e $(<) $(>) } for local source in [ glob *.svg ] { path-constant p : $(source:B).png ; make $(p) : $(source) : @svg2png ; }