This is overly strong. I would use a pattern rule http://www.gnu.org/software/make/manual/html_node/Pattern-Rules.html to build the $@-desktop-i386 image. Make would then not need @true for the all rule above.