-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (38 loc) · 1.17 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
MODULE = bolt-browser
VERSION = local
LIB = lib
GEN = gen
DIST = ${GEN}/dist
TAR_IMAGE = ${GEN}/image/${MODULE}-${VERSION}
SCALA_VERSION=scala-2.9.2
TAR = ${DIST}/${MODULE}-${VERSION}.tar.gz
BOLT_GEN = ../gen/image
SRC_BIN = src/bin
SRC_JS = src/js
SRC_CSS = src/css
SRC_HTML = src/html
DIRECTORIES = \
${GEN} \
${DIST} \
${TAR_IMAGE} \
${TAR_IMAGE}/lib \
${TAR_IMAGE}/www/js \
${TAR_IMAGE}/www/css \
${TAR_IMAGE}/www \
${GEN}/bolt
.PHONY: clean dist sbt
default: clean dist
${DIRECTORIES}:
mkdir -p $@
clean:
rm -rf ./${GEN}/bolt ./${GEN}/dist ./${GEN}/image ./${GEN}/sbt
sbt:
./sbt -Dsbt.log.noformat=true "set version := \"${VERSION}\"" clean update compile test copy-dependencies package
dist: sbt ${TAR_IMAGE} ${TAR_IMAGE}/lib ${TAR_IMAGE}/www/js ${TAR_IMAGE}/www/css ${DIST} ${GEN}/bolt ${BOLT_GEN}
cp -r ${BOLT_GEN}/bolt-* ${GEN}/bolt
cp ${GEN}/sbt/target/${SCALA_VERSION}/lib/*.jar ${GEN}/sbt/target/${SCALA_VERSION}/*.jar ${TAR_IMAGE}/lib
cp ${SRC_HTML}/*.html ${TAR_IMAGE}/www
cp ${GEN}/bolt/bolt-*/bin/*.js ${SRC_JS}/*.js ${LIB}/*.js ${TAR_IMAGE}/www/js
cp ${SRC_CSS}/*.css ${TAR_IMAGE}/www/css
cp -r ${SRC_BIN} README ${TAR_IMAGE}
tar cfz ${TAR} -C ${GEN}/image .