Bug Tracker

root / tags / 1.0.1 / Makefile

Revision 205, 2.1 kB (checked in by john, 2 years ago)

Changed the -n flag of cp to -f, not equivalent, but it gets the job done.

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}/jquery/*\
10    ${SRC_DIR}/event/*\
11    ${SRC_DIR}/fx/*\
12    ${SRC_DIR}/ajax/*
13
14JQ = ${DIST_DIR}/jquery.js
15JQ_LITE = ${DIST_DIR}/jquery.lite.js
16JQ_PACK = ${DIST_DIR}/jquery.pack.js
17
18JAR = java -jar ${BUILD_DIR}/js.jar
19
20all: jquery lite pack docs test
21    @@echo "jQuery build complete."
22
23${DIST_DIR}:
24    @@mkdir -p ${DIST_DIR}
25
26jquery: ${DIST_DIR} ${JQ}
27
28${JQ}: ${MODULES}
29    @@echo "Building" ${JQ}
30
31    @@mkdir -p ${DIST_DIR}
32    @@cat ${MODULES} > ${JQ};
33
34    @@echo ${JQ} "Built"
35    @@echo
36
37lite: ${JQ_LITE}
38
39${JQ_LITE}: ${JQ}
40    @@echo "Building" ${JQ_LITE}
41
42    @@echo " - Removing ScriptDoc from" ${JQ}
43    @@${JAR} ${BUILD_DIR}/build/lite.js ${JQ} ${JQ_LITE}
44
45    @@echo ${JQ_LITE} "Built"
46    @@echo
47
48pack: ${JQ_PACK}
49
50${JQ_PACK}: ${JQ}
51    @@echo "Building" ${JQ_PACK}
52
53    @@echo " - Compressing using Packer"
54    @@${JAR} ${BUILD_DIR}/build/pack.js ${JQ} ${JQ_PACK}
55
56    @@echo ${JQ_PACK} "Built"
57    @@echo
58
59test: ${JQ}
60    @@echo "Building Test Suite"
61
62    @@echo " - Making Test Suite Directory:" ${TEST_DIR}
63    @@mkdir -p ${TEST_DIR}
64    @@mkdir -p ${TEST_DIR}/tests/
65
66    @@echo " - Removing any old tests"
67    @@rm -f ${TEST_DIR}/tests/*
68
69    @@echo " - Copying over script files."
70    @@cp -fR ${BUILD_DIR}/test/js ${TEST_DIR}/js
71
72    @@echo " - Compiling Test Cases"
73    @@${JAR} ${BUILD_DIR}/test/test.js ${JQ} ${TEST_DIR}
74
75    @@echo "Test Suite Built"
76    @@echo
77
78docs: ${JQ}
79    @@echo "Building Documentation"
80
81    @@echo " - Making Documentation Directory:" ${DOCS_DIR}
82    @@mkdir -p ${DOCS_DIR}
83    @@mkdir -p ${DOCS_DIR}/data
84
85    @@echo " - Copying over script files."
86    @@cp -fR ${BUILD_DIR}/docs/js ${DOCS_DIR}/js
87
88    @@echo " - Copying over style files."
89    @@cp -fR ${BUILD_DIR}/docs/style ${DOCS_DIR}/style
90
91    @@echo " - Extracting ScriptDoc from" ${JQ}
92    @@${JAR} ${BUILD_DIR}/docs/docs.js ${JQ} ${DOCS_DIR}
93
94    @@echo "Documentation Built"
95    @@echo
96
97clean:
98    @@echo "Removing Distribution directory:" ${DIST_DIR}
99    @@rm -rf ${DIST_DIR}
100
101    @@echo "Removing Test Suite directory:" ${TEST_DIR}
102    @@rm -rf ${TEST_DIR}
103
104    @@echo "Removing Documentation directory:" ${DOCS_DIR}
105    @@rm -rf ${DOCS_DIR}
Note: See TracBrowser for help on using the browser.