Makefile.am raw

   1  ACLOCAL_AMFLAGS = -I build-aux/m4
   2  AM_CXXFLAGS = $(WARN_CXXFLAGS) $(NOWARN_CXXFLAGS)
   3  
   4  include sources.mk
   5  
   6  include_HEADERS = $(MINISKETCH_DIST_HEADERS_INT)
   7  noinst_HEADERS = $(MINISKETCH_LIB_HEADERS_INT) $(MINISKETCH_FIELD_GENERIC_HEADERS_INT) $(MINISKETCH_FIELD_CLMUL_HEADERS_INT)
   8  
   9  LIBMINISKETCH = libminisketch.la
  10  LIBMINISKETCH_FIELD_GENERIC = libminisketch_field_generic.la
  11  if ENABLE_CLMUL
  12  LIBMINISKETCH_FIELD_CLMUL = libminisketch_field_clmul.la
  13  endif
  14  if USE_TESTS
  15  LIBMINISKETCH_VERIFY=libminisketch_verify.la
  16  LIBMINISKETCH_FIELD_GENERIC_VERIFY=libminisketch_field_generic_verify.la
  17  if ENABLE_CLMUL
  18  LIBMINISKETCH_FIELD_CLMUL_VERIFY=libminisketch_field_clmul_verify.la
  19  endif
  20  endif
  21  
  22  lib_LTLIBRARIES =
  23  lib_LTLIBRARIES +=  $(LIBMINISKETCH)
  24  
  25  noinst_LTLIBRARIES =
  26  noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC)
  27  noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)
  28  noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL)
  29  noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL_VERIFY)
  30  noinst_LTLIBRARIES += $(LIBMINISKETCH_VERIFY)
  31  
  32  # Release libs
  33  libminisketch_field_generic_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)
  34  libminisketch_field_generic_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
  35  
  36  libminisketch_field_clmul_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)
  37  libminisketch_field_clmul_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
  38  libminisketch_field_clmul_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)
  39  
  40  libminisketch_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)
  41  libminisketch_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
  42  libminisketch_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL) $(LIBMINISKETCH_FIELD_GENERIC)
  43  
  44  # Libs with extra verification checks
  45  libminisketch_field_generic_verify_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)
  46  libminisketch_field_generic_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
  47  
  48  libminisketch_field_clmul_verify_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)
  49  libminisketch_field_clmul_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
  50  libminisketch_field_clmul_verify_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)
  51  
  52  libminisketch_verify_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)
  53  libminisketch_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
  54  libminisketch_verify_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL_VERIFY) $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)
  55  
  56  noinst_PROGRAMS =
  57  if USE_BENCHMARK
  58  noinst_PROGRAMS += bench
  59  endif
  60  if USE_TESTS
  61  noinst_PROGRAMS += test test-verify
  62  TESTS = test test-verify
  63  endif
  64  
  65  bench_SOURCES = $(MINISKETCH_BENCH_SOURCES_INT)
  66  bench_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
  67  bench_LDADD = $(LIBMINISKETCH)
  68  bench_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
  69  
  70  test_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)
  71  test_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)
  72  test_LDADD = $(LIBMINISKETCH)
  73  test_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
  74  
  75  test_verify_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)
  76  test_verify_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)
  77  test_verify_LDADD = $(LIBMINISKETCH_VERIFY)
  78  test_verify_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
  79  
  80  EXTRA_DIST=
  81  EXTRA_DIST += LICENSE
  82  EXTRA_DIST += README.md
  83  EXTRA_DIST += doc/example.c
  84  EXTRA_DIST += doc/gen_params.sage
  85  EXTRA_DIST += doc/math.md
  86  EXTRA_DIST += doc/moduli.md
  87  EXTRA_DIST += doc/plot_bits.png
  88  EXTRA_DIST += doc/plot_capacity.png
  89  EXTRA_DIST += doc/plot_diff.png
  90  EXTRA_DIST += doc/plot_size.png
  91  EXTRA_DIST += doc/protocoltips.md
  92  EXTRA_DIST += tests/pyminisketch.py
  93