CC := gcc LD := $(CC) SRC := $(wildcard *.c) OBJ := $(patsubst %.c,%.o,$(SRC)) NAME := bozo SDL2-CFG := sdl2-config LZRFLAGS := -DLZR_DISABLE_MIXER CFLAGS := -Wall -Wextra -std=c99 $(shell $(SDL2-CFG) --cflags) $(LZRFLAGS) LDFLAGS := $(shell $(SDL2-CFG) --libs) -lSDL2_image -lSDL2_gfx 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