Yapım kuralları (bu aracın benim için yazdığı) uygulanmadan önce bir araç çalıştırarak başlatan bir Makefile sahibim. Bir python betiği olan bu araç, null olmayan bir durum koduyla çıkarsa, GNU Make'in burada durmasını ve programın oluşturulmasıyla devam etmesini istemiyorum.
Şu anda, böyle bir şey (üst seviyeye yani sütun 1) yapın:
$(info Generating build rules...)
$(shell python collect_sources.py)
include BuildRules.mk
1 bir durum koduyla collect_sources.py
çıkışlar Bu aynı zamanda standart çıktısı yakalar Ama eğer bu hale durmuyor collect_sources.py
ama yazdırmıyor, bu yüzden yanlış yöne baktığımı hissediyorum.
Mümkünse, çözüm basit bir MS-DOS kabuğu standart sistem kabuğunda olduğunda bile çalışmalıdır.
Herhangi bir öneriniz var mı?
Eğer GNU make 4.2 veya üzerindeyseniz, değerlendirilen son '$ (shell ...)' fonksiyonunun çıkış durumunu içerecek '$ (. SHELL_STATUS) değişkenini kontrol edebilirsiniz. – MadScientist
Değişken adı '_' olmadan' $ (. SHELLSTATUS) 'dır. https://www.gnu.org/software/make/manual/html_node/Shell-Function.html # Shell-Function – user3159253