Add smart compile shortname