summaryrefslogtreecommitdiff
path: root/lang/o2c/files
diff options
context:
space:
mode:
Diffstat (limited to 'lang/o2c/files')
-rw-r--r--lang/o2c/files/o246
-rw-r--r--lang/o2c/files/patch-aa63
-rw-r--r--lang/o2c/files/patch-ab31
3 files changed, 140 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:
+
diff --git a/lang/o2c/files/patch-aa b/lang/o2c/files/patch-aa
new file mode 100644
index 000000000000..24c0732a3dee
--- /dev/null
+++ b/lang/o2c/files/patch-aa
@@ -0,0 +1,63 @@
+--- Makefile.orig Fri Mar 28 13:15:40 1997
++++ Makefile Wed Dec 3 17:21:31 1997
+@@ -5,8 +5,7 @@
+
+ # where to install the binaries?
+-BIN = $(HOME)/bin
+-MANPATH = /usr/man
+-
+-
++BIN = ${PREFIX}/bin
++MANPATH = ${PREFIX}/man
++LIBPATH = ${PREFIX}/lib/o2c-1.16
+
+ # you shouldn't have to change anything below
+@@ -29,5 +28,5 @@
+ -rm -f o2c_stage0 o2c_stage1 o2c_stage2 o2c all
+ # check the hardcoded type sizes against the C types
+- gcc -o sizes system/sizes.c
++ gcc -o sizes system/sizes.c -Isystem
+ ./sizes
+ # build compiler executable from the distributed C sources
+@@ -63,5 +62,11 @@
+ mv o2c o2c_stage2
+
+-install: all
++install.man:
++ for i in $(COMMANDS) ; do \
++ cp docs/$$i.1 $(MANPATH)/man1/$$i.1 ; \
++ chmod 644 $(MANPATH)/man1/$$i.1 ; \
++ done
++
++install: all install.man
+ if [ ! -f $(HOME)/.o2c.red ]; then \
+ cp system/o2c.red.template $(HOME)/.o2c.red; \
+@@ -69,18 +74,20 @@
+ chmod -R ugo+rX *
+ -rm -f o2c
+- ln o2c_stage2 o2c
++ cp o2c_stage2 o2c
++ mkdir $(LIBPATH)
++ cp system/_OGCC.c $(LIBPATH)
++ cp system/_OGCC.h $(LIBPATH)
++ cp system/ErrorList.Txt $(LIBPATH)
++ cp lib/* $(LIBPATH)
++ chmod 644 $(LIBPATH)/*
+ for i in $(COMMANDS) ; do \
+ cp $$i $(BIN)/$$i ; \
+ chmod 755 $(BIN)/$$i ; \
+ done
+-
+-install.man:
+- for i in $(COMMANDS) ; do \
+- cp docs/$$i.1 $(MANPATH)/man1/$$i.1 ; \
+- chmod 644 $(MANPATH)/man1/$$i.1 ; \
+- done
++ cp o2 $(BIN)
++ chmod 755 $(BIN)/o2
+
+ clean:
+- -rm -f makefile_o2c Makefile sizes
++ -rm -f sizes
+ -rm -f o2c_stage0 o2c_stage1 o2c_stage2 o2c all UpdateLib
+ -rm -rf obj.distrib
diff --git a/lang/o2c/files/patch-ab b/lang/o2c/files/patch-ab
new file mode 100644
index 000000000000..59a05e14d288
--- /dev/null
+++ b/lang/o2c/files/patch-ab
@@ -0,0 +1,31 @@
+--- system/o2c.red.template.orig Fri Mar 28 13:15:18 1997
++++ system/o2c.red.template Wed Dec 3 16:54:26 1997
+@@ -8,8 +8,9 @@
+ # paths for sources
+ *.Mod =
+- .; # first search the current directory
+- lib; # the standard libs, they _have to be_ in the path list
+- compiler # the compiler sources
+- + RCS # include RCS files in the search
++ .; # first search the current directory
++ lib;
++ @PREFIX@/lib/o2c-1.16; # the standard libs, they _have to be_ in the path list
++ compiler # the compiler sources
++ + RCS # include RCS files in the search
+
+ # places for the compiler generated files
+@@ -18,8 +19,11 @@
+
+ # interface files, have to be in the path list
+-*.c = lib
++*.c =
++ lib;
++ @PREFIX@/lib/o2c-1.16
+
+ # system files: standard include file and list of error messages
+-_OGCC.?, ErrorList.Txt = system
+-
++_OGCC.?, ErrorList.Txt =
++ system;
++ @PREFIX@/lib/o2c-1.16
+