Shad Ansari | 2f7f9be | 2017-06-07 13:34:53 -0700 | [diff] [blame] | 1 | # ING SDK |
| 2 | # |
| 3 | |
| 4 | ifeq ("$(BOARD)", "wrx") |
| 5 | TARGET_DIR ?= systems/linux/user/wrx-3_7 |
| 6 | else |
| 7 | TARGET_DIR ?= systems/sim |
| 8 | export CONFIG_SWITCH_RPC=y |
| 9 | endif |
| 10 | |
| 11 | export BUILD_ING_AS_LIB=1 |
| 12 | export SDK=$(ING_SDK_DIR) |
| 13 | |
| 14 | ifeq ("$(BOARD)", "wrx") |
| 15 | CMD_PARMS=platform=wrx-3_7 bldroot_suffix=/wrx-3_7 kernel_version=3_7 LINUX_MAKE_SHARED_LIB=0 SHAREDLIBVER=1 WRX_64BIT=1 |
| 16 | $(info evaluating $(CMD_PARMS)) |
| 17 | $(foreach _cmd,$(CMD_PARMS),$(eval export $(_cmd))) |
| 18 | include $(ING_SDK_DIR)/systems/linux/user/common/Makefile |
| 19 | BCM_LIBS_DEPS = user_libs $(BLDDIR)/socdiag.o $(BLDDIR)/version.o $(PLATFORM_DEFINES_OBJ) $(KERNEL_BDE) $(USER_BDE) |
| 20 | MAIN_LIB := $(BLDDIR)/socdiag.o $(MAIN_LIB) |
| 21 | CGLAGS += $(ARCH_FLAGS) |
| 22 | |
| 23 | $(BLDDIR)/socdiag.o:: $(ING_SDK_DIR)/systems/linux/user/common/socdiag.c |
| 24 | @mkdir -p $(BLDDIR) |
| 25 | $(CC) -c -o $@ $(CFLAGS) $< |
| 26 | |
| 27 | else |
| 28 | |
| 29 | include $(ING_SDK_DIR)/$(TARGET_DIR)/Makefile |
| 30 | |
| 31 | ifdef DPP_CHIPS |
| 32 | $(LIBDIR)/libchipsim_sim.$(libext): |
| 33 | make -C $(ING_SDK_DIR)/$(TARGET_DIR)/dpp/ChipSim |
| 34 | endif |
| 35 | |
| 36 | BCM_LIBS_DEPS = $(MAIN_LIB) _bde _bcm_libraries $(BLDDIR)/version.o $(PLATFORM_DEFINES_OBJ) $(BCM_LIBS_BLD) |
| 37 | |
| 38 | endif |
| 39 | |
| 40 | # ING SDK links very strange. Instead of using -l, all libraries are added to executable as objects |
| 41 | # it is better to convert to -l directives |
| 42 | BCM_LIB_PATH := $(dir $(firstword $(BCM_LIBS_BLD))) |
| 43 | BCM_LIB_LIST := $(patsubst lib%.a,-l%,$(notdir $(BCM_LIBS_BLD))) |
| 44 | EXTRA_CFLAGS += -Wno-error=unused-value -Wno-unused-but-set-variable -Wno-format-security |
| 45 | export EXTRA_CFLAGS |
| 46 | |
| 47 | sdk: $(ING_SDK_DIR)/.bcm_libs |
| 48 | echo "done: `ls $(ING_SDK_DIR)/$(TARGET_DIR)/`" |
| 49 | |
| 50 | $(ING_SDK_DIR)/.bcm_libs: $(BCM_LIBS_DEPS) |
| 51 | echo "Building BCM SDK ... $(TARGET_DIR)" |
| 52 | @echo $(MAIN_LIB) $(BLDDIR)/version.o $(PLATFORM_DEFINES_OBJ) > $(ING_SDK_DIR)/.bcm_objs |
| 53 | @echo -L$(BCM_LIB_PATH) $(BCM_LIB_LIST) > $(ING_SDK_DIR)/.bcm_libs |
| 54 | @echo $(LDFLAGS) > $(ING_SDK_DIR)/.bcm_ldflags |
| 55 | |
| 56 | $(BLDDIR)/%.o:: $(ING_SDK_DIR)/$(TARGET_DIR)/%.c |
| 57 | @mkdir -p $(BLDDIR) |
| 58 | $(CC) -c -o $@ $(CFLAGS) $< |
| 59 | |
| 60 | |