Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added preliminary (incomplete) parts to a launcher.
* A new launcher with support for dependency management will be created. It will use a library shared by the amsterdam kernel for launching, which constructs an awk commandline. It's bootstrapped by a shell script so exec(1) can be used (delegates to exec(3)). * The shared library will be used by the kernel to identify dependencies of dynamically loaded modules. The program flow will be as follows: 1. bootstrap calls runawk.awk to parse kernel.awk and build dependency graph. 2. bootstrap exec's awk, running the amsterdam kernel, which uses runawk.awk as a dependency. 3. kernel.awk loads all modules, parsing their dependencies using the code from runawk.awk * This will eliminate any dependencies in runawk.awk, and even dependencies of runawk.awk can be simply "known" by the runawk bootstrap. TODO: Rename runawk to a name that isn't already taken.
- Loading branch information