CC := gcc CFLAGS := -std=c11 -O2 -Wall -Wextra -Wno-unused-parameter -g -D_POSIX_C_SOURCE=200809L LDFLAGS := SRCDIR := src BUILD := build SRCS := $(wildcard $(SRCDIR)/*.c) OBJS := $(patsubst $(SRCDIR)/%.c,$(BUILD)/%.o,$(SRCS)) BIN := $(BUILD)/sl0pboy .PHONY: all clean run all: $(BIN) $(BIN): $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS) $(BUILD)/%.o: $(SRCDIR)/%.c | $(BUILD) $(CC) $(CFLAGS) -c $< -o $@ $(BUILD): mkdir -p $(BUILD) clean: rm -rf $(BUILD) run: $(BIN) $(BIN) $(ROM)