| 101 |   | 1. Ouvrez le fichier Makefile (vous pouvez regarder les dépendances en ouvrant quelques fichiers sources), puis dessiner le graphe de dépendance de `kernel.x` vis-à-vis de ses sources?\\La réponse peut-être visible avec la commande `dot -Tpng Makefile.dot -oMakefile.png` à partir du fichier [htdocs:img/Makefile.dot Makefile.dot] (lien cliquable) en utilisant [https://www.graphviz.org graphviz] ... essayez c'est magique :-) | 
                      
                      
                        |   | 101 | 1. Ouvrez le fichier Makefile (vous pouvez regarder les dépendances en ouvrant quelques fichiers sources), puis dessiner le graphe de dépendance de `kernel.x` vis-à-vis de ses sources?\\La réponse peut-être visible avec la commande `dot -Tpng Makefile.dot -oMakefile.png` à partir du fichier  `Makefile.dot` reproduit ci-après (dot est un outil de [https://www.graphviz.org graphviz] ... essayez c'est magique :-)\\ \\`Makefile.dot` | 
                      
                        |   | 102 | {{{#!c | 
                      
                        |   | 103 | digraph G { | 
                      
                        |   | 104 | node [shape=box color=brown] | 
                      
                        |   | 105 | gcc1[label="gcc -c"]; | 
                      
                        |   | 106 | gcc2[label="gcc -c"]; | 
                      
                        |   | 107 | gcc3[label="gcc -c"]; | 
                      
                        |   | 108 | gcc4[label="gcc -c"]; | 
                      
                        |   | 109 | ld[label="ld"]; | 
                      
                        |   | 110 | node [shape=ellipse color=blue] | 
                      
                        |   | 111 | "hcpua.S" , "hcpu.h"                          -> gcc1 -> "obj/hcpua.o" -> ld -> "kernel.x" | 
                      
                        |   | 112 | "kinit.c" , "klibc.h" , "harch.h" , "hcpu.h"  -> gcc2 -> "obj/kinit.o" -> ld  | 
                      
                        |   | 113 | "klibc.c" , "klibc.h" , "harch.h" , "hcpu.h"  -> gcc3 -> "obj/klibc.o" -> ld  | 
                      
                        |   | 114 | "harch.c" , "klibc.h" , "harch.h" , "hcpu.h"  -> gcc4 -> "obj/harch.o" -> ld  | 
                      
                        |   | 115 | } | 
                      
                        |   | 116 | }}} |