1. make ломается при использовании некоторых специфи�ных конструкци . (Пример в Steps To Reproduce взят из реального Makefile, и свед#н к минимуму для демонстрации ошибки) 2. Даже если бы он не ломался, результат, которы он успевает выдать, неправильны . --- 1. В Makefile: CFLAGS := ccc all: CFLAGS += aaa all: echo $(CFLAGS) 2. Запуск $ make echo ccc aaa ccc aaa Здесь вс# в порядке. 3. Запуск $ make CFLAGS=bbb echo bbb bbb make: expand.c:489: allocated_variable_append: Assertion `current_variable_set_list->next != 0\' failed. zsh: 2857 abort make CFLAGS=bbb Здесь должен был написать echo bbb aaa и не сломаться. ---
Replace all: CFLAGS += aaa construction with simple CFLAGS += aaa
Решение не верное. Во-первых падать не должно в любом случае. Во-вторых конструкция абсолюьно правильна и законна. Она описана в info make/Using Variables/Target-specific. Для наглядности приведу чуть более полный пример: CFLAGS := ccc all: linux echo $(CFLAGS) linux: CFLAGS += bbb linux: echo yyy msdos: CFLAGS += ccc msdos: echo zzz
Fixed in make-3.79.1-ipl6mdk
Why not close resolved problem?