sm64/tools/ido-static-recomp/DOCS.md

20 lines
1.3 KiB
Markdown
Raw Normal View History

2023-08-17 08:56:02 -04:00
# Custom Functionality
## Redirection
IDO recomp currently has two forms of path redirection, both involving the `/usr` folder.
### `/usr/lib`
In order for users to not having to worry about installing the binaries in particular locations in `/usr/lib`, recomp automatically redirects `/usr/lib/` paths. This is done by determining the location of `cc` and redirecting to the same directory. This does mean all the binaries and `err.english.cc` are expected to be a part of a single flattened directory.
It is also possible to override the auto redirect by using the environment variable `USR_LIB` with the desired redirection path. This can be used if the binaries are not in a flattened directory with `cc` or if on Linux and are unable to read `/proc/self/exe`.
Wrapper functions implementing this redirection:
* `init_file`
* `wrapper_execvp`
### /usr/include
The other form of redirection is completely optional and is done by setting the environment variable `USR_INCLUDE` to the desired redirection path. This will than redirect all opened files files there. This is done so that the `mdebug` section file paths will still use `/usr/include` path, but the files themselves can be located elsewhere for greater flexibility.
Wrapper functions implementing this redirection:
* `wrapper_open`