summaryrefslogtreecommitdiff
path: root/Examples/modula3/class/swig.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/modula3/class/swig.tmpl')
-rw-r--r--Examples/modula3/class/swig.tmpl11
1 files changed, 11 insertions, 0 deletions
diff --git a/Examples/modula3/class/swig.tmpl b/Examples/modula3/class/swig.tmpl
new file mode 100644
index 0000000..e3e9bf1
--- /dev/null
+++ b/Examples/modula3/class/swig.tmpl
@@ -0,0 +1,11 @@
+
+readonly proc cxx_source (X) is
+ local cxxfile = X&".cxx"
+ local objfile = X&".o"
+ %exec("echo $PWD")
+ if stale(objfile,cxxfile)
+ exec("cd",path(),"; g++ -I.. -c -o",objfile,cxxfile)
+ end
+ import_obj(X)
+ %unlink_file(path()&SL&objfile)
+end