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 \
5 5-globals.output 6-logs.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
19 echo '$$ ./test_simulator platform.xml test.xml' >> $@
20 ./1-bones_simulator gtut-platform.xml test.xml >> $@ 2>&1
23 1-bones_client 1-bones_server 1-bones_simulator: _1-bones_client.c _1-bones_server.c _1-bones_simulator.c
26 _1-bones_client.c _1-bones_server.c _1-bones_simulator.c: 1-bones.c test.xml
27 ../../tools/gras/gras_stub_generator 1-bones test.xml >/dev/null
30 if [ -e 1-bones.mk ] ; then make -f 1-bones.mk clean; fi
31 rm -f _1-bones_client.c _1-bones_server.c _1-bones_simulator.c 1-bones.trace 1-bones.mk
33 # Lesson 2: simple message exchange
34 ########################################
36 2-simple.output: 2-simple_client 2-simple_server 2-simple_simulator
37 echo '$$ ./test_simulator platform.xml test.xml' > $@
38 ./2-simple_simulator gtut-platform.xml test.xml >> $@ 2>&1
41 2-simple_client 2-simple_server 2-simple_simulator: _2-simple_client.c _2-simple_server.c _2-simple_simulator.c
44 _2-simple_client.c _2-simple_server.c _2-simple_simulator.c: 2-simple.c test.xml
45 ../../tools/gras/gras_stub_generator 2-simple test.xml >/dev/null
48 if [ -e 2-simple.mk ] ; then make -f 2-simple.mk clean; fi
49 rm -f _2-simple_client.c _2-simple_server.c _2-simple_simulator.c 2-simple.trace 2-simple.mk
51 # Lesson 3: passing args to processes
52 ########################################
54 3-args.output: 3-args_client 3-args_server 3-args_simulator
55 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
56 ./3-args_server 12345 >> $@ 2>&1&
57 ./3-args_client 127.0.0.1 12345 >> $@ 2>&1
60 echo '$$ ./test_simulator platform.xml test.xml' >> $@
61 ./3-args_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
63 killall 3-args_server 3-args_client 2>/dev/null || true
65 3-args_client 3-args_server 3-args_simulator: _3-args_client.c _3-args_server.c _3-args_simulator.c
68 _3-args_client.c _3-args_server.c _3-args_simulator.c: 3-args.c 3-args.xml
69 ../../tools/gras/gras_stub_generator 3-args 3-args.xml >/dev/null
72 if [ -e 3-args.mk ] ; then make -f 3-args.mk clean; fi
73 rm -f _3-args_client.c _3-args_server.c _3-args_simulator.c 3-args.trace 3-args.mk
76 ########################################
78 4-callback.output: 4-callback_client 4-callback_server 4-callback_simulator
79 echo '$$ ./test_server 23451 & ./test_client 127.0.0.1 23451' > $@
80 ./4-callback_server 23451 >> $@ 2>&1&
81 ./4-callback_client 127.0.0.1 23451 >> $@ 2>&1
84 echo '$$ ./test_simulator platform.xml test.xml' >> $@
85 ./4-callback_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
87 killall 4-callback_server 4-callback_client 2>/dev/null || true
89 4-callback_client 4-callback_server 4-callback_simulator: _4-callback_client.c _4-callback_server.c _4-callback_simulator.c
92 _4-callback_client.c _4-callback_server.c _4-callback_simulator.c: 4-callback.c 3-args.xml
93 ../../tools/gras/gras_stub_generator 4-callback 3-args.xml >/dev/null
96 if [ -e 4-callback.mk ] ; then make -f 4-callback.mk clean; fi
97 rm -f _4-callback_client.c _4-callback_server.c _4-callback_simulator.c 4-callback.trace 4-callback.mk
100 ########################################
102 5-globals.output: 5-globals_client 5-globals_server 5-globals_simulator
103 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
104 ./5-globals_server 12345 >> $@ 2>&1&
105 ./5-globals_client 127.0.0.1 12345 >> $@ 2>&1
108 echo '$$ ./test_simulator platform.xml test.xml' >> $@
109 ./5-globals_simulator gtut-platform.xml 3-args.xml >> $@ 2>&1
111 killall 5-globals_server 5-globals_client 2>/dev/null || true
113 5-globals_client 5-globals_server 5-globals_simulator: _5-globals_client.c _5-globals_server.c _5-globals_simulator.c
116 _5-globals_client.c _5-globals_server.c _5-globals_simulator.c: 5-globals.c 3-args.xml
117 ../../tools/gras/gras_stub_generator 5-globals 3-args.xml >/dev/null
120 if [ -e 5-globals.mk ] ; then make -f 5-globals.mk clean; fi
121 rm -f _5-globals_client.c _5-globals_server.c _5-globals_simulator.c 5-globals.trace 5-globals.mk
124 ########################################
126 6-logs.output: 6-logs_client 6-logs_server 6-logs_simulator 6-logs.output.verbose 6-logs.output.error
127 echo '$$ ./test_server 12345 & ./test_client 127.0.0.1 12345' > $@
128 ./6-logs_server 12345 2>&1 |sed s/6-logs/test/ >> $@ 2>&1&
129 ./6-logs_client 127.0.0.1 12345 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
132 echo '$$ ./test_simulator platform.xml test.xml' >> $@
133 ./6-logs_simulator gtut-platform.xml 3-args.xml 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
135 killall 6-logs_server 6-logs_client 2>/dev/null || true
137 6-logs.output.verbose: 6-logs_client 6-logs_server 6-logs_simulator
138 echo '$$ ./test_server 12345 --gras-log=test.thres=verbose & ./test_client 127.0.0.1 12345 --gras-log=test.thres=verbose' > $@
139 ./6-logs_server 12345 --gras-log=test.thres=verbose 2>&1 |sed s/6-logs/test/ >> $@ 2>&1&
140 ./6-logs_client 127.0.0.1 12345 --gras-log=test.thres=verbose 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
143 echo '$$ ./test_simulator platform.xml test.xml --gras-log=test.thres=verbose' >> $@
144 ./6-logs_simulator gtut-platform.xml 3-args.xml --gras-log=test.thres=verbose 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
146 killall 6-logs_server 6-logs_client 2>/dev/null || true
148 6-logs.output.error: 6-logs_client 6-logs_server 6-logs_simulator
149 echo '$$ ./test_server 12345 --gras-log=root.thres=error & ./test_client 127.0.0.1 12345 --gras-log=root.thres=error' > $@
150 ./6-logs_server 12345 --gras-log=root.thres=error 2>&1 |sed s/6-logs/test/ >> $@ 2>&1&
151 ./6-logs_client 127.0.0.1 12345 --gras-log=root.thres=error 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
154 echo '$$ ./test_simulator platform.xml test.xml --gras-log=root.thres=error' >> $@
155 ./6-logs_simulator gtut-platform.xml 3-args.xml --gras-log=root.thres=error 2>&1 |sed s/6-logs/test/ >> $@ 2>&1
157 killall 6-logs_server 6-logs_client 2>/dev/null || true
160 6-logs_client 6-logs_server 6-logs_simulator: _6-logs_client.c _6-logs_server.c _6-logs_simulator.c
163 _6-logs_client.c _6-logs_server.c _6-logs_simulator.c: 6-logs.c 3-args.xml
164 ../../tools/gras/gras_stub_generator 6-logs 3-args.xml >/dev/null
167 if [ -e 6-logs.mk ] ; then make -f 6-logs.mk clean; fi
168 rm -f _6-logs_client.c _6-logs_server.c _6-logs_simulator.c 6-logs.trace 6-logs.mk