Mercurial > ~darius > hgwebdir.cgi > avr
diff Makefile.avr @ 2:288d801a47ff
Use nicer build framework.
author | darius |
---|---|
date | Sun, 11 Jul 2004 22:06:14 +0930 |
parents | |
children | 0da70b744078 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.avr Sun Jul 11 22:06:14 2004 +0930 @@ -0,0 +1,49 @@ +.SUFFIXES: .hex .out .c .o .elf .dmp .s + +# Programs +AS=avr-as +CC=avr-gcc +OBJCOPY=avr-objcopy +OBJDUMP=avr-objdump + +CPPFLAGS+=-Wa,-adhlmsn=${<:S/.c/.lst/} + +PART?=8515 +MCU?=at90s${PART} +CFLAGS+=-mmcu=${MCU} + +LDFLAGS+=-Wl,-Map=${PROG}.map,--cref +LDFLAGS+=${LDADD} + +RM=rm -f + +PROGRAMMER=avrdude +PROGOPTS=-p ${PART} -c alf -E vcc,noreset -q + +.if !defined(SRCS) +SRCS= ${PROG}.c +.endif + +OBJS+= ${SRCS:N*.h:R:S/$/.o/g} + +all: ${PROG}.hex ${PROG}.dmp + +.c.o: + ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.PREFIX}.o + +${PROG}.elf: ${OBJS} + ${CC} ${CFLAGS} ${LDFLAGS} -g ${OBJS} -o ${PROG}.elf ${LDADD} + +.elf.hex: + ${OBJCOPY} -j .text -O ihex $> $@ + +.elf.dmp: + ${OBJDUMP} -S ${.IMPSRC} > ${.PREFIX}.dmp + +clean: + ${RM} ${PROG}.s19 ${PROG}.out ${PROG}.elf ${PROG}.map ${OBJS} ${OBJS:S/.o/.lst/} ${PROG}.dmp + +prog: all + ${PROGRAMMER} -U flash:w:${PROG}.hex ${PROGOPTS} + +