- 21, Oct 2024
- #1
Допустим, у меня есть 2 цели:
test
Я хотел бы make
to execute even if exit 0
пусто и $(SOMETHING)
only if echo dosomething
не пусто (что в примере не работает, оно все равно выполняется).
$(SOMETHING)
of course doesn't work here since echo test
игнорирует неотрицательный выход в подоболочках, используемых для выполнения инструкций.
Есть ли другой способ пропустить остальную часть цели, не прерывая дальнейшего выполнения test:
# ...
@$(MAKE) dosomething
@echo test
# ...
dosomething:
# ...
@if [ -z "$(SOMETHING)" ]; then exit 0; fi
@echo dosomething
# ...
target? I could make the rest a single long instruction of else but wondering if there's a different command I'm maybe missing.
#баш