Moved docs stuff to build, to be created when the docs are actually built.
[jquery.git] / Makefile
1 SRC_DIR = src
2 BUILD_DIR = build
3
4 DOCS_DIR = docs
5 DIST_DIR = dist
6
7 MODULES = jquery event fx ajax
8 JQ = ${DIST_DIR}/jquery.js
9 JQ_LITE = ${DIST_DIR}/jquery.lite.js
10 JQ_PACK = ${DIST_DIR}/jquery.pack.js
11
12 all: jquery lite pack docs
13
14 ${DIST_DIR}:
15         mkdir -p ${DIST_DIR}
16
17 jquery: ${DIST_DIR} ${JQ}
18
19 ${JQ}:
20         @@echo "Building" ${JQ};
21
22         @@for f in ${MODULES}; do \
23                 echo "Adding module:" $$f;\
24                 cat ${SRC_DIR}/$$f/$$f.js >> ${JQ};\
25         done
26
27         @@echo ${JQ} "built.";
28
29 lite: ${JQ_LITE}
30
31 ${JQ_LITE}: ${JQ}
32         @@echo "Building" ${JQ_LITE};
33         java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/lite.js ${JQ} ${JQ_LITE}
34         @@echo ${JQ_LITE} "built.";
35
36 pack: ${JQ_PACK}
37
38 ${JQ_PACK}: ${JQ}
39         @@echo "Building" ${JQ_PACK};
40         java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/build.js ${JQ} ${JQ_PACK}
41         @@echo ${JQ_PACK} "built.";
42
43 test:
44
45 docs: ${JQ}
46         @@echo "Building Documentation";
47         java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/docs.js ${JQ} ${DOCS_DIR}
48         @@echo "Documentation built.";
49
50 clean:
51         rm -rf ${DIST_DIR}
52         rm -f ${DOCS_DIR}/index.xml
53         rm -f ${DOCS_DIR}/data/*