-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (23 loc) · 819 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CC=g++
CXXFLAGS=-lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer --std=c++11 -Wall -objC -g
TARGET=./bin/game.out
OBJS=entity/block.o entity/paddle.o entity/ball.o utility/text.o utility/shapes.o game.o main.o
all : $(TARGET)
$(TARGET) : $(OBJS)
$(CC) $(CXXFLAGS) -o $@ $(OBJS)
block.o : entity/block.cpp
$(CC) $(CXXFLAGS) -c -o block.o entity/block.cpp
paddle.o : entity/paddle.cpp
$(CC) $(CXXFLAGS) -c -o paddle.o entity/paddle.cpp
ball.o : entity/ball.cpp
$(CC) $(CXXFLAGS) -c -o ball.o entity/ball.cpp
text.o : utility/text.cpp
$(CC) $(CXXFLAGS) -c -o text.o utility/text.cpp
shape.o : utility/shapes.cpp
$(CC) $(CXXFLAGS) -c -o shapes.o utility/shapes.cpp
game.o : game.cpp
$(CC) $(CXXFLAGS) -c -o game.o game.cpp
main.o : main.cpp
$(CC) $(CXXFLAGS) -c -o main.o main.cpp
clean:
rm $(OBJS) $(TARGET)