summaryrefslogtreecommitdiff
path: root/tools/kamek.py
diff options
context:
space:
mode:
authorStephen Simpson <megazig@gmail.com>2011-10-10 22:31:20 -0500
committerStephen Simpson <megazig@gmail.com>2011-10-10 22:31:20 -0500
commit18b416a0468ee30cebcb6d93cb07c77d99703371 (patch)
treea8ba415bd54a7824311ab3677b6bef1531805a20 /tools/kamek.py
parent5f3eca3f6074605272b7bdde4a685d2f0934d6a7 (diff)
parent1bf7f8a471746eef9badf5f37031da6f8d88e9a2 (diff)
downloadkamek-18b416a0468ee30cebcb6d93cb07c77d99703371.tar.gz
kamek-18b416a0468ee30cebcb6d93cb07c77d99703371.zip
Merge branch 'megaTestBoss' into level-select
Diffstat (limited to 'tools/kamek.py')
-rw-r--r--tools/kamek.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/tools/kamek.py b/tools/kamek.py
index f67f049..3f7fb5c 100644
--- a/tools/kamek.py
+++ b/tools/kamek.py
@@ -306,16 +306,19 @@ class KamekBuilder(object):
objfile = os.path.join(self._configTempDir, '%d.o' % generate_unique_id())
sourcefile = os.path.join(m.moduleDir, normal_sourcefile)
- # todo: better extension detection
- if sourcefile.endswith('.s') or sourcefile.endswith('.S'):
- command = as_command
+ if sourcefile.endswith('.o'):
+ new_command = ['cp', sourcefile, objfile]
else:
- command = cc_command
-
- new_command = command + ['-c', '-o', objfile, sourcefile]
-
- if 'cc_args' in m.data:
- new_command += m.data['cc_args']
+ # todo: better extension detection
+ if sourcefile.endswith('.s') or sourcefile.endswith('.S'):
+ command = as_command
+ else:
+ command = cc_command
+
+ new_command = command + ['-c', '-o', objfile, sourcefile]
+
+ if 'cc_args' in m.data:
+ new_command += m.data['cc_args']
if show_cmd:
print_debug(new_command)
@@ -428,6 +431,9 @@ class KamekBuilder(object):
def _find_func_by_symbol(self, find_symbol):
for sym in self._symbols:
+ #if show_cmd:
+ # out = "0x%08x - %s - %s" % (sym[0], sym[1], sym[2])
+ # print_debug(out)
if sym[2] == find_symbol:
return sym[0]