From eee385dade7576cc04079bc02657268a44f0aa58 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sven=20Gesteg=C3=A5rd=20Robertz?= <sven@drrobertz.cs.lth.se>
Date: Mon, 2 Dec 2013 09:33:29 +0100
Subject: [PATCH] added rules for making compiler and lib

---
 examples/tcp/Makefile | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/examples/tcp/Makefile b/examples/tcp/Makefile
index e982202..f5004cc 100644
--- a/examples/tcp/Makefile
+++ b/examples/tcp/Makefile
@@ -1,6 +1,6 @@
 LCDIR=../..
-LCC=java -jar ${LCDIR}/compiler/labComm.jar
-CLASSPATH=.:${LCDIR}/lib/java/labcomm.jar
+LCCJAR=${LCDIR}/compiler/labComm.jar
+LCLJAR=${LCDIR}/lib/java/labcomm.jar
 JAVA_PKG=labcommTCPtest
 
 .PHONY : clean run runserver runOSserver runclient
@@ -14,25 +14,33 @@ run : ${JAVA_PKG}/Example.class ${JAVA_PKG}/server/TestServer.class ${JAVA_PKG}/
 ### dependencies and parts ####################
 ###############################################
 
-${JAVA_PKG}/gen/FooSample.java: test.lc
+LCC=java -jar ${LCCJAR}
+CLASSPATH=.:${LCLJAR}
+
+${LCCJAR} :
+	cd ${LCDIR} && make make-compiler
+
+${LCLJAR} :
+	cd ${LCDIR}/lib/java && make labcomm.jar
+
+${JAVA_PKG}/gen/FooSample.java: test.lc ${LCCJAR}
 	${LCC} --javapackage=${JAVA_PKG}.gen --java=${JAVA_PKG}/gen $<
 
-${JAVA_PKG}/gen/FooSample.class: ${JAVA_PKG}/gen/FooSample.java
+${JAVA_PKG}/gen/FooSample.class: ${JAVA_PKG}/gen/FooSample.java ${LCLJAR}   
 	javac -cp ${CLASSPATH} $<
 
-${JAVA_PKG}/Example.class: ${JAVA_PKG}/Example.java ${JAVA_PKG}/gen/FooSample.class
+${JAVA_PKG}/Example.class: ${JAVA_PKG}/Example.java ${JAVA_PKG}/gen/FooSample.class ${LCLJAR} 
 	javac -cp ${CLASSPATH} $<
 
-${JAVA_PKG}/server/TestServer.class: ${JAVA_PKG}/server/TestServer.java ${JAVA_PKG}/gen/FooSample.class
+${JAVA_PKG}/server/TestServer.class: ${JAVA_PKG}/server/TestServer.java ${JAVA_PKG}/gen/FooSample.class ${LCLJAR} 
 	javac -cp ${CLASSPATH} $<
 
-${JAVA_PKG}/server/OneShotServer.class: ${JAVA_PKG}/server/OneShotServer.java ${JAVA_PKG}/gen/FooSample.class
+${JAVA_PKG}/server/OneShotServer.class: ${JAVA_PKG}/server/OneShotServer.java ${JAVA_PKG}/gen/FooSample.class ${LCLJAR} 
 	javac -cp ${CLASSPATH} $<
 
-${JAVA_PKG}/client/TestClient.class: ${JAVA_PKG}/client/TestClient.java ${JAVA_PKG}/gen//FooSample.class
+${JAVA_PKG}/client/TestClient.class: ${JAVA_PKG}/client/TestClient.java ${JAVA_PKG}/gen//FooSample.class ${LCLJAR} 
 	javac -cp ${CLASSPATH} $<
 
-
 runserver : ${JAVA_PKG}/server/TestServer.class
 	java -cp ${CLASSPATH} $(<:.class=)
 
-- 
GitLab