3 include $(L4DIR)/mk/Makeconf
7 ifneq ($(filter x86,$(DDE_SYSTEMS)),)
11 ifneq ($(filter arm,$(DDE_SYSTEMS)),)
12 ifneq ($(CONFIG_CPU_ARMV6KPLUS),)
17 # Linux 2.6 defines some macros on command line
18 KBUILD_DEFINES = -D"KBUILD_STR(s)=\#s" \
19 -D"KBUILD_BASENAME=KBUILD_STR($(patsubst %.o,%,$(notdir $@)))" \
20 -D"KBUILD_MODNAME=KBUILD_STR($(patsubst %.o,%,$@))"
22 # for some reasons, Linux 2.6 does not include autoconf.h in the implementation
23 # files but does so on the command line
25 KBUILD_CPPFLAGS = -include linux/autoconf.h
29 KBUILD_CPPFLAGS = -include linux/autoconf-arm.h
33 MY_DDE_INCDIR = $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26 \
34 $(OBJ_BASE)/include/l4/dde/linux26
40 MY_LINUX26_INCDIR = $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/linux-headers \
41 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm \
42 $(OBJ_BASE)/include/l4/dde/linux26/linux-headers-mach \
43 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm \
44 $(OBJ_BASE)/include/l4/dde/linux26/linux-headers
46 # stolen from fiasco/src/Makeconf, checks whether a compiler supports a certain
48 CHECKCC = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null \
49 > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
54 MY_DDE_INCDIR += $(OBJ_BASE)/include/l4/dde/linux26/linux-headers/asm/mach-default
58 MY_DDE_INCDIR += $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm-$(ARCH)/mach-realview \
59 $(OBJ_BASE)/include/$(ARCH)/l4/dde/linux26/asm-$(ARCH)/mach-realview/include
62 PRIVATE_INCDIR += $(MY_DDE_INCDIR) $(MY_LINUX26_INCDIR)
64 DEFINES += -D__KERNEL__ -DDDE_LINUX $(KBUILD_DEFINES)
65 CPPFLAGS += $(KBUILD_CPPFLAGS)
66 CFLAGS += -ffunction-sections
67 ASFLAGS += -D__ASSEMBLY__
69 WARNINGS += -Wall -Wstrict-prototypes -fno-strict-aliasing
70 WARNINGS += $(call CHECKCC, -Wno-unused,)
71 WARNINGS += $(call CHECKCC, -Wno-pointer-sign,)
73 WARNINGS += -Wno-uninitialized