User vars differ from target arguments in that uservars cannot be modified after initiation of execution; a simple substitution rule is used.
% remember to 'quote'
DIRECTORY = 'MyDir'
% use make-like syntax for uservar substitution.
all
req: tgz($(DIRECTORY))
Uservars can be overridden on the command line, like this:
skam all DIRECTORY=MyDir2