Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits



christos
Fri May  2 10:23:52 EDT 1997
Update of /cvsroot/src/usr.bin/make
In directory netbsd1:/var/slash-tmp/cvs-serv234

Modified Files:
        dir.c 
Log Message:
Make used to add every directory where it found files in the search path.
I.e. if you had a line in your Makefile:
        ../foo.o: foo.c
`..' would be added in the search path. The addition of such paths has
been now disabled. If a pathname contains a slash, then the directory
where such a file is found is not added to the search path. Of course
this eliminates most (all?) use of this function.


christos
Fri May  2 10:24:34 EDT 1997
Update of /cvsroot/src/usr.bin/make
In directory netbsd1:/var/slash-tmp/cvs-serv259

Modified Files:
        make.c make.h nonints.h parse.c suff.c targ.c 
Log Message:
- Target searching addition:
        Make used to only use the search path for nodes that were pure
        sources (not targets of other sources). This has been corrected
        and now gnu-autoconf generated Makefiles work in directories other
        than the source one.

- Suffix transformation rescanning:
        Suffix transformations (.c.o:; cc ...) were only recognized in
        the past when both suffixes were members of the suffix list.
        Thus a sequence like:
                .z.b:
                        echo ${.TARGET}
                .SUFFIXES: .z
        would cause .z.b: to be inserted as a regular target (and the main
        target in this case). Other make programs always add rules that
        start with a period in the transformation list and never consider
        them as targets. We cannot do that (consider .depend files) so we
        resort to scanning the list of the current targets every time a
        suffix gets added, and we mutate existing targets that are now
        valid transformation rules into transformation rules. If the
        transformed target was also the main target, we set the main target
        to be the next target in the targets list.




Home | Main Index | Thread Index | Old Index