Mercurial > ~darius > hgwebdir.cgi > stm32temp
diff BSDmakefile.arm @ 0:c59513fd84fb
Initial commit of STM32 test code.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Mon, 03 Oct 2011 21:19:15 +1030 |
parents | |
children | 7a08db98ae8b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSDmakefile.arm Mon Oct 03 21:19:15 2011 +1030 @@ -0,0 +1,45 @@ +# Cribbed from http://stm32.spacevs.com/index.php?option=com_content&view=category&id=9&Itemid=103 (and others) + +.SUFFIXES: .bin .elf .hex .map .lst .dmp + +.MAIN: ${PROG}.bin + +TCHAIN= arm-none-eabi + +CC= ${TCHAIN}-gcc +AS= ${TCHAIN}-gcc +CXX= ${TCHAIN}-g++ +AR= ${TCHAIN}-ar +OBJCOPY= ${TCHAIN}-objcopy +RM= rm -f + +CFLAGS+= ${COMMONFLAGS} + +LDFLAGS+= ${COMMONFLAGS} +LDFLAGS+= -L$(LIBDIR) -nostartfiles -Wl,--gc-sections,-T${LINKFILE} + +OBJS+= ${SRCS:N*.h:R:S/$/.o/g} + +.c.o: + ${CC} ${CFLAGS} ${CPPFLAGS} -Wa,-adhlns=${.PREFIX}.lst -c ${.IMPSRC} -o ${.PREFIX}.o + +.s.o: + ${AS} ${CFLAGS} ${ASFLAGS} -c ${.IMPSRC} -o ${.PREFIX}.o + +${PROG}.elf: ${OBJS} + ${CC} ${LDFLAGS} ${OBJS} -Wl,-Map=${PROG}.map,--cref -o ${PROG}.elf ${LDADD} + +.elf.bin: + ${OBJCOPY} -O binary ${.ALLSRC} ${.TARGET} + +clean: + ${RM} ${PROG}.hex ${PROG}.out ${PROG}.elf ${PROG}.bin ${PROG}.map ${OBJS} ${OBJS:S/.o/.lst/} ${PROG}.dmp + +prog: + /Users/darius/projects/stm32loader/stm32loader.py -p /dev/tty.usbserial -b 115200 -e -w -v ${PROG}.bin + +######################### +#;;; Local Variables: *** +#;;; mode:makefile *** +#;;; End: *** +