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