181 lines
8.5 KiB
Makefile
181 lines
8.5 KiB
Makefile
JarFile = ParallelSecondo.jar
|
|
SEC_P = ${SECONDO_BUILD_DIR}/Javagui/secondoInterface/SecondoInterface.jar
|
|
HDC_P = ${HADOOP_HOME}/hadoop-0.20.2-core.jar
|
|
PKGNM = ParallelSecondo
|
|
BIN_P = bin
|
|
CLS_P = ${BIN_P}/${PKGNM}
|
|
SRC_P = ./${PKGNM}
|
|
SECLIB = ${BIN_P}/lib/SecondoInterface.jar
|
|
|
|
all: checkenv checkbin checklib editor mod ${CLS_P}/PS_HadoopMap.class ${CLS_P}/PS_HadoopReduce.class \
|
|
${CLS_P}/PS_HadoopReduce2.class ${CLS_P}/PS_HadoopMapAll.class ${CLS_P}/PS_HadoopMap2.class
|
|
jar -cf ${JarFile} -C ${BIN_P} .
|
|
cp ${JarFile} ../../../bin/
|
|
|
|
${CLS_P}/PS_HadoopMapAll.class: ${SRC_P}/PS_HadoopMapAll.java ${CLS_P}/QuerySecondo.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PS_HadoopMapAll_Map.class \
|
|
${CLS_P}/PS_HadoopMapAll_Reduce.class
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMapAll.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMapAll_Map.class: ${SRC_P}/PS_HadoopMapAll_Map.java ${CLS_P}/QuerySecondo.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/HPA_AuxFunctions.class
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMapAll_Map.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMapAll_Reduce.class: ${SRC_P}/PS_HadoopMapAll_Reduce.java ${CLS_P}/QuerySecondo.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/HPA_AuxFunctions.class
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMapAll_Reduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap.class: ${CLS_P}/PS_HadoopMap_Map.class ${CLS_P}/PS_HadoopMap_Reduce.class \
|
|
${SRC_P}/PS_HadoopMap.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap_Map.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopMap_Map.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap_Map.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap_Reduce.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopMap_Reduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap_Reduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap2.class: ${CLS_P}/PS_HadoopMap2_Map.class ${CLS_P}/PS_HadoopMap2_Reduce.class \
|
|
${SRC_P}/PS_HadoopMap2.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap2.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap2_Map.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopMap2_Map.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap2_Map.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopMap2_Reduce.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopMap2_Reduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopMap2_Reduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce.class: ${CLS_P}/PS_HadoopReduce_Map.class ${CLS_P}/PS_HadoopReduce_Reduce.class \
|
|
${CLS_P}/PS_HadoopReduce_QMap.class ${SRC_P}/PS_HadoopReduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce_Map.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce_Map.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce_Map.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce_QMap.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce_QMap.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce_QMap.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce_Reduce.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce_Reduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce_Reduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce2.class: ${CLS_P}/PS_HadoopReduce2_Map.class ${CLS_P}/PS_HadoopReduce2_Reduce.class \
|
|
${CLS_P}/PS_HadoopReduce2_QMap.class ${CLS_P}/PS_HadoopReduce2_HDJ_QMap.class ${CLS_P}/PS_HadoopReduce2_HDJ_Reduce.class \
|
|
${CLS_P}/HDJ_GetZTuple.class ${SRC_P}/PS_HadoopReduce2.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce2_Map.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce2_Map.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2_Map.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce2_QMap.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce2_QMap.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2_QMap.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce2_HDJ_QMap.class: ${SRC_P}/PS_HadoopReduce2_HDJ_QMap.java \
|
|
${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${CLS_P}/SecExRunnable.class ${CLS_P}/RemoteStream.class ${CLS_P}/RMDataOutputStream.class ${CLS_P}/RMDataInputStream.class
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2_HDJ_QMap.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PS_HadoopReduce2_HDJ_Reduce.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${CLS_P}/SecExRunnable.class ${CLS_P}/RemoteStream.class ${CLS_P}/RMDataOutputStream.class ${CLS_P}/RMDataInputStream.class \
|
|
${SRC_P}/PS_HadoopReduce2_HDJ_Reduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2_HDJ_Reduce.java -d ${BIN_P}
|
|
|
|
|
|
${CLS_P}/PS_HadoopReduce2_Reduce.class: ${CLS_P}/HPA_AuxFunctions.class ${CLS_P}/PSNode.class \
|
|
${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${CLS_P}/QuerySecondo.class \
|
|
${SRC_P}/PS_HadoopReduce2_Reduce.java
|
|
javac -classpath ${BIN_P}:${SEC_P}:${HDC_P} ${SRC_P}/PS_HadoopReduce2_Reduce.java -d ${BIN_P}
|
|
|
|
${CLS_P}/HPA_AuxFunctions.class: ${CLS_P}/Constant.class ${CLS_P}/ExtListExpr.class ${SRC_P}/HPA_AuxFunctions.java
|
|
javac -classpath ${BIN_P}:${SEC_P} ${SRC_P}/HPA_AuxFunctions.java -d ${BIN_P}
|
|
|
|
${CLS_P}/RemoteStream.class: ${SRC_P}/RemoteStream.java ${CLS_P}/RMDataInputStream.class ${CLS_P}/RMDataOutputStream.class
|
|
javac -classpath ${BIN_P}:${SEC_P} ${SRC_P}/RemoteStream.java -d ${BIN_P}
|
|
${CLS_P}/SecExRunnable.class: ${SRC_P}/SecExRunnable.java ${CLS_P}/QuerySecondo.class
|
|
javac -classpath ${BIN_P}:${SEC_P} ${SRC_P}/SecExRunnable.java -d ${BIN_P}
|
|
|
|
${CLS_P}/HDJ_GetZTuple.class: ${SRC_P}/HDJ_GetZTuple.java ${CLS_P}/RMDataInputStream.class \
|
|
${CLS_P}/RMDataOutputStream.class ${CLS_P}/PSNode.class
|
|
javac -classpath ${BIN_P}:${SEC_P} ${SRC_P}/HDJ_GetZTuple.java -d ${BIN_P}
|
|
|
|
${CLS_P}/PSNode.class: ${SRC_P}/PSNode.java
|
|
javac -classpath ${BIN_P}:${SEC_P} ${SRC_P}/PSNode.java -d ${BIN_P}
|
|
|
|
${CLS_P}/RMDataInputStream.class: ${SRC_P}/RMDataInputStream.java
|
|
javac -classpath ${SEC_P} $? -d ${BIN_P}
|
|
${CLS_P}/RMDataOutputStream.class: ${SRC_P}/RMDataOutputStream.java
|
|
javac -classpath ${SEC_P} $? -d ${BIN_P}
|
|
|
|
|
|
${CLS_P}/Constant.class: ${SRC_P}/Constant.java
|
|
javac $? -d ${BIN_P}
|
|
|
|
${CLS_P}/ExtListExpr.class: ${SRC_P}/ExtListExpr.java
|
|
javac -classpath ${SEC_P} $? -d ${BIN_P}
|
|
|
|
${CLS_P}/QuerySecondo.class: ${SRC_P}/QuerySecondo.java
|
|
javac -classpath ${SEC_P} $? -d ${BIN_P}
|
|
|
|
|
|
run:
|
|
|
|
clean:
|
|
if [ -f ${JarFile} ];then rm ${JarFile}; fi
|
|
rm -rf ${BIN_P}
|
|
rm -f PSEditor.jar
|
|
output:
|
|
|
|
doc:
|
|
|
|
|
|
checkenv:
|
|
ifndef HADOOP_HOME
|
|
@ echo Environment variable HADOOP_HOME is not set
|
|
exit 1
|
|
endif
|
|
|
|
checkbin:
|
|
if [ ! -d ${BIN_P} ];then mkdir -p ${BIN_P}/lib; fi
|
|
|
|
checklib:
|
|
if [ ! -f ${SECLIB} ]; then cp ${SEC_P} ${SECLIB}; fi
|
|
|
|
editor:
|
|
(cd PSEditor; javac *.java)
|
|
jar -cfm PSEditor.jar PSEditor/META-INF/MANIFEST.MF PSEditor *.xml
|
|
|
|
mod:
|
|
$(MAKE) -C genMod all
|
|
|
|
help:
|
|
@echo "Usage:"
|
|
@echo " make jar - Build Jar File."
|
|
@echo " make clean - Clean up Output directory on HDFS."
|
|
@echo " make run - Run your MapReduce code on Hadoop."
|
|
@echo " make output - Download and show output file"
|
|
@echo " make editor - Compile the graphical configure editor."
|
|
@echo " make help - Show Makefile options."
|
|
@echo " "
|
|
@echo "Example:"
|
|
@echo " make jar; make run; make output; make clean"
|
|
|