Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rsdoiel/obnc
This is a fork of obnc-0.17.2 by Karl Landström, hosted at http://miasap.se/obnc/.
https://github.com/rsdoiel/obnc
oberon oberon-07
Last synced: 14 days ago
JSON representation
This is a fork of obnc-0.17.2 by Karl Landström, hosted at http://miasap.se/obnc/.
- Host: GitHub
- URL: https://github.com/rsdoiel/obnc
- Owner: rsdoiel
- License: gpl-3.0
- Created: 2018-11-09T05:05:08.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T16:55:15.000Z (7 months ago)
- Last Synced: 2024-06-22T09:21:09.228Z (7 months ago)
- Topics: oberon, oberon-07
- Language: C
- Homepage: http://miasap.se/obnc/
- Size: 824 KB
- Stars: 3
- Watchers: 3
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
INTRODUCTION
OBNC is a compiler for Niklaus Wirth's programming language Oberon. It translates Oberon modules into C code. The build command (obnc) invokes both the Oberon compiler (obnc-compile) and the host C compiler and sorts out all dependencies.
OBNC follows POSIX standard. This implies that it should compile and run on a POSIX compatible operating system.
INSTALLATION
1. Make sure you have Boehm-Demers-Weiser's garbage collector GC installed on your system. To use the basic library modules Input and XYplane you also need SDL (Simple DirectMedia Layer). On a Debian system you install these dependencies with the command
apt install libgc-dev libsdl1.2-dev
2. Compile OBNC with the command
./build
By default OBNC is built to be installed in /usr/local. If you want to use installation directory D instead, add `--prefix=D' to the build command. For other build options, run `./build -h'.
3. Optionally, run unit tests with the command
./test
4. Install OBNC with the command
./install
To undo the installation, run `./install u'. For other installation options, run `./install -h'.
COMMANDS
bin/obnc
Oberon build toolbin/obnc-compile
Oberon-to-C compilerbin/obnc-path
Oberon module finderbin/obncdoc
Oberon documentation generatorDOCUMENTATION
share/doc/obnc/oberon-report.html
Oberon language referenceshare/doc/obnc/obncdoc/obnc
Basic library modulesshare/man/man1/
OBNC commandsLICENSE
OBNC is released under the GNU General Public License (see file COPYING), with the exception of library source files in lib/obnc which are released under the Mozilla Public License (see file lib/obnc/LICENSE). Copyright years written as a range means that each year in the range is "copyrightable."
AUTHOR
Karl Landstrom