blob: 5f1776d96117ddb3982de86a6b88773ee1181dff [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001# ING SDK
2#
3
4ifeq ("$(BOARD)", "wrx")
5 TARGET_DIR ?= systems/linux/user/wrx-3_7
6else
7 TARGET_DIR ?= systems/sim
8 export CONFIG_SWITCH_RPC=y
9endif
10
11export BUILD_ING_AS_LIB=1
12export SDK=$(ING_SDK_DIR)
13
14ifeq ("$(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
27else
28
29 include $(ING_SDK_DIR)/$(TARGET_DIR)/Makefile
30
31ifdef DPP_CHIPS
32$(LIBDIR)/libchipsim_sim.$(libext):
33 make -C $(ING_SDK_DIR)/$(TARGET_DIR)/dpp/ChipSim
34endif
35
36 BCM_LIBS_DEPS = $(MAIN_LIB) _bde _bcm_libraries $(BLDDIR)/version.o $(PLATFORM_DEFINES_OBJ) $(BCM_LIBS_BLD)
37
38endif
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
42BCM_LIB_PATH := $(dir $(firstword $(BCM_LIBS_BLD)))
43BCM_LIB_LIST := $(patsubst lib%.a,-l%,$(notdir $(BCM_LIBS_BLD)))
44EXTRA_CFLAGS += -Wno-error=unused-value -Wno-unused-but-set-variable -Wno-format-security
45export EXTRA_CFLAGS
46
47sdk: $(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