# makefile for building Shawn's Speed Hack entry

ifdef DEBUGMODE

CFLAGS = -Wall -Werror -m486 -g
LFLAGS =
ALLEG = -lalld

else

CFLAGS = -Wall -Werror -m486 -O3 -ffast-math
LFLAGS = -s
ALLEG = -lalleg

endif

OBJS = badguys.o bullets.o explode.o message.o player.o speed.o title.o view.o

.PHONY: clean zip run8 run16 run32 runlo runhi

speed: $(OBJS)
	gcc $(LFLAGS) -o speed $(OBJS) $(ALLEG)

%.o: %.c speed.h
	gcc $(CFLAGS) -o $@ -c $<

clean:
	rm -rvf speed speed.exe speed.zip *.o core

zip: clean
	cd ..; zip -9 -r speed.zip speed/; mv speed.zip speed

run8: speed
	speed 640 480 8

run16: speed
	speed 640 480 16

run32: speed
	speed 640 480 32

runlo: speed
	speed 320 200 8

runhi: speed
	speed 1024 768 16
