aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar jonas <himself@jonasgunz.de> 2019-04-12 05:20:39 +0200
committerGravatar jonas <himself@jonasgunz.de> 2019-04-12 05:20:39 +0200
commitfeecbd81d69d63512264dee8f05edb47fb30a926 (patch)
tree7c3ac1f8ed198f249002329df5f8e0b333ca3028 /Makefile
parent329714471c36facbbc68cfa26ebaa51938377c7e (diff)
downloadstandardstuff-feecbd81d69d63512264dee8f05edb47fb30a926.tar.gz
Makefile, serial
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2f321cd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+CC = clang
+CLAGS = -Wall -g -std=c++11
+DEBUGFLAGS = -Wall -g -std=c++11
+LDFLAGS =
+BUILDDIR = build
+SOURCEDIR = src
+OBJECTDIR = obj
+
+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)
+
+dir:
+ @mkdir -p $(OBJECTDIR)
+ @mkdir -p $(BUILDDIR)
+
+$(OBJECTDIR)/%.o: $(SOURCEDIR)/%.cpp
+ @echo [CC] $<
+ @$(CC) $(CFLAGS) -c $< -o $@
+
+.PHONY: clean
+
+clean:
+ @echo [RM] $(OBJ)
+ @echo [RM] $(BUILDDIR)/$(OUTPUT)
+ @rm -df $(OBJ)
+ @rm -Rdf $(BUILDDIR) $(OBJECTDIR)