From 2b1728f763048a9c340234ef1975746e52108c42 Mon Sep 17 00:00:00 2001
From: Sven Gestegard Robertz <sven.robertz@cs.lth.se>
Date: Fri, 14 Feb 2014 10:28:29 +0100
Subject: [PATCH] modified examples/simple to run both versions

---
 examples/simple/compile.sh          | 31 +++++++++++++++++++----------
 examples/simple/example_decoder06.c |  2 +-
 examples/simple/example_encoder06.c |  2 +-
 examples/simple/run.sh              | 15 ++++++++++++++
 4 files changed, 38 insertions(+), 12 deletions(-)

diff --git a/examples/simple/compile.sh b/examples/simple/compile.sh
index 94c3e67..cb3ad5f 100644
--- a/examples/simple/compile.sh
+++ b/examples/simple/compile.sh
@@ -1,22 +1,33 @@
+### Example compile script, showing the steps required to build a labcomm application
+### (including compiler and libs). Also illustrates how versions 2013 and 2006 coexist
+
+# For current version (2013)
 (cd ../..; make all)
 
 mkdir -p gen
-java -jar ../../compiler/labComm.jar --ver=2006 --java=gen --c=gen/simple.c --h=gen/simple.h  --python=gen/simple.py simple.lc 
+java -jar ../../compiler/labComm.jar --java=gen --c=gen/simple.c --h=gen/simple.h  --python=gen/simple.py simple.lc 
+
+javac -cp ../../lib/java:. gen/*.java Encoder.java Decoder.java
+
+gcc -Wall -Werror -I. -I../../lib/c -L../../lib/c \
+    -o example_encoder example_encoder.c gen/simple.c \
+    -llabcomm -Tlabcomm.linkscript
+gcc -Wall -Werror -I . -I ../../lib/c -L../../lib/c \
+    -o example_decoder example_decoder.c gen/simple.c \
+    -llabcomm -Tlabcomm.linkscript
+
+# For version 2006
 
-javac -cp ../../lib/java:. gen/*.java Encoder06.java Decoder06.java
+mkdir -p gen06
+java -jar ../../compiler/labComm.jar --ver=2006 --java=gen06 --c=gen06/simple.c --h=gen06/simple.h  --python=gen06/simple.py simple.lc 
 
-# gcc -Wall -Werror -I. -I../../lib/c -L../../lib/c \
-#    -o example_encoder example_encoder.c gen/simple.c \
-#    -llabcomm -Tlabcomm.linkscript
-#gcc -Wall -Werror -I . -I ../../lib/c -L../../lib/c \
-#    -o example_decoder example_decoder.c gen/simple.c \
-#    -llabcomm -Tlabcomm.linkscript
+javac -cp ../../lib/java:. gen06/*.java Encoder06.java Decoder06.java
 
 gcc -Wall -Werror -I.  -I../../lib/c/2006 -L../../lib/c \
-    -o example_encoder06 example_encoder06.c gen/simple.c \
+    -o example_encoder06 example_encoder06.c gen06/simple.c \
     -llabcomm -Tlabcomm.linkscript
 gcc -Wall -Werror -I . -I ../../lib/c/2006 -L../../lib/c \
-    -o example_decoder06 example_decoder06.c gen/simple.c \
+    -o example_decoder06 example_decoder06.c gen06/simple.c \
     -llabcomm -Tlabcomm.linkscript
 
 #gcc -o example_encoder -I . -I ../../lib/c example_encoder.c gen/simple.c ../../lib/c/labcomm.c ../../lib/c/labcomm_fd_reader_writer.c
diff --git a/examples/simple/example_decoder06.c b/examples/simple/example_decoder06.c
index fb32870..4c48fea 100644
--- a/examples/simple/example_decoder06.c
+++ b/examples/simple/example_decoder06.c
@@ -5,7 +5,7 @@
 #include <labcomm2006_default_error_handler.h>
 #include <labcomm2006_default_memory.h>
 #include <labcomm2006_default_scheduler.h>
-#include "gen/simple.h"
+#include "gen06/simple.h"
 #include <stdio.h>
 
 static void handle_simple_theTwoInts(simple_TwoInts *v,void *context) {
diff --git a/examples/simple/example_encoder06.c b/examples/simple/example_encoder06.c
index ec17f2e..32dbc1a 100644
--- a/examples/simple/example_encoder06.c
+++ b/examples/simple/example_encoder06.c
@@ -5,7 +5,7 @@
 #include <labcomm2006_default_error_handler.h>
 #include <labcomm2006_default_memory.h>
 #include <labcomm2006_default_scheduler.h>
-#include "gen/simple.h"
+#include "gen06/simple.h"
 #include <stdio.h>
 
 int main(int argc, char *argv[]) {
diff --git a/examples/simple/run.sh b/examples/simple/run.sh
index 182039a..24521ab 100644
--- a/examples/simple/run.sh
+++ b/examples/simple/run.sh
@@ -1,4 +1,9 @@
 export LD_LIBRARY_PATH=../../lib/c/
+echo
+echo "********************************************"
+echo "***   Running example for version 2013   ***"
+echo "********************************************"
+echo
 
 java -cp .:../../lib/java:gen Encoder encoded_data
 ./example_decoder encoded_data
@@ -8,3 +13,13 @@ java -cp .:../../lib/java:gen Decoder encoded_data
 echo "running python decoder (from wiki_example):"
 PYTHONPATH=../../lib/python ../wiki_example/example_decoder.py encoded_data
 
+echo
+echo "*******************************************************"
+echo "***   Running C and Java example for version 2006   ***"
+echo "*******************************************************"
+echo
+
+java -cp .:../../lib/java:gen06 Encoder06 encoded_data06
+./example_decoder06 encoded_data06
+./example_encoder06 encoded_data06
+java -cp .:../../lib/java:gen06 Decoder06 encoded_data06
-- 
GitLab