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
