TARGET_OS := $(BUILD_OS)
endif
+export TARGET_OS
+export BUILD_OS
+
LOCAL_BUILD_DIR = $(USER_OBJS_DIR)
# Assign default values to CFLAGS variable. If the variable is defined
define COMPILE_idl_template
$(2).c $(2)-stubs.c $(2)-skels.c $(2)-common.c $(2).h: $(1)
@$(QUIET_CMD_ECHO) " IDL $$@"
- $(Q) $$(idl_COMPILE) $(1)
+ $(Q) $$(idl_COMPILE) $$($(2)_IDLFLAGS) $(1)
endef
endif
ifeq ($(LINUX_QUOTE_MODNAME),y)
KERN_MQ=\"
-KERN_KBUILD_MODNAME=-D"KBUILD_MODNAME=((THIS_MODULE)?(THIS_MODULE)->name:NULL)"
+KERN_KBUILD_MODNAME=-D"KBUILD_MODNAME=((THIS_MODULE)!=NULL?(THIS_MODULE)->name:NULL)"
endif
endif # CONFIG_RTLINUX
KERN_LINK_SUFFIX = $(KERN_EXE_SUFFIX)
endif
+ifeq ($(LINUX_CONFIG_MODVERSIONS),y)
+MODPOST_OPTS += -m
+MODPOST_OPTS += -i $(LINUX_DIR)/Module.symvers
+ifneq ($(LINUX_BUILDHOST),) # this is not correct point, it should look for 2.6.17 kernel
+MODPOST_OPTS += -I $(KERN_LIB_DIR)/Module.symvers
+endif
+MODPOST_OPTS += -o $(KERN_LIB_DIR)/Module.symvers
+endif
+
+ifeq ($(LINUX_CONFIG_DEBUG_SECTION_MISMATCH),y)
+MODPOST_OPTS += -S
+endif
+
+ifeq ($(LINUX_CONFIG_MARKERS),y)
+MODPOST_OPTS += -K $(LINUX_DIR)/Module.markers
+MODPOST_OPTS += -M $(KERN_LIB_DIR)/Module.markers
+endif
+
+ifeq ($(LINUX_KBUILD_MODPOST_WARN),y)
+MODPOST_OPTS += -w
+endif
+
+ifneq ($(LINUX_BUILDHOST),)
+ifneq ($(LINUX_BUILDHOST),$(LINUX_ARCH))
+MODPOST_OPTS += -c
+endif
+endif
+
define COMPILE_c_o_kern_template
$(2): $(1)
@echo >>$(KERN_OBJS_DIR)/$(1).mod.d
@if [ "$(KERN_EXE_SUFFIX)" = ".ko" ] ; then \
echo $(1) >>$(KERN_MODPOST_DIR)/module-changes ; \
- echo $(1) >>$(KERN_MODPOST_DIR)/$(1).mod.stamp ; \
+ echo $(1) >$(KERN_MODPOST_DIR)/$(1).mod.stamp ; \
fi
endef
@$(QUIET_CMD_ECHO) " MODPOST $(KERN_MODPOST_DIR)"
@echo >$(KERN_MODPOST_DIR)/modpost-running
@rm -f $(KERN_MODPOST_DIR)/module-changes
- $(Q) $(KERN_MODPOST) $(MODULES_LIST:%=%$(KERN_LINK_SUFFIX)) $(^:%=-i %)
+ $(Q) $(KERN_MODPOST) $(MODPOST_OPTS) $(MODULES_LIST:%=%$(KERN_LINK_SUFFIX))
$(MODULES_LIST:%=%.mod.c) : kernel-modpost-versions