summaryrefslogtreecommitdiff
path: root/getheader.py
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2011-03-04 11:14:34 (GMT)
committer Simon <simon@hardwired.org.uk>2011-03-04 11:14:34 (GMT)
commit30462ec28d2c610f2fa81b88f8cc4f5534710d89 (patch)
tree6f28f150d2aeabaa303abbffb126d4a04826e718 /getheader.py
parent918dab0e30583471eed2f52349c69c2548f0dc07 (diff)
parent04f4a0d9fe90533d583d118a907122cb2060bf02 (diff)
downloadpowder-30462ec28d2c610f2fa81b88f8cc4f5534710d89.zip
powder-30462ec28d2c610f2fa81b88f8cc4f5534710d89.tar.gz
Python console changes
Diffstat (limited to 'getheader.py')
-rw-r--r--getheader.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/getheader.py b/getheader.py
index 558726c..da581b5 100644
--- a/getheader.py
+++ b/getheader.py
@@ -1,5 +1,6 @@
import sys
import os.path
+import compileall
path=os.path.join(sys.exec_prefix,"include","python%s"%sys.version[:3])
#print "headers at ",repr(path)
#-lpython2.3 -lm -L/usr/lib/python2.3/config
@@ -10,4 +11,27 @@ print args,"-I%s"%path
path=os.path.join(sys.exec_prefix,"include")
args="-lpython%s -lm -L%s"%(sys.version[:3],os.path.join(sys.exec_prefix,"lib","config"))#,"python%s"%sys.version[:3]
print "\n windows args are"
-print args,"-I%s"%path \ No newline at end of file
+print args,"-I%s"%path
+
+#unsigned char tpt_console_pyc[] = { 0x1B, 0x57};
+lst=[]
+compileall.compile_dir("./src/python", force=1)
+
+print "\n\n\ngenerating pyconsole.h"
+
+fname="./src/python/tpt_console.pyc"
+try:
+ fid=open(fname,"r")
+except IOError:
+ fname="./src/python/tpt_console.pyo"
+finally:
+ fid.close()
+
+with open(fname,"r") as fid:
+ for char in fid.read():
+ lst.append(hex(ord(char)))
+tmp=",".join(lst)
+out=''.join(["#include <Python.h>\nunsigned char tpt_console_pyc[] = {",tmp,"};"])
+with open("./includes/pyconsole.h","w") as fid:
+ fid.write(out)
+print "done"