###########################################################################
#
#	Makefile to build BootHost
#
###########################################################################

MK_ROOT			= ..
MK_OS			= cygwin
MK_EXE_TARGET 	= BootHost

include $(MK_ROOT)/rules/mkEnv.mk

MK_COMMON_SRC_FILES = \
	Crc8.c					\
    Log.cpp                	\
	PKT_Packet.c

MK_BOOTHOST_SRC_FILES = \
    FileParser.cpp         	\
    ParserCallback.cpp		\
    BootHost.cpp			\
	I2C_Adapter.cpp			\
	I2C_SerialDongle.cpp	\
    ReadFile.cpp			\
    SerialPort.cpp			\
	StateAVReflash.cpp		\
	StateMegaLoad.cpp		\
	StateSTK500.cpp			\
    StrMaxCat.cpp			\
    StrMaxCpy.cpp

MK_SRC_FILES = $(MK_BOOTHOST_SRC_FILES) $(MK_COMMON_SRC_FILES)

CPPFLAGS	+= -g -I ../i2c-BootLoader -I ../Serial-Dongle

include $(MK_ROOT)/rules/mkRules.mk

###########################################################################
#
# Copy source files to web stie directory
# and set up the makefile.
#
###########################################################################

BootHost-src.zip: FORCE
	-$(Q)$(RM) $@
	$(Q)(cd ..; zip BootHost/$@ BootHost/Makefile BootHost/*.h BootHost/*.cpp Common/*.h Common/*.c Common/*.cpp i2c-BootLoader/BootLoader.h Serial-Dongle/PacketDef.h rules/*.mk)

BootHost-exe.zip: exe/BootHost.exe
	-$(Q)$(RM) $@
	$(Q)zip $@ exe/BootHost.exe

WEB_DIR = /w/external/DaveHylands/Software/BootHost

web: BootHost-src.zip BootHost-exe.zip exe/BootHost.exe
	$(Q)cp -v $? $(WEB_DIR)
