-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
executable file
·57 lines (42 loc) · 1.23 KB
/
Makefile
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
# Makefile for fooChat
SRC_DIR = static/js
JS_ENGINE ?= `which node nodejs 2>/dev/null`
COMPILER = jsmin
JS_LIBS = ${SRC_DIR}/jquery-1.7.1.min.js \
${SRC_DIR}/jquery.timeago.min.js \
${SRC_DIR}/underscore-min.js \
${SRC_DIR}/backbone-min.js \
${SRC_DIR}/less-1.2.1.min.js \
${SRC_DIR}/bootstrap.min.js
BASE_FILES = ${SRC_DIR}/core.js \
${SRC_DIR}/models.js \
${SRC_DIR}/collections.js \
${SRC_DIR}/views.js \
${SRC_DIR}/routers.js
MODULES = ${JS_LIBS}\
${SRC_DIR}/intro.js\
${BASE_FILES}\
${SRC_DIR}/outro.js\
${SRC_DIR}/onload.js
FC = ${SRC_DIR}/foochat.js
FC_MIN = ${SRC_DIR}/foochat.min.js
FC_VER = $(shell git log --pretty=format:"%h" -n 1)
DATE = $(shell git log -1 --pretty=format:%ad)
all: foochat min
@@echo "fooChat build complete."
foochat: ${FC}
${FC}: ${MODULES} | ${SRC_DIR}
@@echo "Building the file" ${FC};
@@cat ${MODULES} > ${FC};
min: foochat ${FC_MIN}
${FC_MIN}: ${FC}
@@if test ! -z ${JS_ENGINE}; then \
echo "Minifying fooChat" ${FC_MIN}; \
${COMPILER} < ${FC} > ${FC_MIN} Version:${FC_VER} ; \
else \
echo "You must have NodeJS installed in order to minify fooChat."; \
fi
clean:
@@echo "Cleaning up build files"
@@rm -f ${SRC_DIR}/foochat.js ${SRC_DIR}/foochat.min.js
.PHONY: all foochat min clean