aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorCarl Fürstenberg <azatoth@gmail.com>2011-03-15 20:16:09 +0100
committerCarl Fürstenberg <azatoth@gmail.com>2011-03-15 20:16:09 +0100
commit150d3decb54971a7378fb48d0b6970d3fb50ff95 (patch)
treebcad5923582690f21654490537dbdba25971c6d6 /Makefile
parent714ae379db9dcb704c04080196a05d13a028f7a4 (diff)
downloadjquery-150d3decb54971a7378fb48d0b6970d3fb50ff95.tar.gz
jquery-150d3decb54971a7378fb48d0b6970d3fb50ff95.zip
Introduce submodules, closes #8536
Instead of the manual clone of sizzle and qunit, use git submodules instead. this will ensure that all future releases can be recreated by checking out an tag.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 4 insertions, 30 deletions
diff --git a/Makefile b/Makefile
index a6aae4253..e0d1da716 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,3 @@
-V ?= 0
-
SRC_DIR = src
TEST_DIR = test
BUILD_DIR = build
@@ -38,7 +36,6 @@ JQ = ${DIST_DIR}/jquery.js
JQ_MIN = ${DIST_DIR}/jquery.min.js
SIZZLE_DIR = ${SRC_DIR}/sizzle
-QUNIT_DIR = ${TEST_DIR}/qunit
JQ_VER = $(shell cat version.txt)
VER = sed "s/@VERSION/${JQ_VER}/"
@@ -51,32 +48,8 @@ all: jquery min lint
${DIST_DIR}:
@@mkdir -p ${DIST_DIR}
-ifeq ($(strip $(V)),0)
-verbose = --quiet
-else ifeq ($(strip $(V)),1)
-verbose =
-else
-verbose = --verbose
-endif
-
-define clone_or_pull
--@@if test ! -d $(strip ${1})/.git; then \
- echo "Cloning $(strip ${1})..."; \
- git clone $(strip ${verbose}) --depth=1 $(strip ${2}) $(strip ${1}); \
- else \
- echo "Pulling $(strip ${1})..."; \
- git --git-dir=$(strip ${1})/.git pull $(strip ${verbose}) origin master; \
- fi
-
-endef
-
-${QUNIT_DIR}:
- $(call clone_or_pull, ${QUNIT_DIR}, git://github.com/jquery/qunit.git)
-
-${SIZZLE_DIR}:
- $(call clone_or_pull, ${SIZZLE_DIR}, git://github.com/jeresig/sizzle.git)
-
-init: ${QUNIT_DIR} ${SIZZLE_DIR}
+init:
+ @@if [ -d .git ]; then git submodule update --init --recursive; fi
jquery: init ${JQ}
jq: init ${JQ}
@@ -122,7 +95,8 @@ clean:
@@echo "Removing built copy of Sizzle"
@@rm -f src/selector.js
- @@echo "Removing cloned directories"
+distclean: clean
+ @@echo "Removing submodules"
@@rm -rf test/qunit src/sizzle
.PHONY: all jquery lint min init jq clean