From 8a805a0636bd305bf07b7c7d59a97cce087d1dae Mon Sep 17 00:00:00 2001 From: Alexander Mahr Date: Sat, 28 Dec 2024 15:11:07 +0100 Subject: [PATCH] add info to 02.variables --- 02.variables/Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/02.variables/Makefile b/02.variables/Makefile index a8b5f6f..30d7ca9 100644 --- a/02.variables/Makefile +++ b/02.variables/Makefile @@ -6,8 +6,11 @@ VAR2=asdas agu VAR3=asdas agu # according to https://stackoverflow.com/a/649255/1711186 it is not possible to # have newlines being part of a Makefile variable +# CORRECTION there should be indeed a wat to have "newlines" be stored in a +# makefile variable see GNU make docu https://www.gnu.org/software/make/manual/html_node/Multi_002dLine.html VAR4='asdas \ agu' +FILE:=file all: file1 file2 file3 file4 @@ -22,3 +25,16 @@ file3: file4: echo "$(VAR4)" > $@ + +# Variables can be used for the target of recepies +$(FILE)-li: + touch $@ + + +# bottom line the use of variables might feel a bit annoying in +# paritcular for the bash/shell programmers as it uses the same +# "$" indicator but then oftentime $(VARNAME) +# it is possible to use ${VARNAME}, +# as a "price" the use of $ in the "recipe" part of a rule the us of shell variabls requires +# to use $$SHELVAR +