From c78396bbf83d112cd8ac5e8f14573e1f47cc6d6b Mon Sep 17 00:00:00 2001 From: Paul Weng Date: Thu, 9 Jul 2020 09:56:05 +0800 Subject: [PATCH] Makefile of L17 --- .../Dynamic-Allocation/Makefile | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 L17-Dynamic-Memory/Dynamic-Allocation/Makefile diff --git a/L17-Dynamic-Memory/Dynamic-Allocation/Makefile b/L17-Dynamic-Memory/Dynamic-Allocation/Makefile new file mode 100644 index 0000000..4036029 --- /dev/null +++ b/L17-Dynamic-Memory/Dynamic-Allocation/Makefile @@ -0,0 +1,26 @@ +CXX := g++ +CXXFLAGS := -Wall -std=c++11 +LDFLAGS := -L/usr/lib -lstdc++ -lm +INCLUDE := +SRC := $(wildcard *.cpp) +OBJECTS := $(SRC:%.cpp=%.o) +TARGETS := $(SRC:%.cpp=%) + +all: $(TARGETS) + +%: %.o + $(CXX) $(CXXFLAGS) -o $(APP_DIR)/$(TARGET) $^ $(LDFLAGS) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS) + +.PHONY: all clean debug release + +debug: CXXFLAGS += -DDEBUG -g +debug: all + +release: CXXFLAGS += -O2 +release: all + +clean: + rm -rvf $(TARGETS) $(OBJECTS)