Mercurial > hg > graal-compiler
comparison build/linux/makefiles/cscope.make @ 111:7747916a0945
6685160: fix cscope build with hg
Summary: Use hg's fstatus instead of teamware's nametable to trigger cscope database rebuild
Reviewed-by: jcoomes, kamg
author | ysr |
---|---|
date | Tue, 08 Apr 2008 12:10:35 -0700 |
parents | a61af66fc99e |
children |
comparison
equal
deleted
inserted
replaced
96:2acabb781f53 | 111:7747916a0945 |
---|---|
36 | 36 |
37 include $(GAMMADIR)/make/scm.make | 37 include $(GAMMADIR)/make/scm.make |
38 | 38 |
39 NAWK = awk | 39 NAWK = awk |
40 RM = rm -f | 40 RM = rm -f |
41 HG = hg | |
41 CS_TOP = ../.. | 42 CS_TOP = ../.. |
42 | 43 |
43 CSDIRS = $(CS_TOP)/src $(CS_TOP)/build | 44 CSDIRS = $(CS_TOP)/src $(CS_TOP)/build |
44 CSINCS = $(CSDIRS:%=-I%) | 45 CSINCS = $(CSDIRS:%=-I%) |
45 | 46 |
138 TAGS.clean: nametable.clean | 139 TAGS.clean: nametable.clean |
139 -$(RM) TAGS | 140 -$(RM) TAGS |
140 | 141 |
141 # .nametable.files and .nametable.files.tmp are used to determine if any files | 142 # .nametable.files and .nametable.files.tmp are used to determine if any files |
142 # were added to/deleted from/renamed in the workspace. If not, then there's | 143 # were added to/deleted from/renamed in the workspace. If not, then there's |
143 # normally no need to run find. To force a 'find': gmake nametable.clean. | 144 # normally no need to rebuild the cscope database. To force a rebuild of |
145 # the cscope database: gmake nametable.clean. | |
144 .nametable.files: .nametable.files.tmp | 146 .nametable.files: .nametable.files.tmp |
145 cmp -s $@ $< || cp $< $@ | 147 ( cmp -s $@ $< ) || ( cp $< $@ ) |
148 -$(RM) $< | |
146 | 149 |
147 .nametable.files.tmp: $(CS_TOP)/Codemgr_wsdata/nametable | 150 # `hg status' is slightly faster than `hg fstatus'. Both are |
148 $(NAWK) \ | 151 # quite a bit slower on an NFS mounted file system, so this is |
149 '{ if (sub("( [a-z0-9]{2,8}){4}$$", "")) print $$0; }' $< > $@ | 152 # really geared towards repos on local file systems. |
153 .nametable.files.tmp: | |
154 -$(HG) fstatus -acmn > $@ | |
150 | 155 |
151 nametable.clean: | 156 nametable.clean: |
152 -$(RM) .nametable.files .nametable.files.tmp | 157 -$(RM) .nametable.files .nametable.files.tmp |
153 | 158 |
154 FORCE: | 159 FORCE: |