Mark Millard <mark...@yahoo.com> wrote: > Thanks for the information. > > > strings `which bmake` | grep META.IGNORE > > .MAKE.META.IGNORE_PATHS > > .MAKE.META.IGNORE_PATTERNS > > ${.MAKE.META.IGNORE_PATHS:O:u:tA} > > The -dM output's "is newer than the target" lines > show the path from before the above transformation. > (The :tA results possibly could use another > sort/uniq sequence for the realpath results?)
That indicates the above IGNOREs are not working. > I've been pondering things because, so far, my > attempts to experiment with this has failed to make > the -dM output lines for the paths go away and it > still does the related build activity. I've been > trying the likes of: > > .for ignore_legacy_tool in awk cap_mkdb cat cp crunchgen crunchide dd egrep > env file2c gencat grep gzip jot lex lb ln m4 mkcsmapper mktemp mv patch > realpath rm sed sh touch truncate uudecode uuencode > xargs Is there anything under ${OBJTOP}/tmp that you don't want to ignore? Otherwise you could simply use .MAKE.META.IGNORE_PATHS+= ${OBJTOP}/tmp/ You might need ${OBJTOP:tA}/tmp/ or both. > .MAKE.META.IGNORE_PATHS+= ${OBJTOP}/tmp/legacy/usr/sbin/${ignore_legacy_tool} > .endfor > .for ignore_other_tool in ctfconvert objcopy nm > .MAKE.META.IGNORE_PATHS+= ${OBJTOP}/tmp/usr/bin/${ignore_other_tool} > .endfor > > in what I use for make.conf via: > > __MAKE_CONF=/usr/home/root/src.configs/make.conf > > It is using paths that match the -dM output lines ( sbin > use despite sbin -> ../bin being a symbolic link). > > Note: WORLDTMP is not defined that early, thus the ${OBJTOP}/tmp > use. > > -V.MAKE.META.IGNORE_PATHS is showing the paths I would > expect, matching the -dM lines. Do you have example? I really need to add some unit-tests for these...