Bug Tracker

root / tags / 1.0.2 / Makefile

Revision 413, 2.3 kB (checked in by jquery, 2 years ago)

Now have accurate version information built into jquery.js - will build it into the docs and test suite next.

Line 
1SRC_DIR = src
2BUILD_DIR = build
3
4PREFIX = .
5DOCS_DIR = ${PREFIX}/docs
6TEST_DIR = ${PREFIX}/test
7DIST_DIR = ${PREFIX}/dist
8
9MODULES = ${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
16JQ = ${DIST_DIR}/jquery.js
17JQ_LITE = ${DIST_DIR}/jquery.lite.js
18JQ_PACK = ${DIST_DIR}/jquery.pack.js
19
20JQ_VER = `cat version.txt`
21VER = sed s/@VERSION/${JQ_VER}/
22
23JAR = java -jar ${BUILD_DIR}/js.jar
24
25all: jquery lite pack docs test
26    @@echo "jQuery build complete."
27
28${DIST_DIR}:
29    @@mkdir -p ${DIST_DIR}
30
31jquery: ${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
42lite: ${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
53pack: ${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
64test: ${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
83docs: ${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
105clean:
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}
Note: See TracBrowser for help on using the browser.