diff options
Diffstat (limited to 'lang/o2c/files')
-rw-r--r-- | lang/o2c/files/o2 | 46 | ||||
-rw-r--r-- | lang/o2c/files/patch-aa | 63 | ||||
-rw-r--r-- | lang/o2c/files/patch-ab | 31 |
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 + |