Shad Ansari | 2f7f9be | 2017-06-07 13:34:53 -0700 | [diff] [blame] | 1 | # Switch SDK for KT2 |
| 2 | # |
| 3 | |
| 4 | ifneq ("$(TEST_SW_UTIL_LOOPBACK)", "y") |
| 5 | |
| 6 | MOD_NAME = switch_sdk |
| 7 | MOD_TYPE = lib |
| 8 | |
| 9 | MOD_INC_DIRS = $(ING_SDK_DIR)/include |
| 10 | MOD_INC_DIRS += $(ING_SDK_DIR)/libs/phymod/include |
| 11 | MOD_LIBS_NOREC_BEFORE = $(shell cat ${ING_SDK_DIR}/.bcm_objs) |
| 12 | MOD_LIBS = $(shell cat ${ING_SDK_DIR}/.bcm_libs) |
| 13 | MOD_LIBS_NOREC_AFTER = $(shell cat ${ING_SDK_DIR}/.bcm_ldflags | sed -e 's/-static //') -lutil |
| 14 | |
| 15 | # Building with libnetconf requires special care because libxml in bcm_sdk conflicts |
| 16 | # with newer libxml2 |
| 17 | ifeq ("$(NC_AGENT)", "libnetconf") |
| 18 | MOD_LIBS := $(subst -lxml,,$(MOD_LIBS)) |
| 19 | |
| 20 | # This is tricky again. SDK build can include multiple versions of xml_api.o |
| 21 | # built for different architectures. We need to pick the right one. |
| 22 | _all_xml_api := $(shell find $(ING_SDK_DIR) -name xml_api.o) |
| 23 | _arch := $(shell file $(firstword $(MOD_LIBS_NOREC_BEFORE)) | awk '{print $$7}') |
| 24 | _xml_api := $(shell for aa in $(_all_xml_api); do _test_arch=`file $$aa | awk '{print $$7}'`; if [[ \"$(_arch)\" = \"$$_test_arch\" ]]; then echo $$aa; fi; done) |
| 25 | |
| 26 | MOD_LIBS_NOREC_AFTER += $(_xml_api) |
| 27 | endif |
| 28 | |
| 29 | # end of ifneq ("$(TEST_SW_UTIL_LOOPBACK)", "y") |
| 30 | endif |