CC := gcc LD := $(CC) CFLAGS := -Wall -Wextra -std=c99 -pedantic \ -D_POSIX_C_SOURCE=200809L $(shell sdl2-config --cflags) # -D_POSIX_C_SOURCE is only used by DEVMODE LDFLAGS := $(shell sdl2-config --libs) -lSDL2_gfx -lSDL2_image -lSDL2_mixer SRC := $(wildcard *.c) OBJ := $(patsubst %.c,%.o,$(SRC)) NAME := lzr all: $(NAME) $(NAME): $(OBJ) $(LD) -o $(NAME) $(OBJ) $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< run: $(NAME) ./$(NAME) clean: rm -f $(NAME) $(OBJ) re: make --no-print clean make --no-print all .PHONY: all run clean re