summaryrefslogtreecommitdiff
path: root/lang/o2c/files/o2
diff options
context:
space:
mode:
Diffstat (limited to 'lang/o2c/files/o2')
-rw-r--r--lang/o2c/files/o246
1 files changed, 46 insertions, 0 deletions
diff --git a/lang/o2c/files/o2 b/lang/o2c/files/o2
new file mode 100644
index 000000000000..525ce0a35802
--- /dev/null
+++ b/lang/o2c/files/o2
@@ -0,0 +1,46 @@
+#! /bin/csh
+
+if ( $#argv == 0 ) goto usage
+if ( $1 == "--make" ) goto make
+if ( $1 == "-m" ) goto make
+
+compile:
+#
+# compile files, check extension
+#
+if ( $1 == "-c" ) then
+ set file = $2
+else
+ set file = $1
+endif
+echo Extension $file:e
+if ( $file:e != "Mod" ) then
+ set file = $file".Mod"
+endif
+echo compiling $file "..."
+o2c $file | o2ef | more
+goto end
+
+make:
+#
+# make Oberon program, remove Extension
+#
+echo making $2:r $3:r $4:r $5:r $6:r "..."
+o2c --make $2:r $3:r $4:r $5:r $6:r
+goto end
+
+usage:
+#
+# show a litle help
+#
+echo ""
+echo " o2 [option] File "
+echo ""
+echo " option: "
+echo " --make make Project "
+echo " -m make Project "
+echo " -c (default) compile Module "
+echo ""
+
+end:
+