boostrap target

NGie Cooper yaneurabeya at gmail.com
Tue Oct 6 01:21:50 UTC 2015


> On Oct 5, 2015, at 18:08, Rui Paulo <rpaulo at me.com> wrote:
> 
> On Mon, 2015-10-05 at 17:40 -0700, NGie Cooper wrote:
>>> On Oct 5, 2015, at 16:17, Rui Paulo <rpaulo at me.com> wrote:
>>> 
>>> Ian and I were trying to figure out how the boostrap target gets
>>> called
>>> in usr.bin/lex/Makefile. It seems to be part of afterdepend, but I
>>> couldn't figure out how it gets added.  Any ideas?
>> 
>> Looking at ^/head/Makefile at r35703, `make bootstrap` for 
>> usr.bin/lex/Makefile at r35703 was broken when bootstrap-tools, etc, was
>> written.
> 
> That doesn't answer my question because I still don't know how it gets
> added to afterdepend.

`make afterdepend` doesn't do anything right now in that directory when with and without meta mode with my copy of FreeBSD:

$ uname -a
FreeBSD fbsd11 11.0-CURRENT FreeBSD 11.0-CURRENT #2 r287529+e3e7b86(isilon-atf): Mon Sep  7 00:12:58 PDT 2015     ngie at fbsd11:/usr/obj/usr/src/git/sys/GENERIC-NODEBUG  amd64
$ grep Bootstrapping ~/bw.log || echo not found
not found
$ __MAKE_CONF=/dev/null SRCCONF=/dev/null make obj
===> lib (obj)
/usr/obj/usr/src/svn/usr.bin/lex/lib created for /usr/src/svn/usr.bin/lex/lib
[ngie at fbsd11 /usr/src/svn/usr.bin/lex]$ make depend
yacc -d -o parse.c /usr/src/svn/usr.bin/lex/../../contrib/flex/parse.y
lex -t  -is /usr/src/svn/usr.bin/lex/../../contrib/flex/scan.l > scan.c
sed 's/m4_/m4postproc_/g; s/m4preproc_/m4_/g'  /usr/src/svn/usr.bin/lex/../../contrib/flex/flex.skl |  m4 -I/usr/src/svn/usr.bin/lex/../../contrib/flex -P `awk -f /usr/src/svn/usr.bin/lex/version.awk /usr/src/svn/usr.bin/lex/config.h` |  sed 's/m4postproc_/m4_/g' |  sh /usr/src/svn/usr.bin/lex/../../contrib/flex/mkskel.sh > skel.c
rm -f .depend
mkdep -f .depend -a    -I. -I/usr/src/svn/usr.bin/lex -I/usr/src/svn/usr.bin/lex/../../contrib/flex -DHAVE_CONFIG_H -std=gnu99   /usr/src/svn/usr.bin/lex/../../contrib/flex/buf.c /usr/src/svn/usr.bin/lex/../../contrib/flex/ccl.c /usr/src/svn/usr.bin/lex/../../contrib/flex/dfa.c /usr/src/svn/usr.bin/lex/../../contrib/flex/ecs.c /usr/src/svn/usr.bin/lex/../../contrib/flex/filter.c /usr/src/svn/usr.bin/lex/../../contrib/flex/gen.c /usr/src/svn/usr.bin/lex/../../contrib/flex/main.c /usr/src/svn/usr.bin/lex/../../contrib/flex/misc.c /usr/src/svn/usr.bin/lex/../../contrib/flex/nfa.c /usr/src/svn/usr.bin/lex/../../contrib/flex/options.c parse.c /usr/src/svn/usr.bin/lex/../../contrib/flex/regex.c scan.c /usr/src/svn/usr.bin/lex/../../contrib/flex/scanflags.c /usr/src/svn/usr.bin/lex/../../contrib/flex/scanopt.c skel.c /usr/src/svn/usr.bin/lex/../../contrib/flex/sym.c /usr/src/svn/usr.bin/lex/../../contrib/flex/tables.c /usr/src/svn/usr.bin/lex/../../contrib/flex/tables_shared.c /usr/src/svn/usr.bin/lex/../../contrib/flex/tblcmp.c /usr/src/svn/usr.bin/lex/../../contrib/flex/yylex.c
echo lex: /usr/lib/libc.a  >> .depend
===> lib (depend)
rm -f .depend
mkdep -f .depend -a     -std=gnu99   /usr/src/svn/usr.bin/lex/lib/../../../contrib/flex/libmain.c /usr/src/svn/usr.bin/lex/lib/../../../contrib/flex/libyywrap.c
$ __MAKE_CONF=/dev/null SRCCONF=/dev/null make afterdepend
$


More information about the freebsd-hackers mailing list