Tôi muốn đặt biến nếu nó trống. Tôi cố gắng theo cách này:Makefile được đặt nếu biến trống rỗng
....
TEST := $(something)
...
TEST ?= $(something else)
Các $(something)
đầu tiên có thể trả về một chuỗi rỗng, tuy nhiên việc chuyển nhượng có điều kiện = chỉ hoạt động nếu biến trước không được thiết lập, không nếu có sản phẩm nào?.
Bất kỳ giải pháp thanh lịch nào để đặt biến nếu trống?
EDIT tôi tìm thấy giải pháp này:
....
TEST := $(something)
...
TEST += $(something else)
TEST := $(word 1, $(TEST))
nhưng tôi nghĩ rằng sẽ có nhã một nhiều hơn nữa.
Nhiều chương trình 'make' có điều kiện và cũng có chức năng để kiểm tra các biến. Đối với GNU Hãy [vui lòng đọc tài liệu] (https://www.gnu.org/software/make/manual/make.html). –
Tùy thuộc vào thứ 'cái gì', bạn có thể sử dụng' ifeq (, $ (TEST)) 'hoặc nếu' something' là một lệnh shell có lẽ là 'something || cái gì khác'. – tripleee
Đây có thể là [vấn đề XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem), vui lòng không sử dụng các ví dụ giả tạo. – user657267