summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Platform
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-06-27 15:00:50 (GMT)
committerSteven Knight <knight@baldmt.com>2002-06-27 15:00:50 (GMT)
commit0cd4837fd6a10791576c5dcafa09514d47c0fc97 (patch)
treefc4c551de3335992c11ccf2fdfde73d4d731a9bd /src/engine/SCons/Platform
parent5dd473bc401492d93a372b03965f2718b05426b8 (diff)
downloadSCons-0cd4837fd6a10791576c5dcafa09514d47c0fc97.zip
SCons-0cd4837fd6a10791576c5dcafa09514d47c0fc97.tar.gz
SCons-0cd4837fd6a10791576c5dcafa09514d47c0fc97.tar.bz2
Add support for assembly language (.s and .S) Tools. Still needs support for building shared objects.
Diffstat (limited to 'src/engine/SCons/Platform')
-rw-r--r--src/engine/SCons/Platform/cygwin.py15
-rw-r--r--src/engine/SCons/Platform/posix.py15
-rw-r--r--src/engine/SCons/Platform/win32.py14
3 files changed, 38 insertions, 6 deletions
diff --git a/src/engine/SCons/Platform/cygwin.py b/src/engine/SCons/Platform/cygwin.py
index 6a21ae9..8858dd1 100644
--- a/src/engine/SCons/Platform/cygwin.py
+++ b/src/engine/SCons/Platform/cygwin.py
@@ -32,9 +32,20 @@ selection method.
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import SCons.Util
+
def tool_list():
- return ['ar', 'dvipdf', 'dvips', 'g++', 'g77', 'gcc', 'latex', 'lex',
- 'pdflatex', 'pdftex', 'tex', 'yacc', 'gnulink' ]
+ as = SCons.Util.WhereIs('as')
+ nasm = SCons.Util.WhereIs('nasm')
+ if nasm and not as:
+ assembler = 'nasm'
+ else:
+ assembler = 'gas'
+ return ['ar', 'dvipdf', 'dvips',
+ 'g++', 'g77', 'gcc', 'gnulink',
+ 'latex', 'lex',
+ 'pdflatex', 'pdftex', 'tex', 'yacc',
+ assembler]
def generate(env):
if not env.has_key('ENV'):
diff --git a/src/engine/SCons/Platform/posix.py b/src/engine/SCons/Platform/posix.py
index 3d20263..79adebd 100644
--- a/src/engine/SCons/Platform/posix.py
+++ b/src/engine/SCons/Platform/posix.py
@@ -32,9 +32,20 @@ selection method.
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import SCons.Util
+
def tool_list():
- return ['ar', 'dvipdf', 'dvips', 'g++', 'g77', 'gcc', 'latex', 'lex',
- 'pdflatex', 'pdftex', 'tex', 'yacc', 'gnulink' ]
+ as = SCons.Util.WhereIs('as')
+ nasm = SCons.Util.WhereIs('nasm')
+ if nasm and not as:
+ assembler = 'nasm'
+ else:
+ assembler = 'gas'
+ return ['ar', 'dvipdf', 'dvips',
+ 'g++', 'g77', 'gcc', 'gnulink',
+ 'latex', 'lex',
+ 'pdflatex', 'pdftex', 'tex', 'yacc',
+ assembler]
def generate(env):
if not env.has_key('ENV'):
diff --git a/src/engine/SCons/Platform/win32.py b/src/engine/SCons/Platform/win32.py
index 9bcea18..957aead 100644
--- a/src/engine/SCons/Platform/win32.py
+++ b/src/engine/SCons/Platform/win32.py
@@ -32,9 +32,19 @@ selection method.
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import SCons.Util
+
def tool_list():
- return ['dvipdf', 'latex', 'dvips', 'g77', 'lex', 'lib', 'msvc',
- 'pdflatex', 'pdftex', 'tex', 'yacc', 'mslink' ]
+ masm = SCons.Util.WhereIs('ml')
+ nasm = SCons.Util.WhereIs('nasm')
+ if nasm and not masm:
+ assembler = 'nasm'
+ else:
+ assembler = 'masm'
+ return ['dvipdf', 'dvips', 'g77',
+ 'latex', 'lex', 'lib', 'mslink', 'msvc',
+ 'pdflatex', 'pdftex', 'tex', 'yacc',
+ assembler]
def generate(env):
if not env.has_key('ENV'):