Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Correction of some bugs and performance enhancement.
[jaceP2P.git] / Makefile
index b747d81..54f3595 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,22 +6,28 @@
 SRC=src
 PACKAGE=jaceP2P
 BIN=bin
+LIB=${HOME}/lib
 JAR=JaceP2P.jar
+MAPPING=$(LIB)/Mapping.jar
+CLASSPATH=.:$(MAPPING)
 
-all: compile jar
+all: compile jar copy
 
 compile:clean
-       javac -d ./$(BIN) ./$(SRC)/$(PACKAGE)/*.java
-       rmic -d ./$(BIN) jaceP2P.JaceServer
-       rmic -d ./$(BIN) jaceP2P.JaceSuperNodeServer
+       javac -classpath $(MAPPING) -d ./$(BIN) ./$(SRC)/$(PACKAGE)/*.java
+       rmic -classpath $(CLASSPATH):$(BIN) -d ./$(BIN) jaceP2P.JaceServer
+       rmic -classpath $(CLASSPATH):$(BIN) -d ./$(BIN) jaceP2P.JaceSuperNodeServer
 
 rmi:compile
-       rmic -d ./$(BIN) jaceP2P.JaceServer
-       rmic -d ./$(BIN) jaceP2P.JaceSuperNodeServer
+       rmic -classpath $(CLASSPATH):$(BIN) -d ./$(BIN) jaceP2P.JaceServer
+       rmic -classpath $(CLASSPATH):$(BIN) -d ./$(BIN) jaceP2P.JaceSuperNodeServer
 
 jar:   
        jar cvfm ./$(JAR) Manifest -C ./$(BIN) $(PACKAGE)
 
+copy:
+       cp $(JAR) $(LIB)
+
 clean:
        rm -rf ./$(BIN)/* $(JAR)