| 1 | SRC_DIR = src |
|---|
| 2 | BUILD_DIR = build |
|---|
| 3 | |
|---|
| 4 | PREFIX = . |
|---|
| 5 | DOCS_DIR = ${PREFIX}/docs |
|---|
| 6 | TEST_DIR = ${PREFIX}/test |
|---|
| 7 | DIST_DIR = ${PREFIX}/dist |
|---|
| 8 | |
|---|
| 9 | MODULES = ${SRC_DIR}/intro.js\ |
|---|
| 10 | ${SRC_DIR}/jquery/*\ |
|---|
| 11 | ${SRC_DIR}/event/*\ |
|---|
| 12 | ${SRC_DIR}/fx/*\ |
|---|
| 13 | ${SRC_DIR}/ajax/*\ |
|---|
| 14 | ${SRC_DIR}/outro.js |
|---|
| 15 | |
|---|
| 16 | JQ = ${DIST_DIR}/jquery.js |
|---|
| 17 | JQ_LITE = ${DIST_DIR}/jquery.lite.js |
|---|
| 18 | JQ_PACK = ${DIST_DIR}/jquery.pack.js |
|---|
| 19 | |
|---|
| 20 | JQ_VER = `cat version.txt` |
|---|
| 21 | VER = sed s/@VERSION/${JQ_VER}/ |
|---|
| 22 | |
|---|
| 23 | JAR = java -jar ${BUILD_DIR}/js.jar |
|---|
| 24 | |
|---|
| 25 | all: jquery lite pack docs test |
|---|
| 26 | @@echo "jQuery build complete." |
|---|
| 27 | |
|---|
| 28 | ${DIST_DIR}: |
|---|
| 29 | @@mkdir -p ${DIST_DIR} |
|---|
| 30 | |
|---|
| 31 | jquery: ${DIST_DIR} ${JQ} |
|---|
| 32 | |
|---|
| 33 | ${JQ}: ${MODULES} |
|---|
| 34 | @@echo "Building" ${JQ} |
|---|
| 35 | |
|---|
| 36 | @@mkdir -p ${DIST_DIR} |
|---|
| 37 | @@cat ${MODULES} | ${VER} > ${JQ}; |
|---|
| 38 | |
|---|
| 39 | @@echo ${JQ} "Built" |
|---|
| 40 | @@echo |
|---|
| 41 | |
|---|
| 42 | lite: ${JQ_LITE} |
|---|
| 43 | |
|---|
| 44 | ${JQ_LITE}: ${JQ} |
|---|
| 45 | @@echo "Building" ${JQ_LITE} |
|---|
| 46 | |
|---|
| 47 | @@echo " - Removing ScriptDoc from" ${JQ} |
|---|
| 48 | @@${JAR} ${BUILD_DIR}/build/lite.js ${JQ} ${JQ_LITE} |
|---|
| 49 | |
|---|
| 50 | @@echo ${JQ_LITE} "Built" |
|---|
| 51 | @@echo |
|---|
| 52 | |
|---|
| 53 | pack: ${JQ_PACK} |
|---|
| 54 | |
|---|
| 55 | ${JQ_PACK}: ${JQ} |
|---|
| 56 | @@echo "Building" ${JQ_PACK} |
|---|
| 57 | |
|---|
| 58 | @@echo " - Compressing using Packer" |
|---|
| 59 | @@${JAR} ${BUILD_DIR}/build/pack.js ${JQ} ${JQ_PACK} |
|---|
| 60 | |
|---|
| 61 | @@echo ${JQ_PACK} "Built" |
|---|
| 62 | @@echo |
|---|
| 63 | |
|---|
| 64 | test: ${JQ} |
|---|
| 65 | @@echo "Building Test Suite" |
|---|
| 66 | |
|---|
| 67 | @@echo " - Making Test Suite Directory:" ${TEST_DIR} |
|---|
| 68 | @@mkdir -p ${TEST_DIR} |
|---|
| 69 | |
|---|
| 70 | @@echo " - Removing any old tests" |
|---|
| 71 | @@rm -f ${TEST_DIR}/tests/* |
|---|
| 72 | |
|---|
| 73 | @@echo " - Copying over script files." |
|---|
| 74 | @@cp -fR ${BUILD_DIR}/test/data ${TEST_DIR}/data |
|---|
| 75 | @@cp -f ${BUILD_DIR}/test/index.html ${TEST_DIR} |
|---|
| 76 | |
|---|
| 77 | @@echo " - Compiling Test Cases" |
|---|
| 78 | @@${JAR} ${BUILD_DIR}/test/test.js ${JQ} ${TEST_DIR} |
|---|
| 79 | |
|---|
| 80 | @@echo "Test Suite Built" |
|---|
| 81 | @@echo |
|---|
| 82 | |
|---|
| 83 | docs: ${JQ} |
|---|
| 84 | @@echo "Building Documentation" |
|---|
| 85 | |
|---|
| 86 | @@echo " - Making Documentation Directory:" ${DOCS_DIR} |
|---|
| 87 | @@mkdir -p ${DOCS_DIR} |
|---|
| 88 | @@mkdir -p ${DOCS_DIR}/data |
|---|
| 89 | |
|---|
| 90 | @@echo " - Copying over htaccess file." |
|---|
| 91 | @@cp -fR ${BUILD_DIR}/docs/.htaccess ${DOCS_DIR} |
|---|
| 92 | |
|---|
| 93 | @@echo " - Copying over script files." |
|---|
| 94 | @@cp -fR ${BUILD_DIR}/docs/js ${DOCS_DIR}/js |
|---|
| 95 | |
|---|
| 96 | @@echo " - Copying over style files." |
|---|
| 97 | @@cp -fR ${BUILD_DIR}/docs/style ${DOCS_DIR}/style |
|---|
| 98 | |
|---|
| 99 | @@echo " - Extracting ScriptDoc from" ${JQ} |
|---|
| 100 | @@${JAR} ${BUILD_DIR}/docs/docs.js ${JQ} ${DOCS_DIR} |
|---|
| 101 | |
|---|
| 102 | @@echo "Documentation Built" |
|---|
| 103 | @@echo |
|---|
| 104 | |
|---|
| 105 | clean: |
|---|
| 106 | @@echo "Removing Distribution directory:" ${DIST_DIR} |
|---|
| 107 | @@rm -rf ${DIST_DIR} |
|---|
| 108 | |
|---|
| 109 | @@echo "Removing Test Suite directory:" ${TEST_DIR} |
|---|
| 110 | @@rm -rf ${TEST_DIR} |
|---|
| 111 | |
|---|
| 112 | @@echo "Removing Documentation directory:" ${DOCS_DIR} |
|---|
| 113 | @@rm -rf ${DOCS_DIR} |
|---|