From 43c0fb1fba4b467fad4260b87cd8149692d44910 Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Tue, 13 Apr 2021 02:23:22 +0200 Subject: Add controller to its own header file --- Makefile | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 5d398f2..68d2425 100644 --- a/Makefile +++ b/Makefile @@ -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) -- cgit v1.2.3