voeg special targets toe en functies begin
[linuxnijmegen-make.git] / geavanceerd.tex
1 \begin{frame}[fragile]
2 \frametitle{\texttt{vpath}\ldots}
3 \framesubtitle{\ldots want niemand zet alles in \'e\'en map}
4 \begin{block}{Waar zoekt \Make{} je bestanden}
5 \begin{itemize}
6 \item Huidige directory
7 \item \texttt{\$VPATH}
8 \item \texttt{vpath} directive
9 \pause\item Aanbevolen is om te werken met \texttt{vpath} directive
10 \end{itemize}
11 \pause%
12 \begin{lstlisting}
13 vpath %.c src
14 vpath %.h src
15 \end{lstlisting}
16 \end{block}
17
18 \pause%
19 \begin{block}{Projectstructuur}
20 \dirtree{%
21 .1 Makefile.
22 .1 src/.
23 .2 frob.c.
24 .2 nicator.c.
25 .2 main.c.
26 .1 include/.
27 .2 frob.h.
28 .2 nicator.h.
29 }
30 \end{block}
31 \end{frame}
32
33 \begin{frame}[fragile]
34 \frametitle{Speciale targets}
35 \begin{itemize}
36 \item\texttt{.PHONY} {-} Cree\"ert geen files
37 \item\texttt{.SECONDARY} {-} Tussenbestanden die niet verwijderd worden.
38 (object files, fmt files).
39 \item\texttt{.INTERMEDIATE} {-} Tussenbestanden die verwijderd mogen
40 worden.
41 \end{itemize}
42 \end{frame}