# Sample Makefile — samplefiles.com CC ?= cc CFLAGS ?= -O2 -Wall -Wextra -std=c11 SRC := $(wildcard src/*.c) OBJ := $(SRC:.c=.o) BIN := sample .PHONY: all clean test all: $(BIN) $(BIN): $(OBJ) $(CC) $(CFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< test: $(BIN) ./$(BIN) --self-test clean: rm -f $(OBJ) $(BIN)