Make warnings errors, suppress more build commands

master
outfrost 2020-05-02 23:28:01 +02:00
parent 189b90e77b
commit 66cbcafafd
1 changed files with 9 additions and 6 deletions

View File

@ -4,7 +4,7 @@ BUILDDIR ?= target/$(PLATFORM)
SRCDIR ?= src SRCDIR ?= src
CPPFLAGS ::= -iquotesrc/ $(CPPFLAGS) CPPFLAGS ::= -iquotesrc/ $(CPPFLAGS)
CFLAGS ::= -g -std=c99 -Wall -Wextra -Wpedantic $(CFLAGS) CFLAGS ::= -g -std=c99 -Wall -Wextra -Wpedantic -Werror $(CFLAGS)
LDFLAGS ::= $(LDFLAGS) LDFLAGS ::= $(LDFLAGS)
LDLIBS ::= -L/usr/local/lib -lGL -lGLEW -lglut -lassimp $(LDLIBS) LDLIBS ::= -L/usr/local/lib -lGL -lGLEW -lglut -lassimp $(LDLIBS)
@ -43,13 +43,14 @@ binary ::= $(BUILDDIR)/shadowclad #$(binext)
# Default rule: build executable # Default rule: build executable
$(binary): $(objects) $(binary): $(objects)
@mkdir -p $(@D) @mkdir -p $(@D)
@echo "###### Linking executable..." @echo "Linking executable"
$(CC) $(LDFLAGS) -o $(binary) $^ $(LOADLIBES) $(LDLIBS) @$(CC) $(LDFLAGS) -o $(binary) $^ $(LOADLIBES) $(LDLIBS)
# Build C translation units # Build C translation units
$(objects): $(BUILDDIR)/%.c.o: %.c $(BUILDDIR)/%.c.mk $(objects): $(BUILDDIR)/%.c.o: %.c $(BUILDDIR)/%.c.mk
@mkdir -p $(@D) @mkdir -p $(@D)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< @echo "Building $@"
@$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
# ###### # ######
# Setup # Setup
@ -57,7 +58,8 @@ $(objects): $(BUILDDIR)/%.c.o: %.c $(BUILDDIR)/%.c.mk
# Initialise build environment # Initialise build environment
init: init:
mkdir -p $(BUILDDIR) @echo "Creating build directory $(BUILDDIR)"
@mkdir -p $(BUILDDIR)
.PHONY: init .PHONY: init
# ###### # ######
@ -98,5 +100,6 @@ include $(foreach depfile, $(depfiles), $(shell [ -r "$(depfile)" ] && echo "$(d
# ###### # ######
clean: clean:
rm -rf $(BUILDDIR) @echo "Removing $(BUILDDIR)"
@rm -rf $(BUILDDIR)
.PHONY: clean .PHONY: clean