Makefile (1270B)
1 # -*- Makefile -*- 2 # 3 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 # 5 # Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 # 7 LOCALDIR = systems/linux/kernel/user/bcm-diag-proxy 8 9 include $(SDK)/make/Make.config 10 11 CFLAGS += -I../../modules/include 12 13 BCM_PROXY = $(LIBDIR)/bcm.user.proxy 14 15 ifndef NO_SAL_APPL 16 COND_LIB_SAL_APPL=libsal_appl.a 17 COND_LIB_SAL_APPL_PLATFORM=libsal_appl_plat.a 18 endif 19 20 USER_LIBS = \ 21 $(COND_LIB_SAL_APPL) \ 22 $(COND_LIB_EDITLINE) \ 23 $(COND_LIB_SAL_APPL_PLATFORM) \ 24 libsal_core.a libsal_core_plat.a \ 25 libuser.a 26 27 USER_LIBS_BLD = $(addprefix $(LIBDIR)/,$(USER_LIBS)) 28 29 build: user_libs $(BCM_PROXY) 30 31 # BCM Proxy 32 33 $(BCM_PROXY): $(BLDDIR)/.tree $(BOBJS) $(USER_LIBS_BLD) 34 mkdir -p $(@D) 35 @rm -f $@ # Prevent core dump if currently running 36 $(CC) $(CFLAGS) -o $(BCM_PROXY) $(BOBJS) $(USER_LIBS_BLD) $(LDFLAGS) 37 38 # Libraries 39 40 .PHONY: user_libs 41 42 user_libs: 43 $(MAKE) -C $(SDK)/src/sal 44 $(MAKE) -C $(SDK)/systems/linux/kernel/user/shared 45 46 include $(SDK)/make/Make.depend 47 48 # Make.depend is before clean:: so that Make.depend's clean:: runs first. 49 50 clean:: 51 $(MAKE) -C $(SDK)/src/sal $@ 52 $(MAKE) -C $(SDK)/systems/linux/kernel/user/shared $@ 53 $(RM) $(BOBJS) $(BCM_PROXY)