41 строка
1010 B
Python
Executable File
41 строка
1010 B
Python
Executable File
#!/usr/bin/env python2
|
|
|
|
'''
|
|
This is a helper script. It runs make for you, setting
|
|
the environment variables to use emcc and so forth. Usage:
|
|
|
|
emmake make [FLAGS]
|
|
|
|
Note that if you ran configure with emconfigure, then
|
|
the environment variables have already been detected
|
|
and set. This script is useful if you have no configure
|
|
step, and your Makefile uses the environment vars
|
|
directly.
|
|
|
|
The difference between this and emconfigure is that
|
|
emconfigure runs compilation into native code, so
|
|
that configure tests pass. emmake uses Emscripten to
|
|
generate JavaScript.
|
|
'''
|
|
|
|
import os, sys
|
|
from tools import shared
|
|
from subprocess import CalledProcessError
|
|
|
|
if len(sys.argv) < 2 or sys.argv[1] != 'make':
|
|
print >> sys.stderr, '''
|
|
emmake is a helper for make, setting various environment
|
|
variables so that emcc etc. are used. Typical usage:
|
|
|
|
emmake make [FLAGS]
|
|
|
|
(but you can run any command instead of make)
|
|
|
|
'''
|
|
|
|
try:
|
|
shared.Building.make(sys.argv[1:])
|
|
except CalledProcessError, e:
|
|
sys.exit(e.returncode)
|
|
|