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