summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohnny Richard <johnny@johnnyrichard.com>2021-04-13 02:23:22 +0200
committerJohnny Richard <johnny@johnnyrichard.com>2021-10-28 02:22:42 +0200
commit9a285cc3bdb8d5870fea5f07235a3e44786a0317 (patch)
treec6bcd8df266a02aa5276aef7cfc2257a27286231 /Makefile
parentee1121ce969248d701fea7ffe79bc6f686610ce7 (diff)
Add controller to its own header file
Signed-off-by: Johnny Richard <johnny@johnnyrichard.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 19 insertions, 5 deletions
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)