CPP=g++
CXXFLAGS=-W -Wall
LDFLAGS=-lsfml-window -lsfml-graphics -lsfml-system -lopenal -lalut
EXEC=crab

all: $(EXEC)

$(EXEC): main.o application.o player.o sound.o
	$(CPP) -o $@ $^ $(LDFLAGS)
	cp $(EXEC) ..
	rm -rf $(EXEC)

sound.o: libs.h
player.o: sound.h
application.o: player.h
main.o: application.h

%.o: %.cpp
	$(CPP) -g -c $< -o $@ $(CXXFLAGS)


.PHONY: clean, mrproper

clean:
	rm -rf *.o

mrproper: clean
	rm -rf $(EXEC)
