aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: f33a61c1aaf3bb450df8ecaedb4a320867636316 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
all: update_submodules

submoduleclean: clean
	@@echo "Removing submodules"
	@@rm -rf test/qunit src/sizzle

# change pointers for submodules and update them to what is specified in jQuery
# --merge	doesn't work when doing an initial clone, thus test if we have non-existing
#	submodules, then do an real update
update_submodules:
	@@if [ -d .git ]; then \
		if git submodule status | grep -q -E '^-'; then \
			git submodule update --init --recursive; \
		else \
			git submodule update --init --recursive --merge; \
		fi; \
	fi;

# update the submodules to the latest at the most logical branch
pull_submodules:
	@@git submodule foreach "git pull \$$(git config remote.origin.url)"
	#@@git submodule summary

.PHONY: all submoduleclean update_submodules pull_submodules