add install target
add desktop file
update makefile