[pypy-svn] r36557 - in pypy/dist/pypy: config translator/goal

afayolle at codespeak.net afayolle at codespeak.net
Fri Jan 12 13:14:04 CET 2007


Author: afayolle
Date: Fri Jan 12 13:14:02 2007
New Revision: 36557

Modified:
   pypy/dist/pypy/config/translationoption.py
   pypy/dist/pypy/translator/goal/translate.py
Log:
added an --output=FILENAME option, to override the name of a translated target

Modified: pypy/dist/pypy/config/translationoption.py
==============================================================================
--- pypy/dist/pypy/config/translationoption.py	(original)
+++ pypy/dist/pypy/config/translationoption.py	Fri Jan 12 13:14:02 2007
@@ -57,7 +57,8 @@
 
     ArbitraryOption("instrumentctl", "internal",
                default=None),        
-
+    StrOption("output", "Output file name", cmdline="--output"),
+    
     # portability options
     BoolOption("vanilla",
                "Try to be as portable as possible, which is not much",

Modified: pypy/dist/pypy/translator/goal/translate.py
==============================================================================
--- pypy/dist/pypy/translator/goal/translate.py	(original)
+++ pypy/dist/pypy/translator/goal/translate.py	Fri Jan 12 13:14:02 2007
@@ -76,6 +76,7 @@
 
     'translation.cc': None,
     'translation.profopt': None,
+    'translation.output': None,
 
     'translation.debug_transform': False,
 }
@@ -186,7 +187,6 @@
 
 def main():
     targetspec_dic, translateconfig, config, args = parse_options_and_load_target()
-
     from pypy.translator import translator
     from pypy.translator import driver
     from pypy.translator.tool.pdbplus import PdbPlusShow
@@ -259,7 +259,9 @@
         log_config(config.translation, "translation configuration")
         pdb_plus_show.expose({'drv': drv, 'prof': prof})
 
-        if drv.exe_name is None and '__name__' in targetspec_dic:
+        if config.translation.output:
+            drv.exe_name = config.translation.output
+        elif drv.exe_name is None and '__name__' in targetspec_dic:
             drv.exe_name = targetspec_dic['__name__'] + '-%(backend)s'
 
         goals = translateconfig.goals



More information about the Pypy-commit mailing list