# may override CPSW_DIR / DEVICELIB_DIR from release.mak
# must set SRCDIR (is redefined by recursive make)
ifndef TOPDIR
TOPDIR=../
endif
SRCDIR=.

DEVICELIB_DIR=$(SRCDIR)/../deviceLibrary

include $(TOPDIR)/release.mak
-include $(TOPDIR)/release.local.mak
include $(CPSW_DIR)/defs.mak

FirmwareLoader_SRCS+=FirmwareLoader.cpp
FirmwareLoader_SRCS+=McsFileReader.cpp
FirmwareLoader_SRCS+=McsRead.cpp

BUILD_STATIC=YES

FORCE_STATIC_YES=yaml-cpp deviceLib cpsw

FORCE_STATIC=$(FORCE_STATIC_$(BUILD_STATIC))

ALL_LIBS += deviceLib $(CPSW_LIBS)

FirmwareLoader_LIBS+=$(foreach lib, $(ALL_LIBS), $(if $(filter $(lib), $(FORCE_STATIC)),$(addsuffix .a, $(lib)),$(lib)))

FirmwareLoader_CPPFLAGS += -I$(DEVICELIB_DIR)/src/

FirmwareLoader_LDFLAGS += -L$(DEVICELIB_DIR)/src/O.$(TARCH)

PROGRAMS+=FirmwareLoader

include $(CPSW_DIR)/rules.mak
