summaryrefslogtreecommitdiff
path: root/prequeue.py
AgeCommit message (Collapse)Author
2015-01-20Get rid of the preprocessor.yenatch
extras is no longer required to build.
2014-02-01Get rid of globals.asmyenatch
This breaks the build until labels are exported again!
2013-12-09prequeue: dont initialize a new preprocessor for each fileyenatch
2013-09-24bump pokemontools to v1.4.1Bryan Bishop
Note that gbz8disasm doesn't work at the moment.
2013-09-02update preprocessor to use a classBryan Bishop
2013-08-31Merge branch 'master' into refactor-preprocessorBryan Bishop
Conflicts: preprocessor.py Also bump the extras submodule to a version of pokemontools with a suitable version of the preprocessor. The changes from 'master' for preprocessor.py have been inserted into pokemontools prior to the submodule bump.
2013-08-31reset stdout in prequeue.py near endBryan Bishop
Other output shouldn't be dumped into items/item_attributes.tx by default.
2013-08-31don't call load_pokecrystal_macros 2000 timesBryan Bishop
Also, don't call make_macro_table 2000 times by only calling it once and passing the result.
2013-08-31refactor preprocessor macros into a functionBryan Bishop
Remove the "macros" global and instead use a function to construct a list of macros.
2013-08-31docstring for prequeue.pyBryan Bishop
2013-08-28don't use globals in the preprocessorBryan Bishop
Macros are now passed around as lists and dicts.
2013-06-25don't mix tabs/whitespaceBryan Bishop
2013-06-25give prequeue a reason to existyenatch
2013-06-21preprocess asm files individuallyyenatch
this fixes a lot of previous hacks first off, rgbds requires that labels from includes be marked as globals. instead, 3626ddeb stuffed includes into the parent file in the preprocessor. this meant one huge file got preprocessed every time, adding an additional ten seconds to compile time. running the preprocessor once for each file would create too much overhead, so a list is fed into prequeue.py, which then makes calls to preprocessor.py. this paves the way for compiling source files separately some day. next, compiling previously required `make clean` to be executed first. f3340de6 touched main.asm to force a fresh compile instead. this behavior has been reverted. now, `make all` will only attempt to recompile if a source file has changed. preprocessor.py has some marginal changes. prequeue.py is created to keep the original functionality of preprocessor.py intact. so many files are preprocessed on first compile (1951 as of this commit) that the prequeue call has been hidden. compile time is reduced to 15-30 seconds on first compile, and 5-10 seconds subsequently. the majority of this time is spent in rgbasm.