Bug Tracker

root / tags / 1.0.3 / Makefile

Revision 487, 2.9 kB (checked in by yehuda, 2 years ago)

Added comments to various plugins and added make and ant options to make docs with plugins

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