From ba00251edb5544c7da7a4dba33643d2cceee920c Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Sat, 28 Sep 2019 16:06:35 +0200 Subject: Fixed Makefile --- Makefile | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 7f7dff7..e29db19 100644 --- a/Makefile +++ b/Makefile @@ -1,35 +1,38 @@ CC = clang -CFLAGS = -Wall -std=c++11 -LDFLAGS = -lstdc++ +CFLAGS = -Wall +LDFLAGS = BUILDDIR = build SOURCEDIR = src OBJECTDIR = obj OUTPUT = program -SRCS = $(wildcard $(SOURCEDIR)/*.cpp) +SRCS = $(wildcard $(SOURCEDIR)/*.c) 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 $@ +$(OBJECTDIR)/%.o: $(SOURCEDIR)/%.c + @echo [CC] $< + @$(CC) $(CFLAGS) -c $< -o $@ .PHONY: clean +clean: + @echo [RM] $(OBJ) + @echo [RM] $(BUILDDIR)/$(OUTPUT) + @rm -df $(OBJ) + @rm -Rdf $(BUILDDIR) $(OBJECTDIR) + +all: clean build + -clean: - @echo [RM] $(OBJ) - @echo [RM] $(BUILDDIR)/$(OUTPUT) - @rm -df $(OBJ) - @rm -Rdf $(BUILDDIR) $(OBJECTDIR) -- cgit v1.2.3