VAR = first
+all: tgt1 tgt2
+
define asdf
-A = hodnota-$(1)-$(VAR)-$$(VAR)
-B := hodnota-$(1)-$(VAR)-$$(VAR)
+A = hodnotaA-$(1)-$(VAR)-$$(VAR)
+B := hodnotaB-$(1)-$(VAR)-$$(VAR)
C=A
-$(VAR):
- @echo $(A) $$(A)
- @echo $(B) $$(B)
- @echo $$($$(C))
- @echo $(VAR) $$(VAR)
- @echo $$@
+$(1): D = hodnotaD-$(1)-$(VAR)-$$(VAR)
+$(1): E := hodnotaE-$(1)-$(VAR)-$$(VAR)
+$(1):
+ @echo "@" $$@
+ @echo "A" $(A) "A2" $$(A)
+ @echo "B" $(B) "B2" $$(B)
+ @echo "C" $$($$(C))
+ @echo "D" $(D) "D2" $$(D)
+ @echo "E" $(E) "E2" $$(E)
+ @echo "VAR" $(VAR) $$(VAR)
endef
VAR = second
A=noneA
B=noneB
-$(eval $(call asdf,123))
+$(eval $(call asdf,tgt1))
VAR = third
+$(eval $(call asdf,tgt2))
+
+VAR = fourth
+
# Local Variables:
# mode: makefile
# compile-command: "make -f Makefile.dollar-test"