summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2014-07-05 22:52:48 -0700
committerTushar Gohad <tushar.gohad@intel.com>2014-07-06 09:59:06 -0700
commit7f7687dc78ad789e1ed3892e9cff199a9c63d874 (patch)
treea14fe3ca6069ece7dea61dec1368d6191b144e0b /Makefile.am
parent9d01539e2e7f7e1c5afa525a77993b8d73e99185 (diff)
downloadliberasurecode-7f7687dc78ad789e1ed3892e9cff199a9c63d874.tar.gz
autoconf: Simplify Makefile.am by adding SUBDIRS
Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am49
1 files changed, 17 insertions, 32 deletions
diff --git a/Makefile.am b/Makefile.am
index 320533e..08df99e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,14 +1,21 @@
# Top-level liberasurecode automake configuration
ACLOCAL_AMFLAGS = -I m4
+SUBDIRS = src/builtin/xor_codes test
+EXTRA_DIST = autogen.sh
+
if DEBUG
-AM_CFLAGS = -g3 -O0
+AM_CFLAGS = -g3 -O0 -D_GNU_SOURCE=1
else
-AM_CFLAGS = -O2
+AM_CFLAGS = -O2 -D_GNU_SOURCE=1
endif
-AM_CPPFLAGS = $(CPPFLAGS) -I$(abs_top_builddir)/include/xor_codes
-AM_CPPFLAGS += -I$(abs_top_builddir)/include/erasurecode -Werror
+INCLUDE = -I$(abs_top_builddir)/include \
+ -I$(abs_top_builddir)/include/erasurecode \
+ -I$(abs_top_builddir)/include/xor_codes
+
+AM_CPPFLAGS = $(CPPFLAGS) $(INCLUDE)
+AM_CPPFLAGS += -Werror
AM_CFLAGS += -fPIC $(AM_CPPFLAGS) -L/usr/local/lib
@@ -21,15 +28,7 @@ include_HEADERS = \
include/xor_codes/xor_hd_code_defs.h \
include/xor_codes/xor_code.h
-lib_LTLIBRARIES = libXorcode.la liberasurecode.la
-
-# libXorcode params
-libXorcode_la_SOURCES = \
- src/builtin/xor_codes/xor_code.c \
- src/builtin/xor_codes/xor_hd_code.c
-
-# Version format (C - A).(A).(R) for C:R:A input
-libXorcode_la_LDFLAGS = -rpath '$(libdir)' -version-info 1:1:0
+lib_LTLIBRARIES = liberasurecode.la
# liberasurecode params
liberasurecode_la_SOURCES = \
@@ -39,36 +38,22 @@ liberasurecode_la_SOURCES = \
src/utils/chksum/crc32.c \
src/utils/chksum/alg_sig.c
-liberasurecode_la_LIBADD = -lXorcode -lgf_complete
+liberasurecode_la_LIBADD = src/builtin/xor_codes/libXorcode.la -lgf_complete
# Version format (C - A).(A).(R) for C:R:A input
liberasurecode_la_LDFLAGS = -rpath '$(libdir)' -version-info 9:4:9
-noinst_HEADERS = test/builtin/xor_codes/test_xor_hd_code.h
-noinst_PROGRAMS = test_xor_hd_code alg_sig_test
-
-test_xor_hd_code_SOURCES = \
- test/builtin/xor_codes/test_xor_hd_code.c \
- test/builtin/xor_codes/test_xor_hd_code.h
-
-test_xor_hd_code_LDFLAGS = -lerasurecode -lXorcode -lgf_complete
-check_PROGRAMS = test_xor_hd_code
-
-alg_sig_test_SOURCES = test/utils/chksum/test_alg_sig.c
-alg_sig_test_LDFLAGS = -lerasurecode -lXorcode -lgf_complete
-check_PROGRAMS += alg_sig_test
-
test: check
- @./alg_sig_test
- @./test_xor_hd_code
+ @./test/alg_sig_test
+ @./test/test_xor_hd_code
VALGRIND_EXEC_COMMAND = $(LIBTOOL_COMMAND) valgrind --tool=memcheck \
--error-exitcode=1 --leak-check=yes --track-fds=yes \
--malloc-fill=A5 --free-fill=DE --fullpath-after=.
valgrind-test: check
- @$(VALGRIND_EXEC_COMMAND) ./alg_sig_test
- @$(VALGRIND_EXEC_COMMAND) ./test_xor_hd_code
+ @$(VALGRIND_EXEC_COMMAND) ./test/alg_sig_test
+ @$(VALGRIND_EXEC_COMMAND) ./test/test_xor_hd_code
CLEANFILES = cscope.in.out cscope.out cscope.po.out