aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 5b2cae8d9eebf13d9b92df0672c1fd7283f1eda4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
SRC_DIR = src
BUILD_DIR = build

PREFIX = .
DOCS_DIR = ${PREFIX}/docs
TEST_DIR = ${PREFIX}/test
DIST_DIR = ${PREFIX}/dist

MODULES = jquery event fx ajax
JQ = ${DIST_DIR}/jquery.js
JQ_LITE = ${DIST_DIR}/jquery.lite.js
JQ_PACK = ${DIST_DIR}/jquery.pack.js

all: jquery lite pack docs
	@@echo "jQuery build complete."

${DIST_DIR}:
	@@mkdir -p ${DIST_DIR}

jquery: ${DIST_DIR} ${JQ}

${JQ}:
	@@echo "Building" ${JQ}

	@@for f in ${MODULES}; do \
		echo " - Adding module:" $$f;\
		cat ${SRC_DIR}/$$f/$$f.js >> ${JQ};\
	done

	@@echo ${JQ} "built."
	@@echo

lite: ${JQ_LITE}

${JQ_LITE}: jquery
	@@echo "Building" ${JQ_LITE}
	@@echo " - Removing ScriptDoc from" ${JQ}
	@@java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/lite.js ${JQ} ${JQ_LITE}
	@@echo ${JQ_LITE} "built."
	@@echo

pack: ${JQ_PACK}

${JQ_PACK}: jquery
	@@echo "Building" ${JQ_PACK}
	@@echo " - Compressing using Packer"
	@@java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/build.js ${JQ} ${JQ_PACK}
	@@echo ${JQ_PACK} "built."
	@@echo

test: ${JQ}

docs: ${JQ}
	@@echo "Building Documentation"

	@@echo " - Making Documentation Directory:" ${DOCS_DIR}
	@@mkdir -p ${DOCS_DIR}
	@@mkdir -p ${DOCS_DIR}/data

	@@echo " - Copying over script files."
	@@cp -R ${BUILD_DIR}/docs/js ${DOCS_DIR}/js

	@@echo " - Copying over style files."
	@@cp -R ${BUILD_DIR}/docs/style ${DOCS_DIR}/style

	@@echo " - Extracting ScriptDoc from" ${JQ}
	@@java -jar ${BUILD_DIR}/js.jar ${BUILD_DIR}/docs.js ${JQ} ${DOCS_DIR}

	@@echo "Documentation built."
	@@echo

clean:
	@@rm -rf ${DIST_DIR}
	@@rm -rf ${DOCS_DIR}