Use desktop-file-utils in Makefile and improve bmake compatibility