1 1.1.2.2 skrll # $NetBSD: cscope.mk,v 1.1.2.2 2015/09/22 12:05:56 skrll Exp $ 2 1.1.2.2 skrll 3 1.1.2.2 skrll ## 4 1.1.2.2 skrll ## cscope 5 1.1.2.2 skrll ## 6 1.1.2.2 skrll 7 1.1.2.2 skrll EXTRA_CLEAN+= cscope.out cscope.tmp 8 1.1.2.2 skrll .if !target(cscope.out) 9 1.1.2.2 skrll cscope.out: Makefile depend 10 1.1.2.2 skrll ${_MKTARGET_CREATE} 11 1.1.2.2 skrll @${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/kern/.depend \ 12 1.1.2.2 skrll | tr -s ' ' '\n' \ 13 1.1.2.2 skrll | ${TOOL_SED} ';s|^../../||;' \ 14 1.1.2.2 skrll > cscope.tmp 15 1.1.2.2 skrll @${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\ *$$//;' lib/compat/.depend \ 16 1.1.2.2 skrll | tr -s ' ' '\n' \ 17 1.1.2.2 skrll | ${TOOL_SED} 's|^../../||;' \ 18 1.1.2.2 skrll >> cscope.tmp 19 1.1.2.2 skrll @echo ${SRCS} | cat - cscope.tmp | tr -s ' ' '\n' | sort -u | \ 20 1.1.2.2 skrll ${CSCOPE} -k -i - -b `echo ${INCLUDES} | ${TOOL_SED} s/-nostdinc//` 21 1.1.2.2 skrll # cscope doesn't write cscope.out if it's uptodate, so ensure 22 1.1.2.2 skrll # make doesn't keep calling cscope when not needed. 23 1.1.2.2 skrll @rm -f cscope.tmp; touch cscope.out 24 1.1.2.2 skrll .endif 25 1.1.2.2 skrll 26 1.1.2.2 skrll .if !target(cscope) 27 1.1.2.2 skrll cscope: cscope.out 28 1.1.2.2 skrll @${CSCOPE} -d 29 1.1.2.2 skrll .endif 30 1.1.2.2 skrll 31 1.1.2.2 skrll EXTRA_CLEAN+= ID 32 1.1.2.2 skrll .if !target(mkid) 33 1.1.2.2 skrll .PHONY: mkid 34 1.1.2.2 skrll mkid: ID 35 1.1.2.2 skrll 36 1.1.2.2 skrll ID: Makefile depend 37 1.1.2.2 skrll ${_MKTARGET_CREATE} 38 1.1.2.2 skrll @${MKID} \ 39 1.1.2.2 skrll `${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' \ 40 1.1.2.2 skrll lib/kern/.depend lib/compat/.depend \ 41 1.1.2.2 skrll | tr ' ' '\n' \ 42 1.1.2.2 skrll | ${TOOL_SED} "s|^../../||" \ 43 1.1.2.2 skrll | sort -u` \ 44 1.1.2.2 skrll `${TOOL_SED} 's/[^:]*://;s/^ *//;s/ *\\\\ *$$//;' \ 45 1.1.2.2 skrll .depend \ 46 1.1.2.2 skrll | tr ' ' '\n' \ 47 1.1.2.2 skrll | sort -u` 48 1.1.2.2 skrll 49 1.1.2.2 skrll .endif 50