CLANG := clang CFLAGS := -S -o /dev/null -x ir -Qunused-arguments OUTDIR ?= out SRC := $(wildcard $(OUTDIR)/*.ll) .PHONY: all clean all: $(SRC) @for f in $(SRC); do \ printf " CC %s\n" "$$(basename $$f)"; \ $(CLANG) $(CFLAGS) "$$f" 2>&1 || exit 1; \ done clean: rm -f $(OUTDIR)/*.ll