Skip to content

Instantly share code, notes, and snippets.

@alexanderk23
Created September 14, 2016 20:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexanderk23/8c1b8b9564880d22a225ebe27bf79d07 to your computer and use it in GitHub Desktop.
Save alexanderk23/8c1b8b9564880d22a225ebe27bf79d07 to your computer and use it in GitHub Desktop.
Peppa Pig Party Version Makefile
PROJECT=peppa_party_version
ASM=bin/sjasmplus
PACKER=bin/zx7
TRD2SCL=bin/trd2scl
BIN=$(PROJECT).bin
SNA=$(PROJECT).sna
TRD=$(PROJECT).trd
SCL=$(PROJECT).scl
ZIP=$(PROJECT).zip
GFX_PNG=$(wildcard gfx/*.png)
GFX_BIN=$(GFX_PNG:gfx/%.png=data/%.bin)
GFX_ZX7=$(GFX_BIN:data/%.bin=data/%.bin.zx7)
SONG=$(shell find music -name '*.pt3' -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" ")
.SUFFIXES:
.PHONY: run all clean trd scl sna zip
all: $(SNA) $(TRD) $(SCL) $(ZIP)
%.bin.zx7: %.bin $(PACKER)
@test ! "$(wildcard $@)" || rm $@
$(PACKER) $< $@ | tail -1
data/ctab_01.bin:
python bin/gentab_story01.py
data/%.bin: gfx/%.png bin/img2giga42f.py
python bin/img2giga42f.py $< data 0
src/music.inc.asm: $(SONG)
@printf "\t\tincbin \"$(SONG)\"\n" >src/music.inc.asm
$(SNA): music/*.pt3 src/evilpeppa.asm src/texter.asm data/peppafont8.bin data/mouth_animation.bin data/tribune.bin.zx7 data/ctab_01.bin $(GFX_ZX7)
$(ASM) src/evilpeppa.asm -lst=evilpeppa.lst
clean:
rm -f *.lst $(SNA) $(GFX_BIN) $(GFX_ZX7) data/ctab_01.bin
trd: $(TRD)
scl: $(SCL)
data/boot.B: src/boot.bas
bin/zmakebas -a 10 -r -o data/boot.B src/boot.bas
$(TRD): $(SNA) data/lowram.bin.zx7 data/boot.B
$(ASM) src/trd.asm -lst=trd.lst
python bin/trdtool.py label $(TRD) peppa
python bin/monojoin.py $(TRD)
python bin/trdtool.py add $(TRD) data/boot.B
python bin/trdtool.py add $(TRD) file_id.diz
$(SCL): $(TRD)
$(TRD2SCL) $(TRD) $(SCL)
$(ZIP): $(TRD) $(SCL)
zip $(ZIP) $(TRD) $(SCL) file_id.diz peppa.nfo
run: $(SNA)
bin/xpeccy $(SNA)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment