Цитата(Twen @ Apr 19 2012, 22:37)

Я прикрепил make файл, настройки для ATtiny48.
возможно варианты:
I.
1. добавить
Код
bin: $(TARGET).bin
2. изменить и добавить
Код
%.hex: %.elf
@echo
@echo $(MSG_FLASH) $@
$(OBJCOPY) -O ihex -R .eeprom -R .fuse -R .lock $< $@
Код
%.bin: %.elf
@echo
@echo $(MSG_FLASH) $@
$(OBJCOPY) -O binary -R .eeprom -R .fuse -R .lock $< $@
3. использование
Код
build: elf hex eep lss sym
или
Код
build: elf bin eep lss sym
Это для основной прошивки. Аналогично можно сделать и формат для eeprom. В этом случае
FORMAT вообще не используется.
II.
Вид выхода задается в
FORMAT, но придется использовать условные конструкции.
1. сделать 1. и 2. из I.
2.
Код
ifeq ($(FORMAT),binary)
OUT= binary
else
ifeq ($(FORMAT),ihex)
OUT= hex
else
OUT =
endif
endif
3.
Код
build: elf $(OUT) eep lss sym
Аналогично для eeprom, задать какой-нибудь OUTEEP.
III. можно придумать ещё что-то
Я не проверял работоспособность.

Эти идеи часто используются в makefile. Посмотрите описание утилиты
gnu make