rules.mk (965B)
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 # PHYMOD default make rules. These can optionally be overridden by 7 # letting PHYMOD_MAKE_RULES point to a different rules file. 8 # 9 10 ifdef PHYMOD_MAKE_RULES 11 12 include $(PHYMOD_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