-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
109 lines (99 loc) · 3.82 KB
/
Makefile
File metadata and controls
109 lines (99 loc) · 3.82 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -- VARIABLES --
# (locations)
SRC=src
TEST_SRC=test/src
LIB=etc
BUILD=bin
TEST_BUILD=test/bin
DIST=dist
TMP=tmp
# (classpath)
#JAVANLP=${JAVANLP_HOME}/projects/core/classes:${JAVANLP_HOME}/projects/research/classes
JAVANLP=${LIB}/stanford-corenlp-2012-07-09.jar
CP=${SCALA_HOME}/lib/scala-library.jar:${LIB}/lib.jar:${LIB}/postgresql.jar:${JAVANLP}:${LIB}/xom.jar:${LIB}/joda-time.jar:${LIB}/joda-convert.jar
# -- TARGETS --
default: ${DIST}/time.jar
test: ${DIST}/test.jar
release: ${DIST}/time.jar ${DIST}/time-release.jar
# -- PROGRAM --
${DIST}/time-release.jar:
cp ${DIST}/time.jar ${DIST}/time-release.jar
#((scala-library))
rm -rf ${TMP}/scala-library
unzip ${SCALA_HOME}/lib/scala-library.jar -d ${TMP}/scala-library > /dev/null
rm -r ${TMP}/scala-library/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/scala-library/ .
rm -rf ${TMP}/scala-library
#((scala-compiler))
rm -rf ${TMP}/scala-compiler
unzip ${SCALA_HOME}/lib/scala-compiler.jar -d ${TMP}/scala-compiler > /dev/null
rm -r ${TMP}/scala-compiler/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/scala-compiler/ .
rm -rf ${TMP}/scala-compiler
#((scala-reflect))
rm -rf ${TMP}/scala-reflect
unzip ${SCALA_HOME}/lib/scala-reflect.jar -d ${TMP}/scala-reflect > /dev/null
rm -r ${TMP}/scala-reflect/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/scala-reflect/ .
rm -rf ${TMP}/scala-reflect
#((jline))
rm -rf ${TMP}/jline
unzip ${SCALA_HOME}/lib/jline.jar -d ${TMP}/jline > /dev/null
rm -r ${TMP}/jline/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/jline/ .
rm -rf ${TMP}/jline
#((joda-time))
rm -rf ${TMP}/joda-time
unzip ${LIB}/joda-time.jar -d ${TMP}/joda-time > /dev/null
rm -r ${TMP}/joda-time/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/joda-time/ .
rm -rf ${TMP}/joda-time
#((joda-convert))
rm -rf ${TMP}/joda-convert
unzip ${LIB}/joda-convert.jar -d ${TMP}/joda-convert > /dev/null
rm -r ${TMP}/joda-convert/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/joda-convert/ .
rm -rf ${TMP}/joda-convert
#((xom))
rm -rf ${TMP}/xom
unzip ${LIB}/xom.jar -d ${TMP}/xom > /dev/null
rm -r ${TMP}/xom/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/xom/ .
rm -rf ${TMP}/xom
#((corenlp))
rm -rf ${TMP}/stanford-corenlp-2012-07-09
unzip ${LIB}/stanford-corenlp-2012-07-09.jar -d ${TMP}/stanford-corenlp-2012-07-09 > /dev/null
rm -r ${TMP}/stanford-corenlp-2012-07-09/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/stanford-corenlp-2012-07-09/ .
rm -rf ${TMP}/stanford-corenlp-2012-07-09
#((jeli))
rm -rf ${TMP}/lib
unzip ${LIB}/lib.jar -d ${TMP}/lib > /dev/null
rm -r ${TMP}/lib/META-INF
jar uf ${DIST}/time-release.jar -C ${TMP}/lib/ .
rm -rf ${TMP}/lib
${DIST}/time.jar: ${BUILD}/time/Entry.class
mkdir -p ${DIST}
jar cf ${DIST}/time.jar -C $(BUILD) .
jar uf ${DIST}/time.jar -C $(SRC) .
${BUILD}/time/JITime.class: src/time/JITime.java ${BUILD}/time/Entry.class
javac -d $(BUILD) -cp $(CP) src/time/O.java src/time/CoreMaps.java
${BUILD}/time/Entry.class: ${BUILD}/time/O.class $(wildcard src/time/*.scala)
CLASSPATH="" # clear original classpath
${SCALA_HOME}/bin/scalac -deprecation -d ${BUILD} -cp ${CP} `find ${SRC} -name "*.scala"` `find ${SRC} -name "*.java"`
${BUILD}/time/O.class: src/time/O.java src/time/CoreMaps.java
mkdir -p ${BUILD}
javac -d $(BUILD) -cp $(CP) src/time/O.java src/time/CoreMaps.java
# -- TESTING --
${DIST}/test.jar: $(wildcard test/src/time/*.java) $(wildcard test/src/time/*.scala) ${DIST}/time.jar
mkdir -p ${TEST_BUILD}
mkdir -p ${DIST}
etc/fsc -deprecation -d ${TEST_BUILD} -cp ${CP}:$(DIST)/time.jar:$(LIB)/scalatest.jar `find $(TEST_SRC) -name "*.scala"` `find ${TEST_SRC} -name "*.java"`
jar cf ${DIST}/test.jar -C $(TEST_BUILD) .
jar uf ${DIST}/test.jar -C $(TEST_SRC) .
clean:
rm -rf ${BUILD}
rm -rf ${TEST_BUILD}
rm -f ${DIST}/time.jar
rm -f ${DIST}/time-release.jar
rm -f java.hprof.txt