Как ввести переменные в Makefile

Чтобы получить список всех пакетов в вашем локальном репозитории:

yum --disablerepo "*" --enablerepo "yourlocalrepo" list available

Затем используйте repoqueryдля каждого найденного пакета:

repoquery --tree-requires yourpackage

Если repoqueryотсутствует в вашей системе, установите его через yum install yum-utils.

-1
21.08.2020, 13:45
1 ответ

Если gmake достаточно совместим со стандартами, вы можете использовать:

DIRS= /home/data/dir1 /home/data/dir2 /home/data/dir3

.PHONY: $(DIRS)

all: $(DIRS)

$(DIRS):
        cd $@ && find. -name '*.TXT*' -type f -exec wc -l {} +

.PHONY:необходим, так как каталоги существуют и не зависят от других целей.

Использование xargsс findне рекомендуется, так как в 1988 году был введен execplus.

Если вам нравятся сокращения для длинных имен целей, вы можете добавить

count1: /home/data/dir1

count2: /home/data/dir2

count3: /home/data/dir3

в ваш make-файл.

0
18.03.2021, 23:11

Теги

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