В каком порядке выполняется диспетчер окон, диспетчер отображения и диспетчер входа в систему

Я видел, как это делается, состоит в том, чтобы собрать все цели в одно правило, которое входит в каждый подкаталог:

build clean install:
     @for dir in $(ALLSUBDIRS); do $(MAKE) -C "$$dir" $@; done

Вы можете использовать что-то со встроенной переменной MAKEFLAGS , которая автоматически экспортируется в суб-производители.


Вы можете попробовать добавить к цели суффикс желаемого действия, а затем разделить эту псевдо-цель для повторного извлечения действия позже:

default: $(addsuffix .default,$(ALLSUBDIRS))
clean:   $(addsuffix .clean,$(ALLSUBDIRS))

%.default:
        $(MAKE) -C $*
%.clean:
        $(MAKE) -C $* clean
1
03.06.2019, 22:54
0 ответов

Теги

Похожие вопросы