1
BIN = ./kyuubey
2
BUILD_DIR = out
3
4
CFLAGS = $(shell $(SDL2_CONFIG) --cflags) -Wall -g
5
LDFLAGS = $(shell $(SDL2_CONFIG) --libs) -lSDL2main
6
7
SDL2_CONFIG = /usr/local/bin/sdl2-config
8
SRCS = $(wildcard *.c)
9
OBJS = $(SRCS:%.c=$(BUILD_DIR)/%.o)
10
DEPS = $(OBJS:$(BUILD_DIR)/%.o=$(BUILD_DIR)/%.d)
11
12
all: $(BIN)
13
14
$(BIN): $(OBJS)
15
$(CC) $(LDFLAGS) $^ -o $@
16
17
-include $(DEPS)
18
19
$(BUILD_DIR)/%.o: %.c
20
$(CC) -c $(CFLAGS) -MMD $< -o $@
21
22
clean:
23
-rm $(OBJS) $(DEPS) $(BIN)
24