openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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)