Adding autotools support to bcache-tools

thie enables building it in a different directory, more
flexible install and configure options, and should make it
easier to eventualy create deb and rpm packages. Additionally
this makes it much easier to build and test this package
as it now behaves the same way as others we are using.
This commit is contained in:
Claudio Fleiner 2013-10-28 22:44:07 -07:00
parent fe921e118b
commit 24e98ce46d
5 changed files with 92 additions and 0 deletions

13
.gitignore vendored
View File

@ -3,3 +3,16 @@ make-bcache
probe-bcache probe-bcache
.* .*
*.o *.o
Makefile.in
aclocal.m4
autom4te.cache
compile
config.guess
config.h.in
config.sub
configure
depcomp
install-sh
ltmain.sh
m4
missing

37
Makefile.am Normal file
View File

@ -0,0 +1,37 @@
AUTOMAKE_OPTIONS=subdir-objects
PREFIX=/usr
AM_CFLAGS=-O2 -Wall -g
bin_PROGRAMS=make-bcache \
probe-bcache \
bcache-super-show
noinst_PROGRAMS=bcache-test
make_bcache_SOURCES=make-bcache.c bcache.c
make_bcache_LDADD= -lm -lssl -lcrypto -luuid
probe_bcache_SOURCES=probe-bcache.c bcache.c
probe_bcache_LDADD=-luuid
bcache_super_show_SOURCES=bcache-super-show.c bcache.c
bcache_super_show_LDADD=-luuid
bcache_test_SOURCE=bcache-test.c
bcache_test_LDADD= -lm -lssl -lcrypto
udevrule_DATA=61-bcache.rules
udevruledir=$(prefix)/lib/udev/rules.d
udevr_DATA=bcache-register
udevrdir=$(prefix)/lib/udev/
initramfs_SCRIPTS=initramfs/bcache
initramfsdir=$(prefix)/etc/initramfs-tools/hooks/
man8_MANS= bcache-super-show.8 \
make-bcache.8 \
probe-bcache.8

18
autogen.sh Executable file
View File

@ -0,0 +1,18 @@
#!/bin/bash
set -e
export ACLOCAL_FLAGS=""
export ACLOCAL_AMFLAGS="-I m4"
aclocal $ACLOCAL_FLAGS
if glibtoolize -h > /dev/null 2>&1 ; then
glibtoolize --copy --force
else
libtoolize --copy --force
fi
autoheader
automake --copy --add-missing --foreign -Wall -Wno-portability
autoconf

24
configure.ac Normal file
View File

@ -0,0 +1,24 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AM_INIT_AUTOMAKE
LT_INIT
AC_CONFIG_HEADER([config.h])
AC_CONFIG_MACRO_DIR([m4])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile])
AC_OUTPUT