8bitworkshop/tools/williams/Makefile

31 lines
796 B
Makefile

all: baddies.c badspacerobots.tga tom-thumb.c swave.c.rom.h
clean:
rm -f baddies.[ch] *.gif *.tga *.tga.png tom-thumb.c swave.c.rom.h
%.h: %
cat $* | hexdump -v -e '"\n" 128/1 "0x%02x,"' > $@
# convert PCX (or PNG) file to Williams C sprite
%.c: %.pcx
python3 ../pcx2will.py $< > $@
# convert PNG into RLE-encoded TGA bitmap
%.tga: %.png
convert $< -resize 192 $<.gif
convert $<.gif +dither -type palette -depth 4 -compress RLE -colors 8 -flip $@
convert $@ $@.png
# convert PNG to 15-color PCX
%.pcx: %.png
convert $< -format raw -type palette -compress none -colors 15 +dither $@
#%.4.pcx: %.png
# convert $< -format raw -type palette -compress none -colors 4 +dither $@
# convert BDF font file to definitions
%.c: ../fonts/%.bdf
python3 ../parsebdf4bit.py -s 33 -e 97 $< > $@