default:
	@echo Usage:
	@echo "make clean      - Delete most generated files and *~"
	@echo "make spotless   - Delete all  generated files and *~"
	@echo "make distclean  - Same as make spotless"
	@echo "make veryclean  - Same as make spotless"
	@echo "make bewsnd     - Build bewsnd    files"
	@echo "make bewsprite  - Build bewsprite files"
	@echo "make all        - Build everything"

clean:
	rm -fr *.b64 *.bxdiv* *.ub *~
	rm -fr *.bewsnd *.bewsprite *.decoded.*

spotless: clean
	rm -fr bxdiv2data data2bxdiv

distclean: spotless

veryclean: spotless

bxdiv2data: bxdiv2data.c
	cc -o bxdiv2data bxdiv2data.c

data2bxdiv: data2bxdiv.c
	cc -o data2bxdiv data2bxdiv.c

bonus.bewsnd: bewsoundtool bonus.wav
	bewsoundtool bonus.wav 0.4 4

briefmeow.bewsnd: bewsoundtool briefmeow.wav
	bewsoundtool briefmeow.wav 1.0 4

gunshot.bewsnd: bewsoundtool gunshot.wav
	bewsoundtool gunshot.wav 2.0 1

hit.bewsnd: bewsoundtool hit.wav
	bewsoundtool hit.wav 1.0 4

intra.bewsnd: bewsoundtool intra.wav
	bewsoundtool intra.wav 1.0 4

loser.bewsnd: bewsoundtool loser.wav
	bewsoundtool loser.wav 0.40 4

occar.bewsnd: bewsoundtool occar.wav
	bewsoundtool occar.wav 0.25 4

occow.bewsnd: bewsoundtool occow.wav
	bewsoundtool occow.wav 0.5 8

occross.bewsnd: bewsoundtool occross.wav
	bewsoundtool occross.wav 0.3 8

ocdog.bewsnd: bewsoundtool ocdog.wav
	bewsoundtool ocdog.wav 0.5 4

ocflames.bewsnd: bewsoundtool ocflames.wav
	bewsoundtool ocflames.wav 1.0 2

ocpig.bewsnd: bewsoundtool ocpig.wav
	bewsoundtool ocpig.wav 0.4 10

octiger.bewsnd: bewsoundtool octiger.wav
	bewsoundtool octiger.wav 0.8 8

pop.bewsnd: bewsoundtool pop.wav
	bewsoundtool pop.wav 0.3 2

poweroff.bewsnd: bewsoundtool poweroff.wav
	bewsoundtool poweroff.wav 0.5 4

win.bewsnd: bewsoundtool win.wav
	bewsoundtool win.wav 2.0 6

occar.bewsprite: bewspritetool occar.png
	bewspritetool occar.png

ocdog.bewsprite: bewspritetool ocdog.png
	bewspritetool ocdog.png

ocpig.bewsprite: bewspritetool ocpig.png
	bewspritetool ocpig.png

octiger.bewsprite: bewspritetool octiger.png
	bewspritetool octiger.png

octree.bewsprite: bewspritetool octree.png
	bewspritetool --dim=12x12 octree.png

programs: bxdiv2data data2bxdiv

bewsnd: \
    programs \
    bonus.bewsnd \
    briefmeow.bewsnd \
    gunshot.bewsnd \
    hit.bewsnd \
    intra.bewsnd \
    loser.bewsnd \
    occar.bewsnd \
    occow.bewsnd \
    occross.bewsnd \
    ocdog.bewsnd \
    ocflames.bewsnd \
    ocpig.bewsnd \
    octiger.bewsnd \
    pop.bewsnd \
    poweroff.bewsnd \
    win.bewsnd

bewsprite: \
    occar.bewsprite \
    ocdog.bewsprite \
    ocpig.bewsprite \
    octiger.bewsprite \
    octree.bewsprite

all: bewsnd bewsprite
