# Supported targets:
# atmega8 atmega88 attiny45 (attiny45 is not usable in a board AVRUSB01A, it has different package)
#
# If compiled on Linux do this
# chmod +x checksize
ALL_TARGETS=atmega8 atmega88 attiny45
# Execute these steps for each target CPU
# Do not remove empty line in this definition!
define EXEC
echo ************* $(1) ************* avrusb *************
rm -f i2c_tiny_usb_avrusb_$(1).hex
make -f Makefile-avrusb.$(1) clean
make -f Makefile-avrusb.$(1) all
cp firmware.hex i2c_tiny_usb_avrusb_$(1).hex
make -f Makefile-avrusb.$(1) clean
echo ************* $(1) ************* usbtiny *************
rm -f i2c_tiny_usb_usbtiny_$(1).hex
make -f Makefile-usbtiny.$(1) clobber
make -f Makefile-usbtiny.$(1) all
cp main.hex i2c_tiny_usb_usbtiny_$(1).hex
make -f Makefile-usbtiny.$(1) clobber
endef
all:
@$(foreach III,$(ALL_TARGETS),$(call EXEC,$(III)))