In our apps we some some external SW such as quagga. During
our build we build quagga using an internal Makefile.am
$(QUAGGADIR)/Makefile: Makefile
$(ENV_VARS) \
cd $(QUAGGADIR); \
$(top_srcdir)/ext/quagga/$(QUAGGADIR)/configure \
--with-cc=$(CC) \
--bui...@build@ \
--ho...@host@ \
--pref...@prefix@ \
--localstatedir=/var/run \
CC="$(CC)" \
CPPFLAGS="-idirafter @prefix@/include -I$(top_srcdir)/ne -DLOCKLESS_VTYSH" \
CFLAGS="-g -Os" \
LDFLAGS="-...@prefix@/lib" \
LIBS="../$(top_builddir)/ne/nlib_te_if/libteif.la \
../$(top_builddir)/ne/nlib_psi_if/libnlib_psi_if.a \
../$(top_builddir)/ne/nlib_sys_if/libnlib_sys_if.la \
../$(top_builddir)/ne/nlib_strings_if/libstringsif.la" \
--enable-vtysh \
--enable-netlink \
--enable-static \
--disable-shared \
--disable-pie
....
Notice that LIBS points to the build tree as I would like quagga to use libs
from the build tree instead of DESTDIR/prefix but the above doesn't work as
gcc does not understand .la files. Any ideas what I can do to use the libs
from the build tree?
Next question:
In AM manual chap 23.1 one can read:
With the -local targets, there is no particular guarantee of execution order;
typically,
they are run early, but with parallel make, there is no way to be sure of that.
Does this mean I cannot use -local targets if I want to use parallel make?