* Vasudev Kamath <[email protected]>, 2012-08-18, 22:07:
get-orig-source: TMPDIR :=$(shell (mktemp --tmpdir -d suckless-tools.XXXX))

It looks like a nice hack, but... it will create a temporary directory every time debian/rules is run (not only for the get-orig-source target).


Since it was with get-orig-source: target I thought like all Makefiles it should be called only when we do debian/rules get-orig-source but looks like it creates directory even when I call debian/rules clean which I don't understand why!

Apparently ":=" assignments are evaluated always exactly once, regardless of whether the variable is global or target-specific.

Do you have any other alternatives for this?

The alternative is to use shell variables for this purpose. I find it convenient to have a separate script to create .orig.tar, and make get-orig-source just call it.

--
Jakub Wilk


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to