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

rules.mk (964B)


      1 # 
      2 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      3 # 
      4 # Copyright 2007-2019 Broadcom Inc. All rights reserved.
      5 #
      6 # PCIEG3 default make rules. These can optionally be overridden by
      7 # letting PCIEG3_MAKE_RULES point to a different rules file.
      8 #
      9 
     10 ifdef PCIEG3_MAKE_RULES
     11 
     12 include $(PCIEG3_MAKE_RULES)
     13 
     14 else
     15 
     16 targetlibsoname = $(LIBNAME).so.${SHAREDLIBVER}
     17 targetlibrealname = ${targetlibsoname}
     18 targetlibso = ${LIBDIR}/${targetlibrealname}
     19 
     20 $(BLDDIR)/%.$(OBJSUFFIX): %.c $(BLDDIR)/.tree
     21 	@$(ECHO) 'Compiling $(LOCALDIR)/$<'
     22 	$(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
     23 
     24 $(LIBDIR)/$(LIBNAME).$(LIBSUFFIX): $(BOBJS) $(BLDDIR)/.tree
     25 	@$(ECHO) 'Building library $(LIBNAME)...'
     26 	$(Q)$(AR) $(ARFLAGS) $@ $(BOBJS)
     27 ifeq ($(LINUX_MAKE_SHARED_LIB),1)
     28 	$(CC) -shared -Wl,-soname,${targetlibsoname} -o ${targetlibso} ${BOBJS} -lc -lnsl -lpthread -lm -lrt
     29 endif # LINUX_MAKE_SHARED_LIB #
     30 endif