summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Safranek <jsafrane@redhat.com>2009-12-14 09:22:36 +0100
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2009-12-16 14:06:39 +0530
commitccf9ad6d879cec4ca7a9620ebe28a53b4568b5d4 (patch)
tree3ec981181f3104bd9bc45fe18de842fe0c7d0fcf /src
parent01af1d63f5b85e7f87850cccfd3e6426d73dfb05 (diff)
downloadlibcg-ccf9ad6d879cec4ca7a9620ebe28a53b4568b5d4.tar.gz
libcg-ccf9ad6d879cec4ca7a9620ebe28a53b4568b5d4.tar.xz
libcg-ccf9ad6d879cec4ca7a9620ebe28a53b4568b5d4.zip
Fix compilation outside of source directory
Configure script can be invoked outside of source directory, which allows to compile sources without spoiling the source directory with compilation artifacts (like .o files). This patch tries to fix our Makefiles to allow this to work. You can test it in current GIT checkout (in the root dir): # mkdir build; cd build; ../configure; make As result, you should see all binary files in the 'build' directory. Signed-off-by: Jan Safranek <jsafrane@redhat.com> Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am2
-rw-r--r--src/daemon/Makefile.am4
-rw-r--r--src/pam/Makefile.am2
-rw-r--r--src/tools/Makefile.am2
4 files changed, 5 insertions, 5 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index f4106ba..652a23f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -7,6 +7,6 @@ INCLUDES = -I$(top_srcdir)/include
lib_LTLIBRARIES = libcgroup.la
libcgroup_la_SOURCES = parse.y lex.l api.c config.c libcgroup-internal.h libcgroup.map wrapper.c
libcgroup_la_LIBADD = -lpthread
-libcgroup_la_LDFLAGS = -Wl,--version-script,libcgroup.map \
+libcgroup_la_LDFLAGS = -Wl,--version-script,$(srcdir)/libcgroup.map \
-version-number $(LIBRARY_VERSION_MAJOR):$(LIBRARY_VERSION_MINOR):$(LIBRARY_VERSION_RELEASE)
diff --git a/src/daemon/Makefile.am b/src/daemon/Makefile.am
index feeeb3a..f3100ed 100644
--- a/src/daemon/Makefile.am
+++ b/src/daemon/Makefile.am
@@ -4,7 +4,7 @@ if WITH_DAEMON
sbin_PROGRAMS = cgrulesengd
cgrulesengd_SOURCES = cgrulesengd.c cgrulesengd.h
-cgrulesengd_LDADD = $(top_srcdir)/src/.libs/libcgroup.la -lrt
-cgrulesengd_LDFLAGS = -L$(top_srcdir)/src/.libs
+cgrulesengd_LDADD = $(top_builddir)/src/.libs/libcgroup.la -lrt
+cgrulesengd_LDFLAGS = -L$(top_builddir)/src/.libs
endif
diff --git a/src/pam/Makefile.am b/src/pam/Makefile.am
index 2ad565e..841f85a 100644
--- a/src/pam/Makefile.am
+++ b/src/pam/Makefile.am
@@ -5,6 +5,6 @@ if WITH_PAM
lib_LTLIBRARIES = pam_cgroup.la
pam_cgroup_la_SOURCES = pam_cgroup.c
pam_cgroup_la_LDFLAGS = -module
-pam_cgroup_la_LIBADD = $(top_srcdir)/src/.libs/libcgroup.la -lpam
+pam_cgroup_la_LIBADD = $(top_builddir)/src/.libs/libcgroup.la -lpam
endif
diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am
index d541445..ccfeeae 100644
--- a/src/tools/Makefile.am
+++ b/src/tools/Makefile.am
@@ -1,5 +1,5 @@
INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/include
-LDADD = $(top_srcdir)/src/.libs/libcgroup.la
+LDADD = $(top_builddir)/src/.libs/libcgroup.la
if WITH_TOOLS