.POSIX: BINOUT = .bin HDR = \ include/check.h \ include/expr.h \ include/lex.h \ include/parse.h \ include/type.h \ include/utf8.h \ include/util.h OBJ = \ src/check.o \ src/lex.o \ src/main.o \ src/parse.o \ src/type.o \ src/utf8.o \ src/util.o CFLAGS = -Iinclude all: $(BINOUT)/cerc $(BINOUT)/cerc: $(OBJ) @mkdir -p -- $(BINOUT) @printf 'CCLD\t%s\n' '$@' @$(CC) $(LDFLAGS) -o $@ $(OBJ) .SUFFIXES: .SUFFIXES: .c .o src/main.o: $(HDR) .c.o: @printf 'CC\t%s\n' '$@' @$(CC) -c $(CFLAGS) -o $@ $< clean: @rm -rf -- $(BINOUT) $(OBJ) .PHONY: clean