# symbolic targets:
all: main.hex
-install: main.hex
- cp -Rvp main.hex ./hexfiles/usbasploader.hex
-
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
cpp:
$(CC) $(CFLAGS) -E main.c
-
-# Special rules for generating hex files for various devices and clock speeds
-ALLHEXFILES = hexfiles/mega8_12mhz.hex hexfiles/mega8_15mhz.hex hexfiles/mega8_16mhz.hex \
- hexfiles/mega88_12mhz.hex hexfiles/mega88_15mhz.hex hexfiles/mega88_16mhz.hex hexfiles/mega88_20mhz.hex\
- hexfiles/mega168_12mhz.hex hexfiles/mega168_15mhz.hex hexfiles/mega168_16mhz.hex hexfiles/mega168_20mhz.hex\
- hexfiles/mega328p_12mhz.hex hexfiles/mega328p_15mhz.hex hexfiles/mega328p_16mhz.hex hexfiles/mega328p_20mhz.hex
-
-allhexfiles: $(ALLHEXFILES)
- $(MAKE) clean
- $(SIZ) hexfiles/*.hex
-
-$(ALLHEXFILES):
- @[ -d hexfiles ] || mkdir hexfiles
- @device=`echo $@ | sed -e 's|.*/mega||g' -e 's|_.*||g'`; \
- clock=`echo $@ | sed -e 's|.*_||g' -e 's|mhz.*||g'`; \
- addr=`echo $$device | sed -e 's/\([0-9]\)8/\1/g' | awk '{printf("%x", ($$1 - 2) * 1024)}'`; \
- echo "### Make with F_CPU=$${clock}000000 DEVICE=atmega$$device BOOTLOADER_ADDRESS=$$addr"; \
- $(MAKE) clean; \
- $(MAKE) main.hex F_CPU=$${clock}000000 DEVICE=atmega$$device BOOTLOADER_ADDRESS=$$addr DEFINES=-DUSE_AUTOCONFIG=1
- mv main.hex $@