From 1a1e1b6a180f014d17fbcb10f89d8577131e4f05 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Wed, 24 Jun 2020 01:16:06 -0400 Subject: [PATCH] saw an old makefile and couldn't help myself --- Makefile | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index 7438610..902a9bb 100644 --- a/Makefile +++ b/Makefile @@ -1,25 +1,14 @@ -COMPILER_FLAGS = -O3 -Wall -std=c++11 -ggdb -LINKER_FLAGS = -lreadline -EXECUTABLE_NAME = bish -OBJS = \ - bish.o \ - parse.o \ - util_fns.o +CPPFLAGS := -O3 -Wall -std=c++11 -ggdb +LINKER_FLAGS := -lreadline +EXECUTABLE_NAME := bish -all: - make bish +SRC_CC != find . -name '*.cc' +OBJS = $(SRC_CC:./%.cc=%.o) -bish: $(OBJS) Makefile - g++ $(OBJS) -o $(EXECUTABLE_NAME) $(LINKER_FLAGS) +all: bish -bish.o: bish.cc Makefile - g++ bish.cc -c -o bish.o $(COMPILER_FLAGS) - -parse.o: parse.cc Makefile - g++ parse.cc -c -o parse.o $(COMPILER_FLAGS) - -util_fns.o: util_fns.cc Makefile - g++ util_fns.cc -c -o util_fns.o $(COMPILER_FLAGS) +bish: $(OBJS) + $(CXX) $(OBJS) -o $(EXECUTABLE_NAME) $(LINKER_FLAGS) clean: - $(RM) $(OBJS) $(EXECUTABLE_NAME); touch Makefile; make + $(RM) $(OBJS) $(EXECUTABLE_NAME)