On Tue, 18 Jun 2002, James Bottomley wrote:
> It currently errors out for me with my NCR_D700 controller because 53c700.c
> requires 53c700_d.h which is an automatically generated header file and thus
> doesn't exist when make dep is run.
>
> I can fix this by adding the rule:
>
> $(MODVERDIR)/53c700.ver: 53c700_d.h
>
> but this looks wrong. The dependency is already listed in the existing rule:
>
> 53c700.o: 53c700_d.h
Well, actually, it looks right to me: It says to build the .ver file, we
need the header (since it'll be included during the process).
It looks somewhat ugly, but I think it's one of the very few places where
something like this is needed. Of course, if there was a way to tell make
"$(MODVERDIR)/%.ver has the same prequisites as %.o" that'd be nicer, but
there isn't AFAICT.
Another possibility would be to record these kind of explicit dependencies
on generated files into variables, so Rules.make could do the right thing.
Something like
53c700.o-needs := 53c700_d.h
But I'm not sure that's so much nicer.
--Kai
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Sun Jun 23 2002 - 22:00:16 EST