# Makefile for strict C89/C90 compatibility # Compiles all samples in src/c90/ with -std=c90 -pedantic -Wall -Wextra -Werror .PHONY: all clean CC := gcc CFLAGS := -std=c90 -pedantic -Wall -Wextra -Werror SRCDIR := src/c90 BINDIR := bin SOURCES := $(wildcard $(SRCDIR)/*.c) BINS := $(SOURCES:$(SRCDIR)/%.c=$(BINDIR)/%) all: $(BINS) $(BINDIR)/%: $(SRCDIR)/%.c | $(BINDIR) $(CC) $(CFLAGS) -o $@ $< $(BINDIR): mkdir -p $(BINDIR) clean: rm -rf $(BINDIR) print: @echo "Strict C90 binaries in bin/:" @ls $(BINDIR)