1 # This works mainly on my box for now
2 export LD_LIBRARY_PATH=$(GRAS_ROOT)/lib
4 all: 1-bones.output 2-simple.output 3-args.output 4-callback.output \
10 # Lesson 1: simple bones of project
11 ########################################
13 1-bones.output: 1-bones_client 1-bones_server 1-bones_simulator
14 echo '$$ ./test_client' > $@
15 ./1-bones_client >> $@ 2>&1
16 echo '$$ ./test_server' >> $@
17 ./1-bones_server >> $@ 2>&1
18 echo '$$ ./test_simulator platform.xml test.xml' >> $@
19 ./1-bones_simulator gtut-platform.xml test.xml >> $@ 2>&1
22 1-bones_client 1-bones_server 1-bones_simulator: _1-bones_client.c _1-bones_server.c _1-bones_simulator.c
25 _1-bones_client.c _1-bones_server.c _1-bones_simulator.c: 1-bones.c test.xml
26 ../../tools/gras/gras_stub_generator 1-bones test.xml >/dev/null
29 if [ -e 1-bones.mk ] ; then make -f 1-bones.mk clean; fi
30 rm -f _1-bones_client.c _1-bones_server.c _1-bones_simulator.c 1-bones.trace 1-bones.mk
32 # Lesson 2: simple message exchange
33 ########################################
35 2-simple.output: 2-simple_client 2-simple_server 2-simple_simulator
36 echo '$$ ./test_simulator platform.xml test.xml' > $@
37 ./2-simple_simulator gtut-platform.xml test.xml >> $@ 2>&1
40 2-simple_client 2-simple_server 2-simple_simulator: _2-simple_client.c _2-simple_server.c _2-simple_simulator.c
43 _2-simple_client.c _2-simple_server.c _2-simple_simulator.c: 2-simple.c test.xml
44 ../../tools/gras/gras_stub_generator 2-simple test.xml >/dev/null
47 if [ -e 2-simple.mk ] ; then make -f 2-simple.mk clean; fi
48 rm -f _2-simple_client.c _2-simple_server.c _2-simple_simulator.c 2-simple.trace 2-simple.mk
50 # Lesson 3: passing args to processes
51 ########################################
53 3-args.output: 3-args_client 3-args_server 3-args_simulator
54 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
55 ./3-args_server 12345 >> $@ 2>&1&
56 ./3-args_client 127.0.0.1 12345 >> $@ 2>&1
58 echo '$$ ./test_simulator platform.xml test.xml' >> $@
59 ./3-args_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
62 3-args_client 3-args_server 3-args_simulator: _3-args_client.c _3-args_server.c _3-args_simulator.c
65 _3-args_client.c _3-args_server.c _3-args_simulator.c: 3-args.c 3-args.xml
66 ../../tools/gras/gras_stub_generator 3-args 3-args.xml >/dev/null
69 if [ -e 3-args.mk ] ; then make -f 3-args.mk clean; fi
70 rm -f _3-args_client.c _3-args_server.c _3-args_simulator.c 3-args.trace 3-args.mk
73 ########################################
75 4-callback.output: 4-callback_client 4-callback_server 4-callback_simulator
76 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
77 ./4-callback_server 12345 >> $@ 2>&1&
78 ./4-callback_client 127.0.0.1 12345 >> $@ 2>&1
80 echo '$$ ./test_simulator platform.xml test.xml' >> $@
81 ./4-callback_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
84 4-callback_client 4-callback_server 4-callback_simulator: _4-callback_client.c _4-callback_server.c _4-callback_simulator.c
87 _4-callback_client.c _4-callback_server.c _4-callback_simulator.c: 4-callback.c 3-args.xml
88 ../../tools/gras/gras_stub_generator 4-callback 3-args.xml >/dev/null
91 if [ -e 4-callback.mk ] ; then make -f 4-callback.mk clean; fi
92 rm -f _4-callback_client.c _4-callback_server.c _4-callback_simulator.c 4-callback.trace 4-callback.mk
95 ########################################
97 5-globals.output: 5-globals_client 5-globals_server 5-globals_simulator
98 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
99 ./5-globals_server 12345 >> $@ 2>&1&
100 ./5-globals_client 127.0.0.1 12345 >> $@ 2>&1
102 echo '$$ ./test_simulator platform.xml test.xml' >> $@
103 ./5-globals_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
106 5-globals_client 5-globals_server 5-globals_simulator: _5-globals_client.c _5-globals_server.c _5-globals_simulator.c
109 _5-globals_client.c _5-globals_server.c _5-globals_simulator.c: 5-globals.c 3-args.xml
110 ../../tools/gras/gras_stub_generator 5-globals 3-args.xml >/dev/null
113 if [ -e 5-globals.mk ] ; then make -f 5-globals.mk clean; fi
114 rm -f _5-globals_client.c _5-globals_server.c _5-globals_simulator.c 5-globals.trace 5-globals.mk