Added in integrated JSLint checking against the jQuery source. Just run 'make lint...
[jquery.git] / Makefile
index 2ab385b..e026d9e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,16 +5,17 @@ PREFIX = .
 DIST_DIR = ${PREFIX}/dist
 
 BASE_FILES = ${SRC_DIR}/core.js\
+       ${SRC_DIR}/support.js\
        ${SRC_DIR}/data.js\
+       ${SRC_DIR}/queue.js\
+       ${SRC_DIR}/attributes.js\
        ${SRC_DIR}/event.js\
-       ${SRC_DIR}/support.js\
        ${SRC_DIR}/selector.js\
        ${SRC_DIR}/traversing.js\
-       ${SRC_DIR}/attributes.js\
        ${SRC_DIR}/manipulation.js\
        ${SRC_DIR}/css.js\
        ${SRC_DIR}/ajax.js\
-       ${SRC_DIR}/fx.js\
+       ${SRC_DIR}/effects.js\
        ${SRC_DIR}/offset.js\
        ${SRC_DIR}/dimensions.js
 
@@ -28,11 +29,12 @@ JQ_MIN = ${DIST_DIR}/jquery.min.js
 JQ_VER = `cat version.txt`
 VER = sed s/@VERSION/${JQ_VER}/
 
-MINJAR = java -jar ${BUILD_DIR}/yuicompressor-2.4.2.jar
+RHINO = java -jar ${BUILD_DIR}/js.jar
+MINJAR = java -jar ${BUILD_DIR}/google-compiler-20091218.jar
 
 DATE=`git log -1 | grep Date: | sed 's/[^:]*: *//'`
 
-all: jquery min
+all: jquery lint min
        @@echo "jQuery build complete."
 
 ${DIST_DIR}:
@@ -40,15 +42,15 @@ ${DIST_DIR}:
 
 init:
        @@echo "Grabbing external dependencies..."
-       @@git submodule init
-       @@git submodule update
-       @@cd src/sizzle && git pull
-       @@cd test/qunit && git pull
-       @@git submodule update
+       @@if test ! -d test/qunit/.git; then git clone git://github.com/jquery/qunit.git test/qunit; fi
+       @@if test ! -d src/sizzle/.git; then git clone git://github.com/jeresig/sizzle.git src/sizzle; fi
+       - @@cd src/sizzle && git pull origin master > /dev/null 2>&1
+       - @@cd test/qunit && git pull origin master > /dev/null 2>&1
 
 jquery: ${DIST_DIR} selector ${JQ}
+jq: ${DIST_DIR} ${JQ}
 
-${JQ}: ${MODULES}
+${JQ}: selector ${MODULES}
        @@echo "Building" ${JQ}
 
        @@mkdir -p ${DIST_DIR}
@@ -57,23 +59,21 @@ ${JQ}: ${MODULES}
                sed 's/Date:./&'"${DATE}"'/' | \
                ${VER} > ${JQ};
 
-       @@echo ${JQ} "Built"
-       @@echo
-
-selector: init
+selector: ${DIST_DIR} init
        @@echo "Building selector code from Sizzle"
        @@sed '/EXPOSE/r src/sizzle-jquery.js' src/sizzle/sizzle.js > src/selector.js
 
+lint: ${JQ}
+       @@echo "Checking jQuery against JSLint..."
+       @@${RHINO} build/jslint-check.js
+
 min: ${JQ_MIN}
 
 ${JQ_MIN}: ${JQ}
        @@echo "Building" ${JQ_MIN}
 
-       @@echo " - Compressing using Minifier"
-       @@${MINJAR} ${JQ} > ${JQ_MIN}
-
-       @@echo ${JQ_MIN} "Built"
-       @@echo
+       @@head -15 ${JQ} > ${JQ_MIN}
+       @@${MINJAR} --js ${JQ} --warning_level QUIET >> ${JQ_MIN}
 
 clean:
        @@echo "Removing Distribution directory:" ${DIST_DIR}
@@ -81,3 +81,6 @@ clean:
 
        @@echo "Removing built copy of Sizzle"
        @@rm src/selector.js
+
+       @@echo "Removing cloned directories"
+       @@rm -rf test/qunit src/sizzle