В моем Makefile мне нужно проверить, является ли текущий каталог SVN-репо или нет, и если я не хочу указывать ошибку с помощью директивы $(error) в Makefile.
Итак, я планирую использовать возвращаемое значение $(shell svn info.), но я не уверен, как получить это значение из Makefile.
Примечание. Я не пытаюсь получить возвращаемое значение в рецепте, а скорее в середине файла Makefile.
Сейчас я делаю что-то вроде этого, которое работает только потому, что stdout пуст, когда это ошибка:
SVN_INFO := $(shell svn info . 2> /dev/null)
ifeq ($(SVN_INFO),)
$(error "Not an SVN repo...")
endif
Мне все равно хотелось бы узнать, возможно ли получить возвращаемое значение в Makefile.