Keep the newer GCC happy.
5 .SUFFIXES: .hex .out .c .o .elf .dmp .s
7 # Otherwise we get -march=foo
17 CPPFLAGS+=-Wa,-adhlmsn=${<:S/.c/.lst/}
22 LDFLAGS+=-Wl,-Map=${PROG}.map,--cref
28 PROGOPTS?=-p ${PART} -c alf -E vcc,noreset -q
34 OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
36 all: ${PROG}.hex ${PROG}.dmp
39 ${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.PREFIX}.o
42 ${CC} ${CFLAGS} ${LDFLAGS} -g ${OBJS} -o ${PROG}.elf ${LDADD}
45 ${OBJCOPY} -j .text -j .data -j .bss -j .noinit -O ihex $> $@
48 ${OBJDUMP} -S ${.IMPSRC} > ${.PREFIX}.dmp
51 ${RM} ${PROG}.hex ${PROG}.out ${PROG}.elf ${PROG}.map ${OBJS} ${OBJS:S/.o/.lst/} ${PROG}.dmp
54 ${PROGRAMMER} -U flash:w:${PROG}.hex ${PROGOPTS}