leao/Makefile

24 lines
437 B
Makefile

CFLAGS = -std=c11 -g -Wpedantic -Iinclude/
# Directory containing object files and build artifacts
obj_dir = build
objects = main.o sexp.o parser.o syntax_checker.o
object_paths = $(addprefix $(obj_dir)/, $(objects))
leao: $(object_paths)
$(CC) -o $@ $(CLFAGS) $(object_paths)
$(obj_dir)/%.o: src/%.c | $(obj_dir)
$(CC) $(CFLAGS) -o $@ -c $<
$(obj_dir):
mkdir -p $(obj_dir)
clean:
rm -f leao
rm -rf $(obj_dir)
.PHONY: clean