build: allow cros-compilation on chromeOS

- Request LIBTOOL to be used
- Set topbuildir based on a Makefile variable to call libtool
- Use /usr/local instead of /var for xfstest final location
- Move macros from aclocal.m4 to acinclude.m4, aclocal.m4 is autogenerated.
- Use autoconf variables @prefix@, @exec_prefix@.

The regular way of compiling xfstests - make - remains.
But it now runs autoreconf and libtoolize -i to produce a valid
configure.
Verified with 'make install --dry-run' that files are installed at the
same place.
Verified compiling in chromeOS chroot works as well.

[eguan: resolve merge conflicts and update .gitignore and remove
generated files by realclean]

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
Gwendal Grignou
2017-04-19 16:33:48 -07:00
committed by Eryu Guan
parent 9518ef6402
commit 5d20084fef
6 changed files with 33 additions and 293 deletions
+9 -5
View File
@@ -41,10 +41,13 @@ endif
SRCTAR = $(PKG_NAME)-$(PKG_VERSION).tar.gz
CONFIGURE = configure include/builddefs include/config.h
CONFIGURE = configure include/builddefs include/config.h \
aclocal.m4 config.guess config.sub install-sh ltmain.sh \
m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 \
m4/lt~obsolete.m4
LSRCFILES = configure configure.ac aclocal.m4 README VERSION
LDIRT = config.log .ltdep .dep config.status config.cache confdefs.h \
conftest* check.log check.time
conftest* check.log check.time libtool
ifeq ($(HAVE_BUILDDEFS), yes)
LDIRT += $(SRCTAR)
@@ -76,12 +79,13 @@ clean: # if configure hasn't run, nothing to clean
endif
configure: configure.ac
autoheader
autoconf
autoreconf --include=m4
libtoolize -i
include/builddefs include/config.h: configure
./configure \
--libexecdir=/usr/lib
--libexecdir=/usr/lib \
--exec_prefix=/var/lib
aclocal.m4::
aclocal --acdir=`pwd`/m4 --output=$@