aboutsummaryrefslogtreecommitdiff
path: root/firmware/Makefile
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-07-06 07:21:07 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-07-06 07:21:07 +0000
commit76557c7175e83be01d3d740e17ef07d675c43365 (patch)
treea7d1bda5ee53c3d7706fcec9e3e54ed5b6f43b6a /firmware/Makefile
parent6e04aad3f16ecedb20e1bdeebcf552e6f33f860a (diff)
sync Makefile
Diffstat (limited to 'firmware/Makefile')
-rw-r--r--firmware/Makefile60
1 files changed, 28 insertions, 32 deletions
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 <bsd.prog.mk>