Skip to content

Commit

Permalink
Get rid of queues.
Browse files Browse the repository at this point in the history
For faster builds, use `make -j`.
  • Loading branch information
yenatch committed Oct 25, 2015
1 parent 4634304 commit ed48f56
Showing 1 changed file with 6 additions and 14 deletions.
20 changes: 6 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -66,29 +66,21 @@ $(foreach obj, $(all_obj), \
)


# Image files are added to a queue to reduce build time. They're converted when building parent objects.
%.png: ;
%.2bpp: %.png ; $(eval 2bppq += $<) @rm -f $@
%.1bpp: %.png ; $(eval 1bppq += $<) @rm -f $@
%.pic: %.2bpp ; $(eval picq += $<) @rm -f $@
%.2bpp: %.png ; @$(gfx) 2bpp $<
%.1bpp: %.png ; @$(gfx) 1bpp $<
%.pic: %.2bpp ; @$(pic) compress $<

# Assemble source files into objects.
# Queue payloads are here. These are made silent since there may be hundreds of targets.
# Use rgbasm -h to use halts without nops.
$(all_obj): $$*.asm $$($$*_dep)
@$(gfx) 2bpp $(2bppq); $(eval 2bppq :=)
@$(gfx) 1bpp $(1bppq); $(eval 1bppq :=)
@$(pic) compress $(picq); $(eval picq :=)
rgbasm -h -o $@ $*.asm


# Link objects together to build a rom.

# Make a symfile for debugging.
link = rgblink -n poke$*.sym
link_opt = -n poke$*.sym

# Link objects together to build a rom.
poke%.gbc: $$(%_obj)
$(link) -o $@ $^
rgblink $(link_opt) -o $@ $^
rgbfix $($*_opt) $@


Expand Down

0 comments on commit ed48f56

Please sign in to comment.