# standaard naam heeft.
make -n # Doe een dry run
make -p # Print de hele database van (ingebouwde) regels.
+make -r # Gebruik geen ingebouwde regels.
\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Variabelen}
+
+ \begin{block}{Declareren van variabelen}
+ \begin{lstlisting}
+NAAM:=frob
+NAAM=nic
+NAAM+=ator
+NAAM?=frobbel
+L=variabele met 1 letter
+
+all: $(NAAM)
+ touch $L
+ \end{lstlisting}
+ \end{block}
+
+ \pause%
+ \begin{block}{Veelgebruikte ingebouwde variabelen}
+ \begin{lstlisting}
+$@ target
+$< eerste prerequisite
+$? alle prerequisites nieuwer dan target
+$^ alle prerequisites zonder dubbelen
+$+ alle prerequisites
+$% naam van een archief file
+ \end{lstlisting}
+ \end{block}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Patronen en ingebouwde regels}
+ \begin{block}{\textsc{\%}}
+ \begin{lstlisting}
+%.o: %.c
+ gcc -c -o $@ $<
+
+%.pdf: %.tex
+ pdflatex $<
+
+a.out: %.cxx
+ g++ $<
+ \end{lstlisting}
+ \end{block}
+ \begin{block}{Ingebouwd}
+ \begin{itemize}
+ \item Vaak complex
+ \item Je kan er op inhaken dmv standaard variabelen
+ \item Maak ze zichtbaar met: \verb#$ make -p#
+ \end{itemize}
+ \end{block}
\end{frame}