diff options
| author | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-19 22:31:38 +0100 |
|---|---|---|
| committer | Aleksa Vučković <aleksav013@gmail.com> | 2022-01-19 22:31:38 +0100 |
| commit | f45bfee860577b244a9a9f01df0d1e34f2c148df (patch) | |
| tree | 0d82c6b0d8c86d754686f858b221f328a254844d /Makefile | |
| parent | 6a3903cc8935adf774ba0c141fe757911be226d6 (diff) | |
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 30 |
1 files changed, 20 insertions, 10 deletions
@@ -1,25 +1,35 @@ +RM = rm -f +MKDIR = mkdir -p + CXX = g++ -CXXFLAGS = --std=c++14 -g -O0 -Wall +CXXFLAGS = --std=c++14 -O3 -Wall LDLIBS = -lsfml-graphics -lsfml-window -lsfml-system -SOURCE_DIR = src/ -OBJECTS_DIR= obj/ +SOURCE_DIR = src +OBJECT_DIR= build 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)) +OBJECTS = $(addprefix $(OBJECT_DIR)/,$(OBJS)) TARGET = sfml-rpg -all: $(TARGET) +.PHONY: all compile clean + +all: compile + +$(OBJECT_DIR)/%.o: $(SOURCE_DIR)/%.cpp + $(CXX) $(CXXFLAGS) -MMD -MP -c $< -o $@ $(TARGET): $(OBJECTS) $(CXX) $(CXXFLAGS) $(OBJECTS) -o $(TARGET) $(LDLIBS) -$(OBJECTS_DIR)%.o: $(SOURCE_DIR)%.cpp - $(MKDIR_P) $(dir $@) - $(CXX) $(CXXFLAGS) -c $< -o $@ +compile: + $(MKDIR) $(OBJECT_DIR) + $(MAKE) $(TARGET) + +run: compile + ./$(TARGET) clean: $(RM) $(OBJECTS) sfml-rpg -RM = rm -f -MKDIR_P = mkdir -p +-include $(OBJECTS:.o=.d) |
