summaryrefslogtreecommitdiff
path: root/prequeue.py
AgeCommit message (Collapse)Author
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.