Rework Alias('asymptote-figures'). Previous implementation didn't build the asyfig...
authorW. Trevor King <wking@drexel.edu>
Thu, 29 Apr 2010 05:21:10 +0000 (01:21 -0400)
committerW. Trevor King <wking@drexel.edu>
Thu, 29 Apr 2010 05:21:10 +0000 (01:21 -0400)
tex/site_cons/site_tools/asymptote.py
tex/src/figures/SConscript

index 6d8aeb5489dcb0ad893d2d3c3b025e41f0bb21e7..707d91d8fd1db24f59909d9cf6acf5607fd679f9 100644 (file)
@@ -10,8 +10,8 @@ import doctest
 double_quoted_string_re = re.compile(r'"([^"]*)"', re.M)
 
 # SCons' LaTeX scanner doesn't understand \asyfig{}, so keep track of
-# all Asymptote graphics under a single phony target.
-asyfigs = SCons.Script.Alias('asymptote-figures')
+# all Asymptote graphics for phony target creation.
+asyfigs = []
 
 def asymptote_scan(node, env, path, arg=None):
     """
@@ -60,7 +60,7 @@ def asymptote_emitter(target, source, env):
                    for ext in ['idx', 'log', 'nlo', 'pdf']])
     source.append(SCons.Script.Alias('asytools'))
     # side effect, keep track of all asymptote graphics.
-    env.Depends(asyfigs, target)
+    asyfigs.append(target[0])
     return target, source
 
 AsymptoteAction = None
index 0eac076a96ffc8a60c41881fdeaa335761a49023..a1b38df58b83965ca622c62713ccacbf5a9b52f0 100644 (file)
@@ -1,9 +1,11 @@
 from site_cons.site_init import include_child_SConscripts
+from site_cons.site_tools.asymptote import asyfigs
 
 # Get the passed in environment.
 Import('env')
 
 env = include_child_SConscripts(env, SConscript)
+env.Alias('asymptote-figures', asyfigs)
 
 # Pass back the modified environment.
 Return('env')