diff options
author | Johnny Richard <johnny@johnnyrichard.com> | 2021-04-13 02:23:22 +0200 |
---|---|---|
committer | Johnny Richard <johnny@johnnyrichard.com> | 2021-10-28 02:22:42 +0200 |
commit | 9a285cc3bdb8d5870fea5f07235a3e44786a0317 (patch) | |
tree | c6bcd8df266a02aa5276aef7cfc2257a27286231 /Makefile | |
parent | ee1121ce969248d701fea7ffe79bc6f686610ce7 (diff) |
Add controller to its own header file
Signed-off-by: Johnny Richard <johnny@johnnyrichard.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 24 |
1 files changed, 19 insertions, 5 deletions
@@ -1,6 +1,9 @@ -.PHONY: build clean run +TARGET ?= blast_attack +SOURCE_DIR ?= ./src +BUILD_DIR ?= ./build CFLAGS := -Wall +OBJS := $(BUILD_DIR)/main.o ifeq ($(OS),Windows_NT) CC := gcc @@ -10,11 +13,22 @@ else CFLAGS += -Wall $(shell pkg-config sdl2 --cflags --libs) endif -build: - $(CC) src/main.c -o main $(CFLAGS) +.PHONY: build clean run $(TARGET) + +all: $(TARGET) + +$(TARGET): $(BUILD_DIR) $(OBJS) + $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) + +$(BUILD_DIR): + @mkdir -p $@ + +$(BUILD_DIR)/%.o: $(SOURCE_DIR)/%.c + $(CC) $(CFLAGS) -c $< -o $@ clean: - rm ./game; + @rm -rf $(OBJS) + @rm $(TARGET) run: - ./game; + ./$(TARGET) |