###############################################################################
#                                MAKEFILE
#
#  erzeugt wahlweise Bootloader fuer STM8S103 oder STM8S105 oder das
#  Hostprogramm
#
###############################################################################

PROJECT     = bootloader_105

AS          = naken_asm


.PHONY: all host f103 f105 flash103 flash105 clean


all:
	$(AS) -l -h -o bootloader_103.ihx bootloader_103.as8 1>&2
	cp bootloader_103.ihx ./ihx/bootloader_103.ihx
	$(AS) -l -h -o bootloader_105.ihx bootloader_105.as8 1>&2
	cp bootloader_105.ihx ./ihx/bootloader_105.ihx
	fpc stm8_bootflash2.pas 1>&2
	cp stm8_bootflash2 ./bin/stm8_bootflash2

host:
	fpc stm8_bootflash2.pas 1>&2

f103:
	$(AS) -l -h -o bootloader_103.ihx bootloader_103.as8 1>&2
	cp bootloader_103.ihx ./ihx/bootloader_103.ihx

f105:
	$(AS) -l -h -o bootloader_105.ihx bootloader_105.as8 1>&2
	cp bootloader_105.ihx ./ihx/bootloader_105.ihx

flash103:
	stm8flash -c stlinkv2 -p stm8s103f3 -w bootloader_103.ihx 1>&2
	cp bootloader_103.ihx ./ihx/bootloader_103.ihx

flash105:
	stm8flash -c stlinkv2 -p stm8s105k4 -w bootloader_105.ihx 1>&2
	cp bootloader_105.ihx ./ihx/bootloader_105.ihx

clean:
	@rm  -f *.ihx
	@rm  -f *.lst
	@rm  -f *.o
	@rm  -f *.ppu
	@rm  -f stm8_bootflash2
