Re: make dep fails on 2.5.22

Kai Germaschewski (kai@tp1.ruhr-uni-bochum.de)
Tue, 18 Jun 2002 11:22:21 -0500 (CDT)


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/