У меня есть makefile, структурированный примерно так:
all :
compile executable
clean :
rm -f *.o $(EXEC)
Я понял, что я последовательно запускаю "make clean", а затем "clear" в моем терминале перед запуском "make all". Мне нравится иметь чистый терминал, прежде чем я попытаюсь просеять неприятные ошибки компиляции С++. Поэтому я попытался добавить третью цель:
fresh :
rm -f *.o $(EXEC)
clear
make all
Это работает, однако это запускает второй экземпляр make (я считаю). Есть ли правильный способ получить одну и ту же функциональность без запуска 2-го экземпляра make?