Hi Richard.
I noticed you have set -Werror in all alpha architecture
specific makefiles - good initiative. I wish we could do that in general.
But the correct way to alter CFLAGS in kbuild makefiles is to use
EXTRA_CFLAGS.
The following patch fixes this.
You could argue that this is a stylistic issue, but in this way
you follow Documentation/kbuild/makefiles.txt
I stumbled over:
EXTRA_AFLAGS := $(CFLAGS)
I could not realise the purpose with this assignment, and I noticed
that it did not include -Werror, becuse you did hat assignment in
the following line.
Wanted to inform you about it but I see no problem. It is just that
I did not understand it.
In math-emu I see this:
EXTRA_CFLAGS := -Iinclude/math-emu -w
Grepping the src I see no reason to have the -Iinclude/math-emu
Relevant files are prefixed with math-emu (soft-fp, single, double)
I did not fix it, because I cannot compile alpha.
Sam (the Makefile nitpicker)
===== arch/alpha/kernel/Makefile 1.24 vs edited =====
EXTRA_TARGETS := head.o
EXTRA_AFLAGS := $(CFLAGS)
-CFLAGS += -Werror -Wno-sign-compare
+EXTRA_CFLAGS := -Werror -Wno-sign-compare
obj-y := entry.o traps.o process.o init_task.o osf_sys.o irq.o \
irq_alpha.o signal.o setup.o ptrace.o time.o semaphore.o \
#
EXTRA_AFLAGS := $(CFLAGS)
-CFLAGS += -Werror
+EXTRA_CFLAGS := -Werror
L_TARGET := lib.a
# Makefile for the FPU instruction emulation.
#
-CFLAGS += -Iinclude/math-emu -w
+EXTRA_CFLAGS := -Iinclude/math-emu -w
obj-$(CONFIG_MATHEMU) += math.o qrnnd.o
# Makefile for the linux alpha-specific parts of the memory manager.
#
-CFLAGS += -Werror
+EXTRA_CFLAGS := -Werror
obj-y := init.o fault.o extable.o remap.o