all : dr

VER_MINOR = 1
VER_MAJOR = 0
VER = $(VER_MAJOR).$(VER_MINOR)

ifdef DJDIR

LDFLAGS = -lalleg

else

ifdef MINGDIR
LDFLAGS = -lalleg -mwindows
else

LDFLAGS = `allegro-config --libs debug` -s

endif

endif

ifdef DEBUG
CFLAGS = -gstabs -Wall 
else
CFLAGS = -Wall -O2 -funroll-loops -fomit-frame-pointer -mpentium -Wall
endif

dr : dr.o menu.o tone.o hiscore.o
	gcc dr.o tone.o menu.o hiscore.o -o dr $(LDFLAGS)

dr.o : dr.c makefile dr.h
	gcc $(CFLAGS) -c dr.c

menu.o : menu.c makefile menu.h dr.h
	gcc $(CFLAGS) -c menu.c

tone.o : tone.c makefile tone.h
	gcc $(CFLAGS) -c tone.c

hiscore.o : hiscore.c makefile hiscore.h
	gcc $(CFLAGS) -c hiscore.c

compress : zipup targz tarbz
	@echo Done!

zipup :
	cd ../ && zip -9 drstrange/drs$(VER_MAJOR)_$(VER_MINOR).zip drstrange/*.c drstrange/*.h drstrange/makefile drstrange/*.wav drstrange/*.mid drstrange/README drstrange/*.tga drstrange/fonts.* drstrange/allegro.cfg && cd drstrange

targz :
	cd ../ && tar -czf drstrange/drs-$(VER).tar.gz drstrange/*.c drstrange/*.h drstrange/makefile drstrange/*.wav drstrange/*.mid drstrange/README drstrange/*.tga drstrange/fonts.* drstrange/allegro.cfg && cd drstrange

tarbz :
	cd ../ && tar -cIf drstrange/drs-$(VER).tar.bz2 drstrange/*.c drstrange/*.h drstrange/makefile drstrange/*.wav drstrange/*.mid drstrange/README drstrange/*.tga drstrange/fonts.* drstrange/allegro.cfg && cd drstrange


clean :
	rm -fr *~ *.o dr *.zip *.gz *.bz2

debug :
	$(MAKE) DEBUG=1

DEBUG :
	$(MAKE) DEBUG=1
