mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Improved svn repo searching for 'make update'
Use a simple recursive bash function to search for svn repos for the 'make update' target thus including projects like clang-tools-extra. Reviewers: bkramer, echristo git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173650 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bc49cf7307
commit
410b46a390
21
Makefile
21
Makefile
@ -248,13 +248,26 @@ build-for-llvm-top:
|
|||||||
SVN = svn
|
SVN = svn
|
||||||
SVN-UPDATE-OPTIONS =
|
SVN-UPDATE-OPTIONS =
|
||||||
AWK = awk
|
AWK = awk
|
||||||
SUB-SVN-DIRS = $(AWK) '/I|\? / {print $$2}' \
|
|
||||||
| LC_ALL=C xargs $(SVN) info 2>/dev/null \
|
# Multiline variable defining a recursive function for finding svn repos rooted at
|
||||||
| $(AWK) '/^Path:\ / {print $$2}'
|
# a given path. svnup() requires one argument: the root to search from.
|
||||||
|
define SUB_SVN_DIRS
|
||||||
|
svnup() {
|
||||||
|
dirs=`svn status --no-ignore $$1 | awk '/I|\? / {print $$2}' | LC_ALL=C xargs svn info 2>/dev/null | awk '/^Path:\ / {print $$2}'`;
|
||||||
|
if [ "$$dirs" = "" ]; then
|
||||||
|
return;
|
||||||
|
fi;
|
||||||
|
for f in $$dirs; do
|
||||||
|
echo $$f;
|
||||||
|
svnup $$f;
|
||||||
|
done
|
||||||
|
}
|
||||||
|
endef
|
||||||
|
export SUB_SVN_DIRS
|
||||||
|
|
||||||
update:
|
update:
|
||||||
$(SVN) $(SVN-UPDATE-OPTIONS) update $(LLVM_SRC_ROOT)
|
$(SVN) $(SVN-UPDATE-OPTIONS) update $(LLVM_SRC_ROOT)
|
||||||
@ $(SVN) status --no-ignore $(LLVM_SRC_ROOT) | $(SUB-SVN-DIRS) | xargs $(SVN) $(SVN-UPDATE-OPTIONS) update
|
@eval $$SUB_SVN_DIRS; $(SVN) status --no-ignore $(LLVM_SRC_ROOT) | svnup $(LLVM_SRC_ROOT) | xargs $(SVN) $(SVN-UPDATE-OPTIONS) update
|
||||||
|
|
||||||
happiness: update all check-all
|
happiness: update all check-all
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user