aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: f829a191a697e2fc8130810df0202ff5dc744df9 (plain)
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
CXX = g++
CXXFLAGS = --std=c++14 -g -O2 -Wall
LDLIBS = -lsfml-graphics -lsfml-window -lsfml-system

SOURCE_DIR = src/
OBJECTS_DIR= obj/
OBJS = main.o State.o Game.o Global.o Enemy1.o Enemy2.o Enemy3.o Powerup.o Entity.o Player.o
OBJECTS = $(addprefix $(OBJECTS_DIR),$(OBJS))

TARGET = sfml-rpg

all: $(TARGET)

$(TARGET): $(OBJECTS)
	$(CXX) $(CXXFLAGS) $(OBJECTS) -o $(TARGET) $(LDLIBS)

$(OBJECTS_DIR)%.o: $(SOURCE_DIR)%.cpp
	$(MKDIR_P) $(dir  $@)
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	$(RM) $(OBJECTS) sfml-rpg

RM = rm -f
MKDIR_P = mkdir -p