From 055dba2c1803a81027ce2cca96ae21a5b1b1fdb9 Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Fri, 26 Apr 2019 12:49:07 +0200 Subject: Added Makefile DEBUG target --- Makefile | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index d44724c..e5111ef 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ CC = clang -CFLAGS = -Wall -g -std=c++11 -fPIC -DEBUGFLAGS = -Wall -g -std=c++11 +CFLAGS = -Wall -std=c++11 -fPIC LDFLAGS = -shared SONAME = termgl BUILDDIR = build @@ -19,7 +18,7 @@ OBJ =$(OBJS:$(SOURCEDIR)/%=$(OBJECTDIR)/%) #OBJ = cObject.o cObjectHandler.o cRender.o cInput.o cWiremesh.o build: dir genversion $(OBJ) - @echo [LD] $(OBJ) + @echo [ LD ] $(OBJ) @$(CC) $(CFLAGS) -o $(BUILDDIR)/lib/$(OUTPUT) $(OBJ) $(LDFLAGS) -Wl,-soname=lib$(SONAME).so.$(VERSION) @ln -sf $(OUTPUT) $(BUILDDIR)/lib/lib$(SONAME).so.$(VERSION) @ln -sf $(OUTPUT) $(BUILDDIR)/lib/lib$(SONAME).so @@ -32,13 +31,15 @@ dir: @mkdir -p $(BUILDDIR)/lib @mkdir -p $(BUILDDIR)/inc +debug: CFLAGS += -g -D _DEBUG +debug: build; $(OBJECTDIR)/%.o: $(SOURCEDIR)/%.cpp - @echo [CC] $< + @echo [ CC ] $< @$(CC) $(CFLAGS) -c $< -o $@ $(OBJECTDIR)/%.o: example/%.cpp - @echo [CC] $< + @echo [ CC ] $< @$(CC) $(CFLAGS) -I$(SOURCEDIR) -c $< @@ -47,15 +48,15 @@ all: clean build .PHONY: clean doc clean: - @echo [RM] $(OBJ) - @echo [RM] $(TESTSOURCE).o - @echo [RM] src/version.h - @echo [RM] $(BUILDDIR)/lib $(BUILDDIR)/inc $(BUILDDIR)/test doc/ + @echo [ RM ] $(OBJ) + @echo [ RM ] $(TESTSOURCE).o + @echo [ RM ] src/version.h + @echo [ RM ] $(BUILDDIR)/lib $(BUILDDIR)/inc $(BUILDDIR)/test doc/ @rm -df $(OBJ) $(TESTSOURCE).o src/version.h @rm -Rdf $(BUILDDIR)/lib $(BUILDDIR)/inc $(BUILDDIR)/test doc/ genversion: - @echo [GEN] version.h + @echo [GEN ] version.h @echo "#pragma once" > $(SOURCEDIR)/version.h @echo "#define VERSION $(VERSION)" >> $(SOURCEDIR)/version.h @echo "#define PATCHLEVEL $(PATCHLEVEL)" >> $(SOURCEDIR)/version.h @@ -66,7 +67,7 @@ genversion: @echo "#define BUILDERMAIL \"`git config user.email`\"" >> $(SOURCEDIR)/version.h gentest: build $(OBJECTDIR)/$(TESTSOURCE).o - @echo [LD] $(TESTSOURCE).o + @echo [ LD ] $(TESTSOURCE).o @mkdir -p $(BUILDDIR)/test @$(CC) $(DEBUGFLAGS) -o $(BUILDDIR)/test/test $(TESTSOURCE).o $(OBJ) -lstdc++ -lm -- cgit v1.2.3