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
}
35 NAAM?=frobbel # Shell variabelen
36 L=variabele met
1 letter
44 \begin{block
}{Veelgebruikte ingebouwde variabelen
}
47 $< eerste prerequisite
48 $? alle prerequisites nieuwer dan target
49 $^ alle prerequisites zonder dubbelen
51 $
% naam van een archief file
56 \begin{frame
}[fragile
]
57 \frametitle{Patronen en ingebouwde regels
}
58 \begin{block
}{\textsc{\%
}}
71 \begin{block
}{Ingebouwd
}
74 \item Je kan er op inhaken dmv standaard variabelen
75 \item Maak ze zichtbaar met:
\verb#$ make -p#
80 \begin{frame
}[fragile
]
82 \begin{block
}{String functies
}
84 $(filter pattern,text)
85 $(filter-out pattern,text)
86 $(subst search,replace,text)
89 $(findstring string,text)
93 \begin{block
}{Pad functies
}
98 $(addsuffix suffix,lijst)
99 $(addprefix suffix,lijst)
104 \begin{block
}{Andere functies
}
109 $(foreach ident,lijst)