Messages in this thread | | | Date | Tue, 18 Jun 2002 11:22:21 -0500 (CDT) | From | Kai Germaschewski <> | Subject | Re: make dep fails on 2.5.22 |
| |
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/
| |