Rev 362 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 362 | Rev 375 | ||
|---|---|---|---|
| Line 287... | Line 287... | ||
| 287 | 287 | ||
| 288 | 288 | ||
| 289 | # Link: create ELF output file from object files. |
289 | # Link: create ELF output file from object files. |
| 290 | .SECONDARY : $(TARGET).elf |
290 | .SECONDARY : $(TARGET).elf |
| 291 | .PRECIOUS : $(OBJ) |
291 | .PRECIOUS : $(OBJ) |
| 292 |
|
292 | ifneq (,$(filter atmega88 atmega168, $(MCU))) |
| 293 | %.elf: $(OBJ) |
293 | %.elf: $(OBJ) |
| 294 | @echo |
294 | @echo |
| 295 | @echo $(MSG_LINKING) $@ |
295 | @echo $(MSG_LINKING) $@ |
| 296 | @echo GCC bug workaround for ATmega88: |
296 | @echo GCC bug workaround for ATmega88/ATmega168: |
| 297 | eval $$($(CC) -v $(CFLAGS) -o $@ $^ $(LDFLAGS) 2>&1 | awk '{ if (gsub("0x800100","$(BIOS_RAM_END)") == 1) print }') |
297 | eval $$($(CC) -v $(CFLAGS) -o $@ $^ $(LDFLAGS) 2>&1 | awk '{ if (gsub("0x800100","$(BIOS_RAM_END)") == 1) print }') |
| 298 | else |
298 | else |
| 299 | %.elf: $(OBJ) |
299 | %.elf: $(OBJ) |
| 300 | @echo |
300 | @echo |
| 301 | @echo $(MSG_LINKING) $@ |
301 | @echo $(MSG_LINKING) $@ |