autotools: track dependencies for partial sub build.
authorCedric BAIL <cedric@osg.samsung.com>
Thu, 14 Apr 2016 00:27:31 +0000 (17:27 -0700)
committerCedric BAIL <cedric@osg.samsung.com>
Thu, 14 Apr 2016 22:52:50 +0000 (15:52 -0700)
m4/efl.m4

index ce04bb5c7c70cd1ef7deb21730319bf305693dc0..ea686b7e4c6687097d75e1bc9966dd88f66c825a 100644 (file)
--- a/m4/efl.m4
+++ b/m4/efl.m4
@@ -374,6 +374,29 @@ m4_popdef([UP])dnl
 m4_popdef([DOWN])dnl
 ])
 
+dnl EFL_LIBS_SUBBUILD(TARGET, DEPENDENCIES)
+dnl Make TARGET contain all DEPENDENCIES relative to SUBDIR build
+AC_DEFUN([EFL_LIBS_SUBBUILD],
+[dnl
+$1=""
+_SUBDIR="../../"
+
+for dep in $2; do
+   case $dep in
+      lib*.la)
+         _DEPENDENCY=$_SUBDIR$dep
+      ;;
+      *)
+         _DEPENDENCY=$dep
+      ;;
+   esac
+
+   $1=${$1}" ${_DEPENDENCY}"
+done
+
+AC_SUBST([$1])
+])
+
 dnl EFL_LIB_END(PKG)
 dnl finishes the setup of an EFL library
 AC_DEFUN([EFL_LIB_END],
@@ -393,6 +416,10 @@ m4_defn([UP])_CFLAGS="${EFLALL_COV_CFLAGS} ${EFLALL_CFLAGS} ${m4_defn([UP])_CFLA
 requirements_pc_[]m4_defn([DOWN])="${requirements_pc_[]m4_defn([DOWN])} ${requirements_pc_eflall}"
 requirements_pc_deps_[]m4_defn([DOWN])="${requirements_pc_deps_[]m4_defn([DOWN])} ${requirements_pc_deps_eflall}"
 
+EFL_LIBS_SUBBUILD(m4_defn([UP])_SUBBUILD_LIBS, ${m4_defn([UP])_LIBS})
+EFL_LIBS_SUBBUILD(m4_defn([UP])_SUBBUILD_INTERNAL_LIBS, ${m4_defn([UP])_INTERNAL_LIBS})
+EFL_LIBS_SUBBUILD(USE_[]m4_defn([UP])_SUBBUILD_LIBS, "USE_[]m4_defn([UP])_LIBS")
+
 AC_MSG_NOTICE([Finished $1 checks])dnl
 m4_popdef([UP])dnl
 m4_popdef([DOWN])dnl