[PATCH xorg-gtest] Fix build system.

Peter Hutterer peter.hutterer at who-t.net
Wed Feb 1 08:05:15 PST 2012


On Wed, Feb 01, 2012 at 04:23:12PM +0200, Jussi Pakkanen wrote:
> Currently the code builds only if the headers and libs happen
> to be in the system paths already. Fix that.
> 
> Signed-off-by: Jussi Pakkanen <jussi.pakkanen at canonical.com>
> ---
>  Makefile.am          |   13 ++++++++++++-
>  configure.ac         |    2 +-
>  examples/Makefile.am |   29 -----------------------------
>  3 files changed, 13 insertions(+), 31 deletions(-)
>  delete mode 100644 examples/Makefile.am
> 
> diff --git a/Makefile.am b/Makefile.am
> index d10bca8..82496bf 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -1,4 +1,4 @@
> -SUBDIRS = doc examples
> +SUBDIRS = doc
>  
>  lib_LTLIBRARIES = libxorg-gtest.la libxorg-gtest_main.la
>  
> @@ -38,6 +38,17 @@ ACLOCAL_AMFLAGS = -I m4
>  
>  AM_CXXFLAGS = -Iinclude
>  
> +noinst_PROGRAMS = xorg-gtest-example
> +
> +xorg_gtest_example_SOURCES = examples/xorg-gtest.cpp

shouldn't this use $(srcdir)/examples/xorg-gtest.cpp?

aside from that, I think that's the wrong approach. instead of flattening the
makefile tree, shouldn't we rather adjust the -I and -L paths so that the
linking happens correctly?

Cheers,
  Peter

> +
> +xorg_gtest_example_CPPFLAGS = \
> +	$(AM_CPPFLAGS) \
> +	$(GTEST_CPPFLAGS) \
> +	-Iinclude
> +
> +xorg_gtest_example_LDFLAGS = libxorg-gtest.la libxorg-gtest_main.la -lgtest -lpthread -lX11
> +
>  .PHONY: ChangeLog INSTALL
>  INSTALL:
>  	$(INSTALL_CMD)
> diff --git a/configure.ac b/configure.ac
> index 9d7b36b..e1860d4 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -12,7 +12,7 @@ m4_include([m4/gtest.m4])
>  # Initialize Automake
>  AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2])
>  AM_SILENT_RULES([yes])
> -AM_MAINTAINER_MODE
> +AM_MAINTAINER_MODE([enable])
>  
>  LIB_VERSION=0:0:0
>  AC_SUBST([LIB_VERSION])
> diff --git a/examples/Makefile.am b/examples/Makefile.am
> deleted file mode 100644
> index 0bc8272..0000000
> --- a/examples/Makefile.am
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -#
> -# @file examples/Makefile.am 
> -# @brief automake recipe for the xorg-gtest examples
> -#
> -# Copyright 2011 Canonical, Ltd.
> -#
> -# This file is part of the utouch-geis library. This library is free software;
> -# you can redistribute it and/or modify it under the terms of the GNU Lesser
> -# General Public License as published by the Free Software Foundation; either
> -# version 3 of the License, or (at your option) any later version.
> -#
> -# This library is distributed in the hope that it will be useful, but WITHOUT
> -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
> -# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
> -# details.
> -#
> -# You should have received a copy of the GNU General Public License
> -# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> -#
> -
> -noinst_PROGRAMS = xorg-gtest-example
> -
> -xorg_gtest_example_SOURCES = xorg-gtest.cpp
> -
> -xorg_gtest_example_CPPFLAGS = \
> -	$(AM_CPPFLAGS) \
> -	$(GTEST_CPPFLAGS)
> -
> -xorg_gtest_example_LDFLAGS = -lxorg-gtest -lxorg-gtest_main -lgtest -lpthread -lX11
> -- 
> 1.7.8.3
> 
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
> 


More information about the xorg-devel mailing list