aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2019-04-24 18:18:48 +0200
committerGravatar GitHub <noreply@github.com> 2019-04-24 18:18:48 +0200
commitc28292f9f915c3966a0270967d933120a4069c47 (patch)
tree9742218145a2bc98901c4235de2161332c6d548a
parent19c0fcdb6cb458c0c02fb0aa63c4fa01ba0f6603 (diff)
downloadstandardstuff-c28292f9f915c3966a0270967d933120a4069c47.tar.gz
Update Makefile
-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)