5 ifneq ($(filter x86,$(DDE_SYSTEMS)),)
9 ifneq ($(filter arm,$(DDE_SYSTEMS)),)
10 ifneq ($(CONFIG_CPU_ARMV6KPLUS),)
15 # Linux 2.6 defines some macros on command line
16 KBUILD_DEFINES = -D"KBUILD_STR(s)=\#s" \
17 -D"KBUILD_BASENAME=KBUILD_STR($(patsubst %.o,%,$(notdir $@)))" \
18 -D"KBUILD_MODNAME=KBUILD_STR($(patsubst %.o,%,$@))"
20 # for some reasons, Linux 2.6 does not include autoconf.h in the implementation
21 # files but does so on the command line
23 KBUILD_CPPFLAGS = -include linux/autoconf.h
27 KBUILD_CPPFLAGS = -include linux/autoconf-arm.h
31 MY_DDE_INCDIR = $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26 \
32 $(OBJ_BASE)/include/l4/dde/linux26
38 MY_LINUX26_INCDIR = $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/linux-headers \
39 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm \
40 $(OBJ_BASE)/include/l4/dde/linux26/linux-headers-mach \
41 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm \
42 $(OBJ_BASE)/include/l4/dde/linux26/linux-headers
44 # stolen from fiasco/src/Makeconf, checks whether a compiler supports a certain
46 CHECKCC = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null \
47 > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
49 # Linux always uses C...
55 MY_DDE_INCDIR += $(OBJ_BASE)/include/l4/dde/linux26/linux-headers/asm/mach-default
59 MY_DDE_INCDIR += $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm-$(ARCH)/mach-realview \
60 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm-$(ARCH)/mach-realview/include
63 PRIVATE_INCDIR += $(MY_DDE_INCDIR) $(MY_LINUX26_INCDIR)
65 DEFINES += -D__KERNEL__ -DDDE_LINUX $(KBUILD_DEFINES)
66 CPPFLAGS += $(KBUILD_CPPFLAGS)
67 CFLAGS += -ffunction-sections
68 ASFLAGS += -D__ASSEMBLY__
70 WARNINGS += -Wall -Wstrict-prototypes -fno-strict-aliasing
71 WARNINGS += $(call CHECKCC, -Wno-unused,)
72 WARNINGS += $(call CHECKCC, -Wno-pointer-sign,)
74 WARNINGS += -Wno-uninitialized