EXE         = ../ABPS.exe

CFLAGS    	= -O3 -Wall -s
LFLAGS    	= -mwindows
LIB         = -lnet -lwsock32 -lalleg

CC          = g++

$(EXE): ball.o ferret.o flipper.o game.o intro.o line.o main.o menu.o net.o \
 part.o plate.o squirrel.o story.o target.o
	wfixicon icon.ico -ro -d ../dat.dat ICON PAL
	$(CC) $(LFLAGS) -o $@ $^ icon.res $(LIB)

%.o: %.cpp
	$(CC) $(CFLAGS) -o $@ -c  $<

ball.o: ball.cpp main.h game.h unit.h ball.h part.h line.h target.h flipper.h \
 squirrel.h

ferret.o: ferret.cpp main.h game.h unit.h plate.h part.h ball.h ferret.h\
 target.h

flipper.o: flipper.cpp main.h line.h part.h flipper.h

game.o: game.cpp main.h game.h unit.h flipper.h part.h line.h squirrel.h \
 target.h ball.h ferret.h plate.h net.h

intro.o: intro.cpp intro.h unit.h main.h

line.o: line.cpp main.h ball.h part.h line.h

main.o: main.cpp menu.h unit.h game.h intro.h story.h net.h

menu.o: menu.cpp menu.h unit.h main.h net.h game.h

net.o: net.cpp net.h

part.o: part.cpp main.h part.h

plate.o: plate.cpp main.h game.h unit.h ball.h part.h plate.h

squirrel.o: squirrel.cpp main.h game.h unit.h plate.h part.h ball.h line.h \
 squirrel.h target.h

story.o: story.cpp story.h unit.h main.h

target.o: target.cpp main.h game.h unit.h plate.h part.h ball.h target.h

.PHONY: clean
clean:	
	rm -f *.o *.res
	