From: Mart Lubbers Date: Mon, 7 Nov 2016 16:28:35 +0000 (+0100) Subject: meer functievoorbeelden X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;h=2c4e0e47cebe0e8f529216d1ae9b0a2c7e76f609;p=linuxnijmegen-make.git meer functievoorbeelden --- diff --git a/gebruik.tex b/gebruik.tex index 468bbfd..c6c7282 100644 --- a/gebruik.tex +++ b/gebruik.tex @@ -32,7 +32,7 @@ make -j N # Draai make met N threads. NAAM:=frob NAAM=nic NAAM+=ator -NAAM?=frobbel +NAAM?=frobbel # Shell variabelen L=variabele met 1 letter all: $(NAAM) @@ -81,14 +81,32 @@ a.out: %.cxx \frametitle{Functies} \begin{block}{String functies} \begin{lstlisting} +$(filter pattern,text) +$(filter-out pattern,text) +$(subst search,replace,text) +$(words text) +$(word n,text)) +$(findstring string,text) \end{lstlisting} \end{block} - \begin{block}{Andere functies} + \begin{block}{Pad functies} \begin{lstlisting} $(wildcard *.tex) +$(dir text) +$(suffix text) +$(addsuffix suffix,lijst) +$(addprefix suffix,lijst) +$(basename text) + \end{lstlisting} + \end{block} + + \begin{block}{Andere functies} + \begin{lstlisting} $(shell date) - $( +$(if if,then,else) +$(error text) +$(foreach ident,lijst) \end{lstlisting} \end{block} \end{frame} diff --git a/intro.tex b/intro.tex index b8b251a..0358b3c 100644 --- a/intro.tex +++ b/intro.tex @@ -20,6 +20,12 @@ \begin{frame} \frametitle{Waarom zou ik make gebruiken en niet\ldots} + \begin{itemize} + \item Right tool for the job + \item Platform onafhankelijkheid + \pause\item Platform onafhankelijkheid + \item Alternatieven: \textsc{cmake}, \textsc{ninja}\ldots + \end{itemize} \end{frame} \begin{frame} diff --git a/make.tex b/make.tex index 876d775..577587b 100644 --- a/make.tex +++ b/make.tex @@ -16,6 +16,9 @@ \begin{frame} \frametitle{En nu verder\ldots} \begin{itemize} + \item Werken met \texttt{ar}-chives + \item Macro's + \item Zelf functies maken \item Preprocessing met \textsc{m4} \item \textsc{autoconf} \item \textsc{autogen}