From 76557c7175e83be01d3d740e17ef07d675c43365 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 Jul 2011 07:21:07 +0000 Subject: sync Makefile --- firmware/Makefile | 60 ++++++++++++++++++++++++++----------------------------- 1 file changed, 28 insertions(+), 32 deletions(-) (limited to 'firmware/Makefile') diff --git a/firmware/Makefile b/firmware/Makefile index 7510e92..46df110 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -1,61 +1,57 @@ # $Id$ -PROG = firmware -SRCS = firmware.c -HEADERS = -MCU_TARGET = atmega8 -F_CPU = 16000000 -PRESCALE = 8 -BAUD = 9600 -ORG = 0x1e00 +PROG= firmware -# You should not have to change anything below here. +MCU_TARGET= atmega8 +F_CPU= 16000000 +PRESCALE= 8 +BAUD= 9600 +ORG= 0x1e00 -OBJS = ${SRCS:.c=.o} -CC = avr-gcc -CFLAGS = -Wall -Os -mmcu=${MCU_TARGET} \ - -DF_CPU=${F_CPU} -DPRESCALE=${PRESCALE} -DBAUD=${BAUD} -LDFLAGS = -Wl,-Map,${PROG}.map,--section-start=.text=${ORG} -OBJCOPY = avr-objcopy -OBJDUMP = avr-objdump -SIZE = avr-size +# You should not have to change anything below here. -.SUFFIXES: .elf .lst .hex .bin .srec .ehex .ebin .esrec +CC= avr-gcc +OBJCOPY= avr-objcopy +OBJDUMP= avr-objdump +SIZE= avr-size -all: ${PROG}.elf ${PROG}.lst ${PROG}.hex ${PROG}.ehex size +CFLAGS= -Wall -Os -mmcu=${MCU_TARGET} \ + -DF_CPU=${F_CPU} -DPRESCALE=${PRESCALE} -DBAUD=${BAUD} +LDFLAGS= -Wl,-Map,${PROG}.map,--section-start=.text=${ORG} -${SRCS}: ${HEADERS} Makefile +.SUFFIXES: .lst .hex .bin .srec .ehex .ebin .esrec -${PROG}.elf: ${OBJS} - ${CC} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} +all: ${PROG} ${PROG}.lst ${PROG}.hex ${PROG}.ehex size -size: ${PROG}.elf - ${SIZE} -C --mcu=${MCU_TARGET} ${.ALLSRC} +size: ${PROG} + ${SIZE} -C --mcu=${MCU} ${.ALLSRC} clean: - rm -f *.o ${PROG}.elf *.bak *.lst *.map *.hex *.bin *srec *.ehex *.ebin *.esrec + rm -f *.o ${PROG} *.bak *.lst *.map *.hex *.bin *srec *.ehex *.ebin *.esrec -.elf.lst: +${PROG}.lst: ${PROG} ${OBJDUMP} -h -S ${.ALLSRC} > ${.TARGET} # Rules for building the .text rom images -.elf.hex: +${PROG}.hex: ${PROG} ${OBJCOPY} -j .text -j .data -O ihex ${.ALLSRC} ${.TARGET} -.elf.bin: +${PROG}.bin: ${PROG} ${OBJCOPY} -j .text -j .data -O binary ${.ALLSRC} ${.TARGET} -.elf.srec: +${PROG}.srec: ${PROG} ${OBJCOPY} -j .text -j .data -O srec ${.ALLSRC} ${.TARGET} # Rules for building the .eeprom rom images -.elf.ehex: +${PROG}.ehex: ${PROG} ${OBJCOPY} -j .eeprom --change-section-lma .eeprom=0 -O ihex ${.ALLSRC} ${.TARGET} -.elf.ebin: +${PROG}.ebin: ${PROG} ${OBJCOPY} -j .eeprom --change-section-lma .eeprom=0 -O binary ${.ALLSRC} ${.TARGET} -.elf.esrec: +${PROG}.esrec: ${PROG} ${OBJCOPY} -j .eeprom --change-section-lma .eeprom=0 -O srec ${.ALLSRC} ${.TARGET} + +.include -- cgit v1.2.3