Se a sua regra de compilação depender da fonte necessária para criar o executável, ela executará automaticamente o processo de compilação somente se o executável não estiver presente (ou se os arquivos de origem tiverem um tempo de modificação mais recente que o executável existente). Então, a menos que eu esteja perdendo algo, você não precisa de nada especial para fazer isso acontecer.