VAR = first all: tgt1 tgt2 define asdf A = hodnotaA-$(1)-$(VAR)-$$(VAR) B := hodnotaB-$(1)-$(VAR)-$$(VAR) C=A $(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,tgt1)) VAR = third $(eval $(call asdf,tgt2)) VAR = fourth # Local Variables: # mode: makefile # compile-command: "make -f Makefile.dollar-test" # End: