Hier nochmal der Inhalt des Makefile
########################################################################
#######
## General Flags
PROJECT = cdcio
MCU = atmega8
## 16500000 is for attiny45/85/461/861 only (RC+PLL mode)
CLK = 12000000UL
TARGET = $(PROJECT).elf
CC = avr-gcc.exe
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU) -DF_CPU=$(CLK)
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -O3 -fsigned-char
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += -x assembler-with-cpp -Wa,
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS += -Wl,-Map=$(PROJECT).map
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom
## Include Directories
INCLUDES = -I"." -I"..\usbdrv" -I"..\."
## Objects that must be built in order to link
OBJECTS = usbdrv.o usbdrvasm.o main.o oddebug.o
## Objects explicitly added by the user
LINKONLYOBJECTS =
## Build
all: $(TARGET) $(PROJECT).hex $(PROJECT).lss size
## Compile
usbdrv.o: ../usbdrv/usbdrv.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
usbdrvasm.o: ../usbdrv/usbdrvasm.S
$(CC) $(INCLUDES) $(ASMFLAGS) -c $<
main.o: ../main.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
##Link
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o
$(TARGET)
%.hex: $(TARGET)
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@
%.lss: $(TARGET)
avr-objdump -h -S $< > $@
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
## Clean target
.PHONY: clean
clean:
-rm -rf $(OBJECTS) $(PROJECT).*