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}
+
+