mailr17706 - /trunk/scripts/manual_c_module.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on October 07, 2012 - 15:00:
Author: bugman
Date: Sun Oct  7 15:00:19 2012
New Revision: 17706

URL: http://svn.gna.org/viewcvs/relax?rev=17706&view=rev
Log:
Added a script for testing out the C module compilation on multiple python 
targets.


Added:
    trunk/scripts/manual_c_module.py

Added: trunk/scripts/manual_c_module.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/scripts/manual_c_module.py?rev=17706&view=auto
==============================================================================
--- trunk/scripts/manual_c_module.py (added)
+++ trunk/scripts/manual_c_module.py Sun Oct  7 15:00:19 2012
@@ -1,0 +1,25 @@
+#! /usr/bin/env python
+
+# Script for manually compiling the C modules for different Python targets.
+
+from os import system
+
+
+# The target.
+target = '~ python3.2'
+
+# The list of build commands to run.
+cmd = []
+
+# Python 3.2 installed in the home directory.
+if target == '~ python3.2':
+    cmd.append("gcc -o maths_fns/c_chi2.os -c -I~/include/python3.2m 
-I~/lib/python3.2/site-packages/numpy/core/include -fPIC maths_fns/c_chi2.c")
+    cmd.append("gcc -o maths_fns/exponential.os -c -I~/include/python3.2m 
-I~/lib/python3.2/site-packages/numpy/core/include -fPIC 
maths_fns/exponential.c")
+    cmd.append("gcc -o maths_fns/relax_fit.os -c -I~/include/python3.2m 
-I~/lib/python3.2/site-packages/numpy/core/include -fPIC 
maths_fns/relax_fit.c")
+    cmd.append("gcc -o maths_fns/relax_fit.so -shared maths_fns/c_chi2.os 
maths_fns/exponential.os maths_fns/relax_fit.os")
+
+
+# Execute the commands.
+for i in range(len(cmd)):
+    print(cmd[i])
+    system(cmd[i])




Related Messages


Powered by MHonArc, Updated Sun Oct 07 15:20:02 2012