aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index d64bd8b..cf233b8 100644
--- a/backends.py
+++ b/backends.py
@@ -249,10 +249,21 @@ class Backend():
obj_list = []
compiler = self.get_compiler_for_source(src_list[0])
assert(compiler.get_language() == 'java')
+ c = 'c'
+ m = ''
+ e = ''
+ f = 'f'
+ main_class = target.get_main_class()
+ if main_class != '':
+ e = 'e'
for src in src_list:
obj_list.append(self.generate_single_java_compile(src, target, compiler, outfile))
jar_rule = 'java_LINKER'
- commands = ['cf', self.get_target_filename(target)] + obj_list
+ commands = [c+m+e+f]
+ if e != '':
+ commands.append(main_class)
+ commands.append(self.get_target_filename(target))
+ commands += obj_list
elem = NinjaBuildElement(outname_rel, jar_rule, [])
elem.add_dep(obj_list)
elem.add_item('FLAGS', commands)