Prevent action when targets are up-to-date

 - Previously, directories and symlinks were always recreated even if
   nothing was actually built. I like to see the 'nothing to be done'
   message from make.
 - Also avoid the recursive make call
 - Some of the targets are hackish wildcard matches, but make is hard