On 09 Apr 2002 19:51:52 -0700, 
Thomas Duffy <[EMAIL PROTECTED]> wrote:
>It was still failing for me after deleting the aic7xxx obj directory,
>running make mrproper, etc.  The USER command was not being run for
>aic7xxx_seq.h, however it was running for aic7xxx_reg.h, so I figured it
>was not getting the dependencies correct.  This patch made it work for
>me.  (cause it really is aic7xxx_core.o that is depends on
>aic7xxx_seq.h)

Ahah! because aic7xxx 2.4.18 is breakin the kbuild rules.  It has
aic7xxx.c and a conglomerate object called aic7xxx.o, you cannot do
that in make.  I added aic7xxx_core.c as a wrapper to use the correct
names, aic7xxx_core.c includes aic7xxx.c.  So grep aic7xxx_seq.h finds
aic7xxx.c but we build from aic7xxx_core.c.

By coincidence, make -j4 hid this problem, single threaded make hit it.

Fortunately the aic7xxx maintainer is starting to see the light, in
2.4.19-pre*, aic7xxx.c was renamed to aic7xxx_core.c so kbuild no
longer requires a wrapper.  Now if I can just stop him shipping files
and overwriting them at run time ...

Add after kbuild-2.5-common-2.4.18-2.

-- drivers/scsi/aic7xxx/Makefile.in.orig        Wed Apr 10 13:49:26 2002
+++ drivers/scsi/aic7xxx/Makefile.in    Wed Apr 10 13:42:36 2002
@@ -27,9 +27,10 @@
 
 select(CONFIG_SCSI_AIC7XXX aic7xxx.o)
 
-# Only aic7xxx.c includes aic7xxx_seq.h.
+# Only aic7xxx.c includes aic7xxx_seq.h.  Because of the broken naming
+# standards, aic7xxx.c is not used directly, it is included via aic7xxx_core.c.
 
-$(objfile aic7xxx.o): $(objfile aic7xxx_seq.h)
+$(objfile aic7xxx_core.o): $(objfile aic7xxx_seq.h)
 
 # aic7xxx_reg.h is messy.  It is included by aic7xxx.h which is included by
 # aic7xxx_osm.h which is included by several .c files.  Play safe and make all
@@ -56,12 +57,12 @@
 else
   ifneq ($(KBUILD_SRCTREE_000),$(KBUILD_OBJTREE))
     user_command(aic7xxx_seq.h
-       ($(srcfile aic7xxx_seq.h))
+       ($(srcfile_base aic7xxx_seq.h))
        (cp -a $< $@)
        ()
        )
     user_command(aic7xxx_reg.h
-       ($(srcfile aic7xxx_reg.h))
+       ($(srcfile_base aic7xxx_reg.h))
        (cp -a $< $@)
        ()
        )


_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel

Reply via email to