[dpdk-dev] mk: RTE_BUILD_COMBINE_LIBS doesn't work properly anymore

Dirk-Holger Lenz dirk.lenz at ng4t.com
Wed Jun 10 11:38:51 CEST 2015


Hello,
since the hardware specific library functions were put into a separate
folder 'drivers' the feature to build a combined library doesn't generate
a combined library including these hardware specific functions anymore.
The reason for this is that the combined library is built before the
'drivers' folder is built.
For me it worked changing in dpdk/mk/rte.sdkbuild.mk
line 96 from:
   @if [ $@ = lib -a $(RTE_BUILD_COMBINE_LIBS) = y ]; then \
to:
   @if [ $@ = drivers -a $(RTE_BUILD_COMBINE_LIBS) = y ]; then \

here the context:
$(ROOTDIRS-y):
         @[ -d $(BUILDDIR)/$@ ] || mkdir -p $(BUILDDIR)/$@
         @echo "== Build $@"
         $(Q)$(MAKE) S=$@ -f $(RTE_SRCDIR)/$@/Makefile -C $(BUILDDIR)/$@ all
         @if [ $@ = drivers -a $(RTE_BUILD_COMBINE_LIBS) = y ]; then \
                 $(MAKE) -f $(RTE_SDK)/lib/Makefile sharelib; \
         fi
Best regards
Dirk



More information about the dev mailing list