Revision 279e6a00b322f7fed56b3418f1e65645c7ae1985 authored by Alon Zakai on 08 January 2018, 23:23:58 UTC, committed by Alon Zakai on 08 January 2018, 23:23:58 UTC
1 parent bb82c3d
emlink.py
#!/usr/bin/env python2
'''
Fast static linker for emscripten outputs. Specifically this links asm.js modules.
See https://github.com/kripken/emscripten/wiki/Linking
'''
from __future__ import print_function
import sys
from tools import shared
from tools.asm_module import AsmModule
def run():
try:
me, main, side, out = sys.argv[:4]
except:
print('usage: emlink.py [main module] [side module] [output name]', file=sys.stderr)
sys.exit(1)
print('Main module:', main)
print('Side module:', side)
print('Output:', out)
shared.try_delete(out)
main = AsmModule(main)
side = AsmModule(side)
side.relocate_into(main)
main.write(out)
if __name__ == '__main__':
run()
Computing file changes ...