Home | History | Annotate | Line # | Download | only in conf
cscope.mk revision 1.1
      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