
CXX=clang++
CXXFLAGS:=-std=c++14 -g -Wall -Wextra ${CXXFLAGS}
LDFLAGS:=-lSDL2 ${LDFLAGS}
#### DO NOT EDIT ABOVE THIS LINE ####

#### Okay to edit below this line ####
SRCS=Point.cpp Ball.cpp Paddle.cpp Brick.cpp World.cpp
GUI_SRCS=LTimer.cpp
OBJS=$(SRCS:.cpp=.o)
GUI_OBJS=$(GUI_SRCS:.cpp=.o)

all: arkanoid

arkanoid: $(OBJS) main.o
	$(CXX) $^ -o $@

game: $(OBJS) $(GUI_OBJS) game.o
	$(CXX) $^ -o $@ $(LDFLAGS)

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

clean:
	rm -rf arkanoid game
	rm -rf $(OBJS) $(GUI_OBJS) main.o game.o
