aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile38
1 files changed, 20 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 2f321cd..7f7dff7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,33 +1,35 @@
-CC = clang
-CLAGS = -Wall -g -std=c++11
-DEBUGFLAGS = -Wall -g -std=c++11
-LDFLAGS =
-BUILDDIR = build
-SOURCEDIR = src
-OBJECTDIR = obj
+CC = clang
+CFLAGS = -Wall -std=c++11
+LDFLAGS = -lstdc++
+BUILDDIR = build
+SOURCEDIR = src
+OBJECTDIR = obj
-OUTPUT = program
+OUTPUT = program
SRCS = $(wildcard $(SOURCEDIR)/*.cpp)
OBJS = $(SRCS:.cpp=.o)
OBJ = $(OBJS:$(SOURCEDIR)/%=$(OBJECTDIR)/%)
build: dir $(OBJ)
- @echo [LD] $(OBJ)
- @$(CC) $(CFLAGS) -o $(BUILDDIR)/$(OUTPUT) $(OBJ) $(LDFLAGS)
+ @echo [LD] $(OBJ)
+ @$(CC) $(CFLAGS) -o $(BUILDDIR)/$(OUTPUT) $(OBJ) $(LDFLAGS)
+
+debug: CFLAGS += -g -D _DEBUG
+debug: build;
dir:
- @mkdir -p $(OBJECTDIR)
- @mkdir -p $(BUILDDIR)
+ @mkdir -p $(OBJECTDIR)
+ @mkdir -p $(BUILDDIR)
$(OBJECTDIR)/%.o: $(SOURCEDIR)/%.cpp
- @echo [CC] $<
- @$(CC) $(CFLAGS) -c $< -o $@
+ @echo [CC] $<
+ @$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
- @echo [RM] $(OBJ)
- @echo [RM] $(BUILDDIR)/$(OUTPUT)
- @rm -df $(OBJ)
- @rm -Rdf $(BUILDDIR) $(OBJECTDIR)
+ @echo [RM] $(OBJ)
+ @echo [RM] $(BUILDDIR)/$(OUTPUT)
+ @rm -df $(OBJ)
+ @rm -Rdf $(BUILDDIR) $(OBJECTDIR)