On Wed, 2011-03-09 at 18:27 -0800, David Sharp wrote:On Wed, Mar 9, 2011 at 5:58 PM, Darren Hart<dvhart@xxxxxxxxxxxxxxx> wrote:
dvhart@doubt:templates$ cat Makefile
ifdef CROSS_COMPILE
CC = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar
endif
all:
echo "CC: $(CC)"
dvhart@doubt:templates$ make -s
CC: cc
dvhart@doubt:templates$ CC=gcc-4.5.1 make -s
CC: gcc-4.5.1
dvhart@doubt:templates$ CROSS_COMPILE=my-cross- make -s
CC: my-cross-gcc
Seems to meet everyone's needs without changing any tools/scripts/etc that
have used trace-cmd before or after the CC ?= wreckage.
It's a little odd that the default CC is "cc" unless you supply
CROSS_COMPILE, then it's "gcc". I'd probably be okay with this, but I
would think it's weird.
I don't know the answers, but if we take the kernel Makefile as a
template, then setting CC doesn't work.
I really don't care much for this either. But I'm trying to make it work
for everyone. Honestly, I think the BUILD_CC version is the cleanest,
but I understand that this will add a burden onto Darren to fix his
tools to handle it, whereas, I would like to avoid that.