[Sam Ravnborg]
> Nice.

Thanks.

> > Does not support CPP or CC -S ... do those even work?
> Could you please elaborate - what do you impose by CPP and CC -s?
> Maybe it just too late in my timezone...

I'm talking about the built-in rules for .c->.i (preprocessing), .S->.s
(preprocessing), and .c->.s (compiling but not assembling).  My
mechanism didn't support those rules, so they always just printed
'CPP     obj.i', etc, whether or not -DMODULE is defined.

Interestingly, those rules seem to work fine now.  I could have sworn
yesterday that they didn't work at all.  Weird.  So, since they are
working for me now, here is a better patch.

Peter

--- 2.5.45/scripts/Makefile.build~      2002-11-03 07:44:20.000000000 -0600
+++ 2.5.45/scripts/Makefile.build       2002-11-03 21:04:26.000000000 -0600
@@ -68,19 +68,22 @@
          -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) \
          $(export_flags) 
 
-quiet_cmd_cc_s_c = CC      $@
+targ2obj = $(patsubst %.s,%.o,$(patsubst %.i,%.o,$@))
+quiet_modtag = $(if $(filter $(targ2obj),$(obj-m)),[M],$(if $(filter 
+$(targ2obj),$(real-objs-m)),(M),   ))
+
+quiet_cmd_cc_s_c = CC $(quiet_modtag)  $@
 cmd_cc_s_c       = $(CC) $(c_flags) -S -o $@ $< 
 
 %.s: %.c FORCE
        $(call if_changed_dep,cc_s_c)
 
-quiet_cmd_cc_i_c = CPP     $@
+quiet_cmd_cc_i_c = CPP $(quiet_modtag) $@
 cmd_cc_i_c       = $(CPP) $(c_flags)   -o $@ $<
 
 %.i: %.c FORCE
        $(call if_changed_dep,cc_i_c)
 
-quiet_cmd_cc_o_c = CC      $@
+quiet_cmd_cc_o_c = CC $(quiet_modtag)  $@
 cmd_cc_o_c       = $(CC) $(c_flags) -c -o $@ $<
 
 %.o: %.c FORCE
@@ -103,13 +106,13 @@
 a_flags = -Wp,-MD,$(depfile) $(AFLAGS) $(NOSTDINC_FLAGS) \
          $(modkern_aflags) $(EXTRA_AFLAGS) $(AFLAGS_$(*F).o)
 
-quiet_cmd_as_s_S = CPP     $@
+quiet_cmd_as_s_S = CPP $(quiet_modtag) $@
 cmd_as_s_S       = $(CPP) $(a_flags)   -o $@ $< 
 
 %.s: %.S FORCE
        $(call if_changed_dep,as_s_S)
 
-quiet_cmd_as_o_S = AS      $@
+quiet_cmd_as_o_S = AS $(quiet_modtag)  $@
 cmd_as_o_S       = $(CC) $(a_flags) -c -o $@ $<
 
 %.o: %.S FORCE
@@ -156,7 +159,7 @@
 # Rule to link composite objects
 #
 
-quiet_cmd_link_multi = LD      $@
+quiet_cmd_link_multi = LD $(quiet_modtag)  $@
 cmd_link_multi = $(LD) $(LDFLAGS) $(EXTRA_LDFLAGS) -r -o $@ $(filter $(addprefix 
$(obj)/,$($(subst $(obj)/,,$(@:.o=-objs))) $($(subst $(obj)/,,$(@:.o=-y)))),$^)
 
 # We would rather have a list of rules like


-------------------------------------------------------
This SF.net email is sponsored by: ApacheCon, November 18-21 in
Las Vegas (supported by COMDEX), the only Apache event to be
fully supported by the ASF. http://www.apachecon.com
_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel

Reply via email to