Mail Archives: djgpp/1995/11/29/14:21:46
Xref: | news-dnh.mv.net comp.os.msdos.djgpp:3489
|
Path: | news-dnh.mv.net!mv!barney.gvi.net!news.sprintlink.net!newsfeed.internetmci.com!EU.net!peer-news.britain.eu.net!zippy.dct.ac.uk!yama.mcc.ac.uk!news.york.ac.uk!tower.york.ac.uk!slh100
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: makedepend program ??
|
From: | Shawn Hargreaves <slh100 AT york DOT ac DOT uk>
|
Date: | Tue, 28 Nov 1995 11:24:00 +0000
|
References: | <DI739q DOT 3w2 AT jade DOT mv DOT net> <492bn2$en6 AT snlsu1>
|
Organization: | The University of York, UK
|
Nntp-Posting-Host: | tower.york.ac.uk
|
Lines: | 27
|
To: | djgpp AT sun DOT soe DOT clarkson DOT edu
|
Dj-Gateway: | from newsgroup comp.os.msdos.djgpp
|
On 23 Nov 1995, Dom De Vitto wrote:
> : gcc has a much more powerful feature. In your Makefile, add the "-MD"
> : or "-MMD" options to gcc. Then, add this at the end of your Makefile:
>
> But requires you to run make twice to be sure everything is built.
>
> How about adding something like this too?
>
> ifeq ($(SECOND_RUN),)
> make SECOND_RUN=1
> endif
That isn't neccessary. The only way the dependencies for a C file can
change is if you alter the C file itself or include a header from within
a header, and in both cases making the change will cause a rebuild which
will update the dependencies. The only case when this breaks down is if
there is no *.d file at all, and that can be worked around by having *.d
dependencies for all your source files, eg.
%.o : %.c %.d
gcc $(CFLAGS) etc...
Shawn Hargreaves If God is omnipotent, can he make a
http://www.york.ac.uk/~slh100/ rock so heavy that he cannot lift it?
- Raw text -