CXX=g++
CXXFLAGS=-std=c++11
LDFLAGS=-lSDL2 -lSDL2_image -lbox2d
INC=
LIB=

EXEC=SdlApp
SRC=$(shell find . -name '*.cpp')
OBJ=$(SRC:.cpp=.o)

$(EXEC): $(OBJ)
	@mkdir -p bin
	$(CXX) -o bin/$@ $^ $(LDFLAGS) $(LIB)

%.o : %.cpp
	$(CXX) -o $@ -c $< $(CXXFLAGS) $(INC)

clean:
	rm -rf $(OBJ)

distclean: clean
	rm -rf ./bin

exec: $(EXEC)
	./bin/$(EXEC)