[PATCH v2] Fix build system.

Jussi Pakkanen jussi.pakkanen at canonical.com
Thu Feb 2 04:36:32 PST 2012


The project could not be built from scratch due to erroneous
Autofoo setup. This commit makes it work.

Signed-off-by: Jussi Pakkanen <jussi.pakkanen at canonical.com>
---
 Makefile.am          |   37 +------------------------------------
 configure.ac         |    4 ++--
 examples/Makefile.am |    6 ++++--
 src/Makefile.am      |   32 ++++++++++++++++++++++++++++++++
 4 files changed, 39 insertions(+), 40 deletions(-)
 create mode 100644 src/Makefile.am

diff --git a/Makefile.am b/Makefile.am
index d10bca8..841193c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,43 +1,8 @@
-SUBDIRS = doc examples
-
-lib_LTLIBRARIES = libxorg-gtest.la libxorg-gtest_main.la
-
-libxorg_gtest_la_SOURCES = \
-	src/environment.cpp \
-	src/process.cpp \
-	src/test.cpp
-
-libxorg_gtest_la_CPPFLAGS = \
-	$(AM_CPPFLAGS) \
-	$(GTEST_CPPFLAGS)
-
-libxorg_gtest_main_la_SOURCES = \
-	src/main.cpp
-
-library_includedir = $(includedir)/xorg/gtest
-library_include_HEADERS = \
-	include/xorg/gtest/environment.h \
-	include/xorg/gtest/process.h \
-	include/xorg/gtest/test.h
-
-library_datadir = $(datadir)/xorg/gtest
-library_data_DATA = conf/dummy.conf
-
-libxorg_gtest_main_la_CPPFLAGS = \
-	$(AM_CPPFLAGS) \
-	$(GTEST_CPPFLAGS) \
-	-DDUMMY_CONF_PATH="\"$(library_datadir)/dummy.conf\""
-
-libxorg_gtest_la_LDFLAGS = $(X11_LIBS)
-libxorg_gtest_main_la_LDFLAGS = $(X11_LIBS)
+SUBDIRS = src doc examples
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = xorg-gtest.pc
 
-ACLOCAL_AMFLAGS = -I m4
-
-AM_CXXFLAGS = -Iinclude
-
 .PHONY: ChangeLog INSTALL
 INSTALL:
 	$(INSTALL_CMD)
diff --git a/configure.ac b/configure.ac
index 9d7b36b..1623394 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])
@@ -43,6 +43,6 @@ AC_CONFIG_FILES([Makefile
                 
 AC_SUBST(AM_CPPFLAGS, "-Wall -Werror")
 
-AC_CONFIG_FILES([doc/Makefile examples/Makefile])
+AC_CONFIG_FILES([doc/Makefile examples/Makefile src/Makefile])
 
 AC_OUTPUT
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 0bc8272..c70714b 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -24,6 +24,8 @@ xorg_gtest_example_SOURCES = xorg-gtest.cpp
 
 xorg_gtest_example_CPPFLAGS = \
 	$(AM_CPPFLAGS) \
-	$(GTEST_CPPFLAGS)
+	$(GTEST_CPPFLAGS)\
+	-I$(top_srcdir)/include
+
+xorg_gtest_example_LDADD = $(top_builddir)/src/libxorg-gtest.la $(top_builddir)/src/libxorg-gtest_main.la -lgtest -lpthread -lX11
 
-xorg_gtest_example_LDFLAGS = -lxorg-gtest -lxorg-gtest_main -lgtest -lpthread -lX11
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..77c7a86
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,32 @@
+lib_LTLIBRARIES = libxorg-gtest.la libxorg-gtest_main.la
+
+libxorg_gtest_la_SOURCES = \
+	environment.cpp \
+	process.cpp \
+	test.cpp
+
+libxorg_gtest_la_CPPFLAGS = \
+	$(AM_CPPFLAGS) \
+	$(GTEST_CPPFLAGS)
+
+libxorg_gtest_main_la_SOURCES = \
+	main.cpp
+
+library_includedir = $(includedir)/xorg/gtest
+library_include_HEADERS = \
+	$(top_srcdir)/include/xorg/gtest/environment.h \
+	$(top_srcdir)/include/xorg/gtest/process.h \
+	$(top_srcdir)/include/xorg/gtest/test.h
+library_datadir = $(datadir)/xorg/gtest
+library_data_DATA = $(top_srcdir)/conf/dummy.conf
+
+libxorg_gtest_main_la_CPPFLAGS = \
+	$(AM_CPPFLAGS) \
+	$(GTEST_CPPFLAGS) \
+	-DDUMMY_CONF_PATH="\"$(library_datadir)/dummy.conf\""
+
+libxorg_gtest_la_LDFLAGS = $(X11_LIBS)
+libxorg_gtest_main_la_LDFLAGS = $(X11_LIBS)
+
+ACLOCAL_AMFLAGS = -I m4
+AM_CXXFLAGS = -I$(top_srcdir)/include
-- 
1.7.8.3



More information about the xorg-devel mailing list