А вопрос можно по-человечески задать?
Заодно привести выход компилятора.
Цитата
почему про это нигде не написано ?
Про какую именно?
GNU makeПопробуем разобрать ваш makefile.
Цитата
all: $(TARGET) LCD_1202.hex LCD_1202.eep LCD_1202.lss size
Первый пункт цели
all - $(TARGET).
Смотрим:
Цитата
TARGET = LCD_1202.elf
То есть первым делом предписано создать "какой-то" .elf
Кстати говоря, не какой-то, а основной и универсальный выходной гнушный формат. Пора привыкать.
Как сделать elf?
Цитата
##Link
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)
$(TARGET) получается из $(OBJECTS) путем выполнения нижерасположенной команды.
В свою очередь, объектник получается с помощью другой команды:
Цитата
OBJECTS = LCD_1202.o
## Compile
LCD_1202.o: ../LCD_1202.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
Итого, в результате должны последовательно создаться LCD_1202.o из ../LCD_1202.c, а затем LCD_1202.elf из LCD_1202.o.
Потом из него образуется вся производная требуха: LCD_1202.hex LCD_1202.eep LCD_1202.lss и под конец утилита size выводит финальную статистику.
Насколько вижу, объектник создался, а вот elf - нет. Покажите, что пишет линкер.