26 lines
518 B
Makefile
26 lines
518 B
Makefile
# 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)
|