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