diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2014-09-09 14:15:18 +0200 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2014-09-09 14:26:09 +0200 |
commit | 29e8d65ae49ef1c9435fb861b1fc55ef2305d7ed (patch) | |
tree | 98c0ee9d417e566a85ae0e9142d4acae3bee053d | |
parent | 35edaad835f4f5685e7510b0a6c574c1f138c79c (diff) |
build: Don't overwrite CC variable
Don't reset the variable CC in the Makefile, but set it to gcc by
default (can be overriden when e.g. compiling with `make CC=clang').
This way we can also have non-verbose compiles with compilers other than
gcc. Furthermore make sure that the CC variable is also respected for
LD.
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
-rw-r--r-- | Cmds | 11 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | Template | 6 |
3 files changed, 10 insertions, 9 deletions
@@ -1,13 +1,14 @@ -# Be quite and do not echo the cmd +# Be quiet and do not echo the cmd Q = @ # Try to use bash as shell for make SHELL := $(shell if [ -x /bin/bash ]; then echo /bin/bash; else echo /bin/sh; fi) -# GCC related stuff -LD = $(Q)echo -e " LD\t$@" && $(CCACHE) $(CROSS_COMPILE)gcc -CCNQ = $(CCACHE) $(CROSS_COMPILE)gcc -CC = $(Q)echo -e " CC\t$<" && $(CCNQ) +# Compiler related stuff +CC = gcc +LD = $(Q)echo -e " LD\t$@" && $(CCACHE) $(CROSS_COMPILE)$(CC) +CCNQ = $(CCACHE) $(CROSS_COMPILE)$(CC) +CCQ = $(Q)echo -e " CC\t$<" && $(CCNQ) ifeq ($(DEBUG), 1) STRIP = $(Q)true else @@ -1,6 +1,6 @@ # netsniff-ng build system # Copyright 2012 - 2013 Daniel Borkmann <borkmann@gnumaniacs.org> -# Copyright 2013 Tobias Klauser <tklauser@distanz.ch> +# Copyright 2013 - 2014 Tobias Klauser <tklauser@distanz.ch> # Subject to the GNU GPL, version 2. -include Config @@ -17,10 +17,10 @@ define TOOL_templ $(Q)$$(call RM,$$(DESTDIR)$$(SBINDIR)/$(1)) $(Q)$$(call RM,$$(DESTDIR)$$(MAN8DIR)/$(1).8.gz) $(1)/%.yy.o: $(1)/%.yy.c - $$(CC) $$(CFLAGS) -o $$@ -c $$< + $$(CCQ) $$(CFLAGS) -o $$@ -c $$< $(1)/%.tab.o: $(1)/%.tab.c - $$(CC) $$(CFLAGS) -o $$@ -c $$< + $$(CCQ) $$(CFLAGS) -o $$@ -c $$< $(1)/%.o: %.c $$(CHECK) $$(CFLAGS) $$(CHECKFLAGS) $$< - $$(CC) $$(CFLAGS) -o $(1)/$$(shell basename $$@) -c $$< + $$(CCQ) $$(CFLAGS) -o $(1)/$$(shell basename $$@) -c $$< endef |