\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[margin=2cm]{geometry} \def\familydefault{\sfdefault} \def\texttt #1{{\small\tt #1}} \usepackage{beramono} \usepackage{tikz} \tikzset{>=stealth} \begin{document} \begin{tikzpicture}[scale=.9] \draw (0,0) rectangle node {\raisebox{-7pt}{\texttt{map.c}}} ++(2,1); \draw (0,2) rectangle node {\raisebox{-8pt}{\texttt{gui.c}}} ++(2,1); \draw (0,4) rectangle node {\raisebox{1pt}{\texttt{main.c}}} ++(2,1); \draw (5,0) rectangle node {\raisebox{-7pt}{\texttt{map.s}}} ++(2,1); \draw (5,2) rectangle node {\raisebox{-8pt}{\texttt{gui.s}}} ++(2,1); \draw (5,4) rectangle node {\raisebox{1pt}{\texttt{main.s}}} ++(2,1); \draw (10,0) rectangle node {\raisebox{-7pt}{\texttt{map.o}}} ++(2,1); \draw (10,2) rectangle node {\raisebox{-8pt}{\texttt{gui.o}}} ++(2,1); \draw (10,4) rectangle node {\raisebox{1pt}{\texttt{main.o}}} ++(2,1); \draw[->] (2,0.5) -- node[above] {Compilateur} ++(3,0); \draw[->] (2,2.5) -- node[above] {Compilateur} ++(3,0); \draw[->] (2,4.5) -- node[above] {Compilateur} ++(3,0); \draw[->] (7,0.5) -- node[above] {Assembleur} ++(3,0); \draw[->] (7,2.5) -- node[above] {Assembleur} ++(3,0); \draw[->] (7,4.5) -- node[above] {Assembleur} ++(3,0); \draw (12,0.5) -- ++(1,0) -- ++(0,4) -- ++(-1,0); \draw[->] (12,2.5) -- node[pos=0.6,above] {Linker} ++(3,0); \draw (15,2) rectangle node {\raisebox{-8pt}{\texttt{game.elf}}} ++(2,1); \end{tikzpicture} \end{document}