Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Feb 1998 19:31:49 +0900
From:      Shigio Yamaguchi <shigio@wafu.netgate.net>
To:        hackers@FreeBSD.ORG
Cc:        shigio@wafu.netgate.net
Subject:   modification of bsd.prog.mk for global.
Message-ID:  <199802251032.CAA20355@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help
Hi,

Now, global(1) in -current can understand 'obj' directory of BSD build system,
you can put tag files in 'obj' directory.

For example,

	% cd /usr/src/sys
	% gtags /usr/obj/usr/src/sys	<- make tag files in 'obj' directory.
	% ls GTAGS
	ls: GTAGS: No such file or directory
	% global -x fork		<- global locates GTAGS file in 'obj'.
	fork              86 kern/kern_fork.c fork(p, uap, retval)

So, if you want to keep 'src' directory read-only, following modification
would be useful I think.

[/usr/share/mk/bsd.prog.mk]
---------------------------------------------------------------------
.if !target(tags)
tags: ${SRCS} _SUBDIR
.if defined(PROG)
        cd ${.CURDIR} && gtags ${GTAGSFLAGS} ${.OBJDIR}			...(1)
.if defined(HTML)
        cd ${.CURDIR} && htags ${HTAGSFLAGS} -d ${.OBJDIR} ${.OBJDIR}	...(2)
.endif
.endif
.endif
---------------------------------------------------------------------

(1) Gtags put tag files in ${.OBJDIR}.
(2) Htags locates tag files in ${.OBJDIR} and put hypertext in ${.OBJDIR}.

By the way, current gtags makes GSYMS file by default.
If you think it is too large, you can use -o option like this.
(-o option suppress making GSYMS file.)

[/usr/share/mk/sys.mk]
---------------------------------------------------------------------
# For tags rule.
GTAGSFLAGS=     -o
HTAGSFLAGS=
---------------------------------------------------------------------
--
Shigio Yamaguchi (Freelance programmer)
	Mail: shigio@wafu.netgate.net, WWW: http://wafu.netgate.net/tama/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802251032.CAA20355>