socket-samples/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)