]> rtime.felk.cvut.cz Git - omk.git/commitdiff
KBUILD_MODNAME has to be set even for *.c files for latest kernels.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Sat, 26 May 2007 17:32:00 +0000 (17:32 +0000)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Sat, 26 May 2007 17:32:00 +0000 (17:32 +0000)
Because OMK is mainly targetted for external modules build,
name can be acquired from THIS_MODULE->name field.

darcs-hash:20070526173215-ff715-3794b12a42766110a61b8a3ddd5576be08d4f084.gz

snippets/linux

index faa9b66abba2dc2aebc6cee22dec14d779d54583..4dff460eebc6939d734d22cb9f61eff68a405c4c 100644 (file)
@@ -362,6 +362,7 @@ KERN_AR = $(AR)
 endif
 ifeq ($(LINUX_QUOTE_MODNAME),y)
 KERN_MQ=\"
+KERN_KBUILD_MODNAME=-D"KBUILD_MODNAME=((THIS_MODULE)?(THIS_MODULE)->name:NULL)"
 endif
 endif # CONFIG_RTLINUX
 
@@ -400,7 +401,8 @@ define COMPILE_c_o_kern_template
 
 $(2): $(1) $(LOCAL_CONFIG_H)
        @$(QUIET_CMD_ECHO) "  CC [K]  $$@"
-       $(Q) if $$(c_o_kern_COMPILE) $$(kern_CC_DEPFLAGS) $(3) -D"KBUILD_BASENAME=$(KERN_MQ)$(notdir $(basename $(1)))$(KERN_MQ)" \
+       $(Q) if $$(c_o_kern_COMPILE) $$(kern_CC_DEPFLAGS) $(3) $(KERN_KBUILD_MODNAME) \
+       -D"KBUILD_BASENAME=$(KERN_MQ)$(notdir $(basename $(1)))$(KERN_MQ)" \
        -o $$@ -c $$< ; \
        then mv -f "$$@.d.tmp" "$$@.d" ; \
        else rm -f "$$@.d.tmp" ; exit 1; \