add faster builds and NODEP sections from pokeruby
This commit is contained in:
parent
9ee4c23a46
commit
296a539664
1 changed files with 29 additions and 0 deletions
29
INSTALL.md
29
INSTALL.md
|
@ -65,3 +65,32 @@ cd ../pokeemerald
|
||||||
```
|
```
|
||||||
|
|
||||||
And build the ROM with `make`.
|
And build the ROM with `make`.
|
||||||
|
|
||||||
|
# Faster builds
|
||||||
|
|
||||||
|
After the first build, subsequent builds are faster. You can further speed up the build:
|
||||||
|
|
||||||
|
## Parallel build
|
||||||
|
|
||||||
|
This significantly speeds up the build on modern machines.
|
||||||
|
|
||||||
|
By default `make` only runs a single thread. You can tell `make` to run on multiple threads with `make -j`. See the manfile for usage (`man make`).
|
||||||
|
|
||||||
|
The optimal value for `-j` is the number of logical cores on your machine. You can run `nproc` to see the exact number.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ nproc
|
||||||
|
8
|
||||||
|
```
|
||||||
|
|
||||||
|
If you have 8 cores, run: `make -j8`
|
||||||
|
|
||||||
|
`-j` on its own will spawn a new thread for each job. A clean build will have thousands of jobs, which will be slower than not using -j at all.
|
||||||
|
|
||||||
|
## Disable the dependency scanning
|
||||||
|
|
||||||
|
If you've only changed `.c` or `.s` files, you can turn off the dependency scanning temporarily. Changes to any other files will be ignored, and the build will either fail or not reflect those changes.
|
||||||
|
|
||||||
|
`make NODEP=1`
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue