Вы должны добавить зависимость:
$(binary_output_path)/$(target_executable): | clean
Тем не менее, это не очень хорошая идея, чтобы использовать чистоту, как это вообще. Просто есть
all: $(binary_output_path)/$(target_executable)
$(binary_output_path)/$(target_executable):
предпосылки
напишите здесь свой рецепт, который строит эту цель
Вы должны сосредоточиться на написании make-файлов таким образом, чтобы очистка не требовалась. Если вам необходимо выполнить очистку перед сборкой исполняемого файла, выясните, почему это так, и напишите свои команды, которые создают исполняемый файл, таким образом, чтобы они работали независимо от того, «очищены» вы или нет.