PACKAGE_TOP=/afs/slac/g/lcls/package

CPSW_FRAMEWORK_VERSION=R3.5.3
CPSW_DEVICELIB_VERSION=R1.0.0

CPSW_DIR=$(PACKAGE_TOP)/cpsw/framework/$(CPSW_FRAMEWORK_VERSION)/src
DEVICELIB_DIR=$(PACKAGE_TOP)/cpsw/deviceLibrary/$(CPSW_DEVICELIB_VERSION)

# may override CPSW_DIR / DEVICELIB_DIR from release.mak
# must set SRCDIR (is redefined by recursive make)
SRCDIR=.
-include $(SRCDIR)/release.mak

include $(CPSW_DIR)/defs.mak
#INSTALL_DIR=./

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)/$(TARCH)/include

FirmwareLoader_LDFLAGS += -L$(DEVICELIB_DIR)/$(TARCH)/lib

PROGRAMS+=FirmwareLoader

include $(CPSW_DIR)/rules.mak
