CC = cc LIBRARIES = -lreadline SOURCES = OUTPUT_DIR = bin OUTPUT = -o $(OUTPUT_DIR)/PROG rvsh: output_dir $(CC) -std=c11 -Ofast $(LIBRARIES) $(SOURCES) rvsh.c $(OUTPUT:PROG=rvsh) debug: output_dir $(CC) -std=c11 -Wall -Wextra -Wpedantic -Werror -g3 -O0 $(LIBRARIES) $(SOURCES) rvsh.c $(OUTPUT:PROG=rvsh) output_dir: mkdir -p $(OUTPUT_DIR) clean: rm -rf $(OUTPUT_DIR) **.h.gch