X-Git-Url: https://git.martlubbers.net/?p=linuxnijmegen-make.git;a=blobdiff_plain;f=gebruik.tex;h=1d8e27e0888ceb03630cc4e40e0dc67080c193c6;hp=2c99b9b3323c13331eadb9299c72d0c50440f0ae;hb=4c482994f3fdd6ad60e773c565c1540191f82e25;hpb=3dc80cba47625d436aa4a533def9ce526d4b15fc diff --git a/gebruik.tex b/gebruik.tex index 2c99b9b..1d8e27e 100644 --- a/gebruik.tex +++ b/gebruik.tex @@ -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}