* Vasudev Kamath <kamathvasudev@gmail.com>, 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