Bug Tracker

root / tags / 1.1.4 / Makefile

Revision 2515, 4.0 kB (checked in by jeresig, 1 year ago)

Integrated the custom fx test suite into the main test suite. All tests are now run automatically. Removed the old suite, as it was no longer needed.

Line 
1SRC_DIR = src
2BUILD_DIR = build
3
4PREFIX = .
5DOCS_DIR = ${PREFIX}/docs
6TEST_DIR = ${PREFIX}/test
7DIST_DIR = ${PREFIX}/dist
8SPEED_DIR = ${PREFIX}/speed
9PLUG_DIR = ../plugins
10
11BASE_FILES = ${SRC_DIR}/jquery/jquery.js\
12    ${SRC_DIR}/selector/selector.js\
13    ${SRC_DIR}/event/event.js\
14    ${SRC_DIR}/ajax/ajax.js\
15    ${SRC_DIR}/fx/fx.js
16
17PLUGINS = ${PLUG_DIR}/button/*\
18    ${PLUG_DIR}/center/*\
19    ${PLUG_DIR}/cookie/*\
20    ${PLUG_DIR}/dimensions/*\
21    ${PLUG_DIR}/metadata/*\
22    ${PLUG_DIR}/form/*\
23    ${PLUG_DIR}/greybox/greybox.js\
24    ${PLUG_DIR}/interface/*\
25    ${PLUG_DIR}/pager/*\
26    ${PLUG_DIR}/tablesorter/*\
27    ${PLUG_DIR}/tabs/*\
28    ${PLUG_DIR}/tooltip/jquery.tooltip.js\
29    ${PLUG_DIR}/accordion/jquery.accordion.js
30
31MODULES = ${SRC_DIR}/intro.js\
32    ${BASE_FILES}\
33    ${SRC_DIR}/outro.js
34
35MODULES_WITH_PLUGINS = ${SRC_DIR}/intro.js\
36    ${BASE_FILES}\
37    ${PLUGINS}\
38    ${SRC_DIR}/outro.js
39
40JQ = ${DIST_DIR}/jquery.js
41JQ_LITE = ${DIST_DIR}/jquery.lite.js
42JQ_MIN = ${DIST_DIR}/jquery.min.js
43JQ_PACK = ${DIST_DIR}/jquery.pack.js
44
45JQ_VER = `cat version.txt`
46VER = sed s/@VERSION/${JQ_VER}/
47
48JAR = java -jar ${BUILD_DIR}/js.jar
49
50all: jquery lite min pack docs test speed
51    @@echo "jQuery build complete."
52
53${DIST_DIR}:
54    @@mkdir -p ${DIST_DIR}
55
56jquery: ${DIST_DIR} ${JQ}
57
58${JQ}: ${MODULES}
59    @@echo "Building" ${JQ}
60
61    @@mkdir -p ${DIST_DIR}
62    @@cat ${MODULES} | ${VER} > ${JQ};
63
64    @@echo ${JQ} "Built"
65    @@echo
66
67with_plugins: ${MODULES_WITH_PLUGINS}
68    @@echo "Building" ${JQ}
69
70    @@mkdir -p ${DIST_DIR}
71    @@cat ${MODULES_WITH_PLUGINS} | ${VER} > ${JQ};
72
73    @@echo ${JQ} "Built"
74    @@echo
75
76lite: ${JQ_LITE}
77
78${JQ_LITE}: ${JQ}
79    @@echo "Building" ${JQ_LITE}
80
81    @@echo " - Removing ScriptDoc from" ${JQ}
82    @@${JAR} ${BUILD_DIR}/build/lite.js ${JQ} ${JQ_LITE}
83
84    @@echo ${JQ_LITE} "Built"
85    @@echo
86
87pack: ${JQ_PACK}
88
89${JQ_PACK}: ${JQ}
90    @@echo "Building" ${JQ_PACK}
91
92    @@echo " - Compressing using Packer"
93    @@${JAR} ${BUILD_DIR}/build/pack.js ${JQ} ${JQ_PACK}
94
95    @@echo ${JQ_PACK} "Built"
96    @@echo
97
98min: ${JQ_MIN}
99
100${JQ_MIN}: ${JQ}
101    @@echo "Building" ${JQ_MIN}
102
103    @@echo " - Compressing using Minifier"
104    @@${JAR} ${BUILD_DIR}/build/min.js ${JQ} ${JQ_MIN}
105
106    @@echo ${JQ_MIN} "Built"
107    @@echo
108
109test: ${JQ}
110    @@echo "Building Test Suite"
111
112    @@echo " - Making Test Suite Directory:" ${TEST_DIR}
113    @@mkdir -p ${TEST_DIR}
114
115    @@echo " - Removing any old tests"
116    @@rm -f ${TEST_DIR}/tests/*
117
118    @@echo " - Copying over script files."
119    @@cp -fR ${BUILD_DIR}/test/data ${TEST_DIR}/data
120    @@cp -f ${BUILD_DIR}/test/index.html ${TEST_DIR}
121
122    @@echo " - Compiling Test Cases"
123    @@${JAR} ${BUILD_DIR}/test/test.js ${JQ} ${TEST_DIR}
124
125    @@echo "Test Suite Built"
126    @@echo
127
128runtest: ${JQ} test
129    @@echo "Running Automated Test Suite"
130    @@${JAR} ${BUILD_DIR}/runtest/test.js
131
132    @@echo "Test Suite Finished"
133    @@echo
134
135docs: ${JQ}
136    @@echo "Building Documentation"
137
138    @@echo " - Making Documentation Directory:" ${DOCS_DIR}
139    @@mkdir -p ${DOCS_DIR}
140    @@mkdir -p ${DOCS_DIR}/data
141
142    @@echo " - Copying over htaccess file."
143    @@cp -fR ${BUILD_DIR}/docs/.htaccess ${DOCS_DIR}
144
145    @@echo " - Copying over script files."
146    @@cp -fR ${BUILD_DIR}/docs/js ${DOCS_DIR}/js
147
148    @@echo " - Copying over style files."
149    @@cp -fR ${BUILD_DIR}/docs/style ${DOCS_DIR}/style
150
151    @@echo " - Extracting ScriptDoc from" ${JQ}
152    @@${JAR} ${BUILD_DIR}/docs/docs.js ${JQ} ${DOCS_DIR}
153
154    @@echo "Documentation Built"
155    @@echo
156
157speed: ${JQ}
158    @@echo "Building Speed Test Suite"
159
160    @@echo " - Making Speed Test Suite Directory:" ${SPEED_DIR}
161    @@mkdir -p ${SPEED_DIR}
162
163    @@echo " - Copying over script files."
164    @@cp -f ${BUILD_DIR}/speed/index.html ${SPEED_DIR}
165    @@cp -f ${BUILD_DIR}/speed/benchmarker.css ${SPEED_DIR}
166    @@cp -f ${BUILD_DIR}/speed/benchmarker.js ${SPEED_DIR}
167    @@cp -f ${BUILD_DIR}/speed/jquery-1.1.2.js ${SPEED_DIR}
168
169    @@echo "Speed Test Suite Built"
170    @@echo
171
172clean:
173    @@echo "Removing Distribution directory:" ${DIST_DIR}
174    @@rm -rf ${DIST_DIR}
175
176    @@echo "Removing Test Suite directory:" ${TEST_DIR}
177    @@rm -rf ${TEST_DIR}
178
179    @@echo "Removing Documentation directory:" ${DOCS_DIR}
180    @@rm -rf ${DOCS_DIR}
181
182    @@echo "Removing Speed Test Suite directory:" ${SPEED_DIR}
183    @@rm -rf ${SPEED_DIR}
Note: See TracBrowser for help on using the browser.