Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ca8f5e7bf32e1c2fdf38f189716e88f749dc80ee
[simgrid.git] / doc / gtut-files / Makefile
1 # This works mainly on my box for now
2 export LD_LIBRARY_PATH=$(GRAS_ROOT)/lib
3
4 all: 1-bones.output 2-simple.output 3-args.output 4-callback.output \
5      5-globals.output 6-logs.output
6
7 veryclean: clean
8         rm *.output*
9
10 # Lesson 1: simple bones of project
11 ########################################
12
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 '$$'                                        >> $@ 
19         echo '$$ ./test_simulator platform.xml test.xml' >> $@ 
20         ./1-bones_simulator gtut-platform.xml test.xml   >> $@ 2>&1
21         echo '$$'                                        >> $@ 
22
23 1-bones_client 1-bones_server 1-bones_simulator: _1-bones_client.c _1-bones_server.c _1-bones_simulator.c
24         make -f 1-bones.mk
25
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
28
29 clean::
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
32
33 # Lesson 2: simple message exchange
34 ########################################
35
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
39         echo '$$'                                        >> $@ 
40
41 2-simple_client 2-simple_server 2-simple_simulator: _2-simple_client.c _2-simple_server.c _2-simple_simulator.c
42         make -f 2-simple.mk
43
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
46
47 clean::
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
50
51 # Lesson 3: passing args to processes
52 ########################################
53
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
58         sleep 1
59         echo '$$'                                                     >> $@
60         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
61         ./3-args_simulator gtut-platform.xml 3-args.xml               >> $@ 2>&1
62         echo '$$'                                                     >> $@ 
63         killall 3-args_server 3-args_client 2>/dev/null || true
64
65 3-args_client 3-args_server 3-args_simulator: _3-args_client.c _3-args_server.c _3-args_simulator.c
66         make -f 3-args.mk
67
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
70
71 clean::
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
74
75 # Lesson 4: callbacks
76 ########################################
77
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
82         sleep 1
83         echo '$$'                                                     >> $@
84         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
85         ./4-callback_simulator gtut-platform.xml 3-args.xml           >> $@ 2>&1
86         echo '$$'                                                     >> $@
87         killall 4-callback_server 4-callback_client 2>/dev/null || true
88
89 4-callback_client 4-callback_server 4-callback_simulator: _4-callback_client.c _4-callback_server.c _4-callback_simulator.c
90         make -f 4-callback.mk
91
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
94
95 clean::
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
98
99 # Lesson 5: globals
100 ########################################
101
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
106         sleep 1
107         echo '$$'                                                     >> $@
108         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
109         ./5-globals_simulator gtut-platform.xml 3-args.xml            >> $@ 2>&1
110         echo '$$'                                                     >> $@ 
111         killall 5-globals_server 5-globals_client 2>/dev/null || true
112
113 5-globals_client 5-globals_server 5-globals_simulator: _5-globals_client.c _5-globals_server.c _5-globals_simulator.c
114         make -f 5-globals.mk
115
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
118
119 clean::
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
122
123 # Lesson 6: logs
124 ########################################
125
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
130         sleep 1
131         echo '$$'                                                     >> $@
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
134         echo '$$'                                                     >> $@ 
135         killall 6-logs_server 6-logs_client 2>/dev/null || true
136
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
141         sleep 1
142         echo '$$'                                                     >> $@
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
145         echo '$$'                                                     >> $@ 
146         killall 6-logs_server 6-logs_client 2>/dev/null || true
147
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
152         sleep 1
153         echo '$$'                                                     >> $@
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
156         echo '$$'                                                     >> $@ 
157         killall 6-logs_server 6-logs_client 2>/dev/null || true
158
159
160 6-logs_client 6-logs_server 6-logs_simulator: _6-logs_client.c _6-logs_server.c _6-logs_simulator.c
161         make -f 6-logs.mk
162
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
165
166 clean::
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
169