weer een eind verder
[linuxnijmegen-make.git] / gebruik.tex
index 2c99b9b..1d8e27e 100644 (file)
@@ -19,6 +19,59 @@ make -f file  # Voer make uit met een makefile die niet een
               # 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}