Skip to content

Instantly share code, notes, and snippets.

@mkmojo
Created July 7, 2015 16:10
Show Gist options
  • Save mkmojo/b6d137ff45a20ccfbd74 to your computer and use it in GitHub Desktop.
Save mkmojo/b6d137ff45a20ccfbd74 to your computer and use it in GitHub Desktop.
Makefile to compile elki
MLIBS=elki.jar
JPATH=/usr/lib/jvm/java-1.7.0/bin#OPENJDK might not be able to compile the elki.jar, use sun JDK instead in this case
JC=${JPATH}/javac
all:
rm -rf knn
mkdir knn
${JC} -classpath /u/qqiu/hadoop-2.6.0/:${MLIBS} -d knn *.java
jar -cvf ./knn.jar -C knn/ . # for hadoop
#cp knn/test/* -r test
bulkload:
${JC} -g de/lmu/ifi/dbs/elki/index/tree/spatial/rstarvariants/NonFlatRStarTree.java
${JC} -g de/lmu/ifi/dbs/elki/index/Zorder.java
${JC} -g de/lmu/ifi/dbs/elki/index/ExternalSort.java
jar -uvf elki.jar \
de/lmu/ifi/dbs/elki/index/Zorder*.class \
de/lmu/ifi/dbs/elki/index/ExternalSort*.class
#de/lmu/ifi/dbs/elki/index/tree/spatial/rstarvariants/Non*.class
#build elki.jar
otherjar=${LIBDIR}/*
#org.w3c.dom.svg_1.1.0.v200806040011.jar:${LIBDIR}/batik-all-1.7.jar:${LIBDIR}/commons-math-1.2.jar:${LIBDIR}/fop.jar:${LIBDIR}/batik-all-1.7.jar
elki:
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*/*/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*/*/*/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*/*/*/*/*.java
${JC} -classpath ${otherjar}:./ -Xlint:deprecation de/lmu/ifi/dbs/elki/*/*/*/*/*/*/*.java
${JPATH}/jar -cvf elki.jar \
de/lmu/ifi/dbs/elki/*.class \
de/lmu/ifi/dbs/elki/*/*.class \
de/lmu/ifi/dbs/elki/*/*/*.class \
de/lmu/ifi/dbs/elki/*/*/*/*.class \
de/lmu/ifi/dbs/elki/*/*/*/*/*.class \
de/lmu/ifi/dbs/elki/*/*/*/*/*/*.class \
de/lmu/ifi/dbs/elki/*/*/*/*/*/*/*.class \
de/lmu/ifi/dbs/elki/logging/logging-cli.properties
clean:
rm -rf knn
rm -rf knn.jar
rm -rf *.class
#rm elki.jar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment