diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2019-09-28 16:06:35 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2019-09-28 16:06:35 +0200 |
commit | ba00251edb5544c7da7a4dba33643d2cceee920c (patch) | |
tree | e387783ddb2846facf3757bdefd8faf9f2542731 | |
parent | c28292f9f915c3966a0270967d933120a4069c47 (diff) | |
download | standardstuff-ba00251edb5544c7da7a4dba33643d2cceee920c.tar.gz |
Fixed Makefile
-rw-r--r-- | Makefile | 33 |
1 files changed, 18 insertions, 15 deletions
@@ -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) |