BIN := classes HADOOP_DIR := hadoop-0.20.1 HADOOP_CONF := $(HADOOP_DIR)/conf HADOOP_BIN := $(HADOOP_DIR)/bin HADOOP_LOGS := $(HADOOP_DIR)/logs JAR_FILE := junit-runner-0.1.jar HADOOP_JARS := $(shell find . -name \*.jar | tr '\n' ':') HADOOP_OPTS := -Dhadoop.log.dir=$(HADOOP_LOGS) -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=$(HADOOP_DIR) -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console # conf/ dir should be in class path (ref. org.apache.hadoop.conf.Configuration) CLASSPATH := $(CLASSPATH):$(BIN)/:$(HADOOP_JARS):$(HADOOP_CONF) run: build rm -rf /tmp/junit_* java -Xmx1000m $(HADOOP_OPTS) org.junit.runner.JUnitCore TestAdd build: javac src/*.java -d $(BIN)/ jar cf $(JAR_FILE) $(BIN)/Hadoop*.class $(BIN)/Base64.class clean: rm -rf $(BIN)/* # setup hadoop setup: shutdown sudo rm -rf /tmp/hadoop* rm -rf $(HADOOP_LOGS)/* $(HADOOP_BIN)/hadoop namenode -format $(HADOOP_BIN)/start-all.sh shutdown: $(HADOOP_BIN)/stop-all.sh #sudo killall -9 java || true