]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
Add automake makefiles
authorJan Safranek <jsafrane@redhat.com>
Fri, 13 Mar 2009 14:16:20 +0000 (15:16 +0100)
committerJan Safranek <jsafrane@redhat.com>
Thu, 26 Mar 2009 08:36:41 +0000 (09:36 +0100)
Add automake makefiles and prepare everything to run, but don't actually
run the automake - it would generate lot of noise, where my manual changes
would get lots.

Signed-off-by: Jan Safranek <jsafrane@redhat.com>
13 files changed:
Makefile.am [new file with mode: 0644]
configure.in
dist/Makefile.am [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/man/Makefile.am [new file with mode: 0644]
include/Makefile.am [new file with mode: 0644]
samples/Makefile.am [new file with mode: 0644]
scripts/Makefile.am [new file with mode: 0644]
src/Makefile.am [new file with mode: 0644]
src/daemon/Makefile.am [new file with mode: 0644]
src/pam/Makefile.am [new file with mode: 0644]
src/tools/Makefile.am [new file with mode: 0644]
tests/Makefile.am [new file with mode: 0644]

diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..ca8cd17
--- /dev/null
@@ -0,0 +1,4 @@
+AUTOMAKE_OPTIONS = foreign
+SUBDIRS = dist doc include samples scripts src tests
+
+EXTRA_DIST = README_daemon libcgroup.doxyfile
index d9ae295167fa42e99059e20e34d9e3d076ef1aca..19d62540d70fa007861b3f2af34429fa06decb22 100644 (file)
 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 #
 AC_PREREQ(2.61)
+
+# In following section update all occurences of version, including soname
 AC_INIT([control groups library and utilities], 0.34,
        [http://sourceforge.net/tracker/?group_id=218421&atid=1043649])
-AC_CONFIG_SRCDIR([wrapper.c])
+AM_INIT_AUTOMAKE(libcgroup, 0.34)
+# set library version (X:Y:Z gets transfromed to libcgroup.so.X.Y.Z,
+# soname is libcgroup.so.X
+AC_SUBST(LIBRARY_VERSION, 1:0:34)
+
+
+AC_CONFIG_SRCDIR([src])
 AC_CONFIG_HEADER([config.h])
 
 # Process command line options
@@ -34,10 +42,10 @@ if test "$YACC" != byacc; then
        YACC="$SHELL $missing_dir/missing byacc"
        AC_SUBST(YACC, "byacc")
 fi
-AC_PROG_LEX
+AM_PROG_LEX
+AC_PROG_LIBTOOL
 
 # Checks for libraries.
-# FIXME: Replace `main' with a function in `-lcgroup':
 AC_CHECK_LIB([cgroup], [cgroup_create_cgroup])
 
 # Checks for header files.
@@ -61,8 +69,19 @@ AC_FUNC_REALLOC
 AC_FUNC_STAT
 AC_CHECK_FUNCS([getmntent hasmntopt memset mkdir rmdir strdup])
 
-AC_CONFIG_FILES([Makefile])
-AC_CONFIG_FILES([libcgroup.spec:libcgroup.spec.in])
-AC_CONFIG_FILES([mktarball:mktarball.in])
+AC_CONFIG_FILES([Makefile
+       tests/Makefile
+       src/Makefile
+       src/daemon/Makefile
+       src/tools/Makefile
+       src/pam/Makefile
+       scripts/Makefile
+       samples/Makefile
+       include/Makefile
+       doc/Makefile
+       doc/man/Makefile
+       dist/Makefile])
+AC_CONFIG_FILES([dist/libcgroup.spec:dist/libcgroup.spec.in])
 CFLAGS="$CFLAGS -Wall"
 AC_OUTPUT
+
diff --git a/dist/Makefile.am b/dist/Makefile.am
new file mode 100644 (file)
index 0000000..346b8b8
--- /dev/null
@@ -0,0 +1 @@
+EXTRA_DIST = libcgroup.spec
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..5822dc1
--- /dev/null
@@ -0,0 +1,2 @@
+SUBDIRS = man
+
diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am
new file mode 100644 (file)
index 0000000..ef27069
--- /dev/null
@@ -0,0 +1,5 @@
+man_MANS = cgclassify.1 cgconfig.conf.5 cgconfigparser.8 cgexec.1 cgred.conf.5 \
+           cgrules.conf.5 cgrulesengd.8
+
+EXTRA_DIST = $(man_MANS)
+
diff --git a/include/Makefile.am b/include/Makefile.am
new file mode 100644 (file)
index 0000000..2733f09
--- /dev/null
@@ -0,0 +1,2 @@
+include_HEADERS = libcgroup.h
+
diff --git a/samples/Makefile.am b/samples/Makefile.am
new file mode 100644 (file)
index 0000000..347dd60
--- /dev/null
@@ -0,0 +1 @@
+EXTRA_DIST = cgconfig.conf cgred.conf cgrules.conf
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
new file mode 100644 (file)
index 0000000..b5270fb
--- /dev/null
@@ -0,0 +1 @@
+EXTRA_DIST = init.d/cgconfig init.d/cgred
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644 (file)
index 0000000..c30393a
--- /dev/null
@@ -0,0 +1,11 @@
+SUBDIRS = . daemon pam tools
+
+# generate parse.h  from parse.y
+AM_YFLAGS = -d
+
+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 -version-number $(LIBRARY_VERSION)
+
diff --git a/src/daemon/Makefile.am b/src/daemon/Makefile.am
new file mode 100644 (file)
index 0000000..17d31d9
--- /dev/null
@@ -0,0 +1,6 @@
+INCLUDES = -I $(top_srcdir)/include
+sbin_PROGRAMS = cgrulesengd
+
+cgrulesengd_SOURCES = cgrulesengd.c cgrulesengd.h
+cgrulesengd_LDADD = $(top_srcdir)/src/.libs/libcgroup.la
+cgrulesengd_LDFLAGS = -L$(top_srcdir)/src/.libs
diff --git a/src/pam/Makefile.am b/src/pam/Makefile.am
new file mode 100644 (file)
index 0000000..1a1e782
--- /dev/null
@@ -0,0 +1,6 @@
+INCLUDES = -I $(top_srcdir)/include
+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
diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am
new file mode 100644 (file)
index 0000000..b237744
--- /dev/null
@@ -0,0 +1,11 @@
+INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/include
+LDADD = $(top_srcdir)/src/.libs/libcgroup.la
+
+bin_PROGRAMS = cgexec cgclassify cgconfigparser
+
+cgexec_SOURCES = cgexec.c tools-common.c tools-common.h
+
+cgclassify_SOURCES = cgclassify.c tools-common.c tools-common.h
+
+cgconfigparser_SOURCES = cgconfig.c
+
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644 (file)
index 0000000..3927621
--- /dev/null
@@ -0,0 +1,15 @@
+INCLUDES = -I$(top_srcdir)/include
+LDADD = $(top_srcdir)/src/.libs/libcgroup.la
+
+# compile the tests, but do not install them
+noinst_PROGRAMS = libcgrouptest01 libcg_ba setuid pathtest walk_test
+
+libcgrouptest01_SOURCES=libcgrouptest01.c test_functions.c libcgrouptest.h
+libcg_ba_SOURCES=libcg_ba.cpp
+setuid_SOURCES=setuid.c
+pathtest_SOURCES=pathtest.c
+walk_test_SOURCES=walk_test.c
+
+EXTRA_DIST = pathtest.sh runlibcgrouptest.sh
+
+TESTS = runlibcgrouptest.sh