2 \frametitle{Doelwitten en benodigdheden
}
4 \begin{lstlisting
}[caption=
{Skelet van een
\Make{} regel
}]
5 target: pre1 pre2 ... pren
12 \begin{lstlisting
}[language=sh,caption=
{Aanroep van een make
}]
13 make # Standaard target
14 make target # Specifiek target
15 make t1 t2 t3 # Meerdere targets
16 make -C map # Voer make uit in een andere map
17 make -B # Hercompileer alles, ongeacht of het nodig is
18 make -f file # Voer make uit met een makefile die niet een
19 # standaard naam heeft.
20 make -n # Doe een dry run
21 make -p # Print de hele database van (ingebouwde) regels.
22 make -r # Gebruik geen ingebouwde regels.
23 make -j N # Draai make met N threads.
27 \begin{frame
}[fragile
]
28 \frametitle{Variabelen
}
30 \begin{block
}{Declareren van variabelen
}
37 L=variabele met
1 letter
45 \begin{block
}{Veelgebruikte ingebouwde variabelen
}
48 $< eerste prerequisite
49 $? alle prerequisites nieuwer dan target
50 $^ alle prerequisites zonder dubbelen
52 $
% naam van een archief file
57 \begin{frame
}[fragile
]
58 \frametitle{Patronen en ingebouwde regels
}
59 \begin{block
}{\textsc{\%
}}
72 \begin{block
}{Ingebouwd
}
75 \item Je kan er op inhaken dmv standaard variabelen
76 \item Maak ze zichtbaar met:
\verb#$ make -p#
81 \begin{frame
}[fragile
]
83 \begin{block
}{String functies
}
85 $(filter pattern,text)
86 $(filter-out pattern,text)
87 $(subst search,replace,text)
89 $(findstring string,text)
93 \begin{block
}{Pad functies
}
97 $(addsuffix suffix,lijst)
98 $(addprefix suffix,lijst)
103 \begin{block
}{Andere functies
}
108 $(foreach ident,lijst)