Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Split gtut in several pages, add lesson 5
[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
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 '$$ ./test_simulator platform.xml test.xml' >> $@ 
19         ./1-bones_simulator gtut-platform.xml test.xml   >> $@ 2>&1
20         echo '$$'                                        >> $@ 
21
22 1-bones_client 1-bones_server 1-bones_simulator: _1-bones_client.c _1-bones_server.c _1-bones_simulator.c
23         make -f 1-bones.mk
24
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
27
28 clean::
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
31
32 # Lesson 2: simple message exchange
33 ########################################
34
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
38         echo '$$'                                        >> $@ 
39
40 2-simple_client 2-simple_server 2-simple_simulator: _2-simple_client.c _2-simple_server.c _2-simple_simulator.c
41         make -f 2-simple.mk
42
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
45
46 clean::
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
49
50 # Lesson 3: passing args to processes
51 ########################################
52
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
57         sleep 1
58         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
59         ./3-args_simulator gtut-platform.xml 3-args.xml               >> $@ 2>&1
60         echo '$$'                                                     >> $@ 
61
62 3-args_client 3-args_server 3-args_simulator: _3-args_client.c _3-args_server.c _3-args_simulator.c
63         make -f 3-args.mk
64
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
67
68 clean::
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
71
72 # Lesson 4: callbacks
73 ########################################
74
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
79         sleep 1
80         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
81         ./4-callback_simulator gtut-platform.xml 3-args.xml           >> $@ 2>&1
82         echo '$$'                                                     >> $@ 
83
84 4-callback_client 4-callback_server 4-callback_simulator: _4-callback_client.c _4-callback_server.c _4-callback_simulator.c
85         make -f 4-callback.mk
86
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
89
90 clean::
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
93
94 # Lesson 5: globals
95 ########################################
96
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
101         sleep 1
102         echo '$$ ./test_simulator platform.xml test.xml'              >> $@
103         ./5-globals_simulator gtut-platform.xml 3-args.xml            >> $@ 2>&1
104         echo '$$'                                                     >> $@ 
105
106 5-globals_client 5-globals_server 5-globals_simulator: _5-globals_client.c _5-globals_server.c _5-globals_simulator.c
107         make -f 5-globals.mk
108
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
111
112 clean::
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
115