10a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## Process this file with automake to produce Makefile.in
20a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
30a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Make sure that when we re-make ./configure, we get the macros we need
40a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathACLOCAL_AMFLAGS = -I m4 \
50a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                  -I gflags/m4
60a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
70a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This is so we can #include <google/vcencoder.h> or <gtest/gtest.h>
80a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathAM_CPPFLAGS = -I$(top_srcdir)/src \
90a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              -I$(top_srcdir)/src/zlib \
100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              -I$(top_srcdir)/gflags/src \
110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              -I$(top_srcdir)/gtest \
120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              -I$(top_srcdir)/gtest/include
130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# For a non-optimized (debug) build, change "-DNDEBUG" to "-DDEBUG".
150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathAM_CXXFLAGS = -DNDEBUG -DNO_THREADS
160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Enable verbose gcc warnings.  We use the older option name "-W" to be
180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# compatible with gcc v3.3 and earlier.  That option should be changed to
190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# "-Wextra" when we can be sure that early gcc versions will not be used.
200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif GCC
210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathAM_CXXFLAGS += -Wall -Wwrite-strings -Woverloaded-virtual -W
220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathendif
230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathAM_LDFLAGS = -no-undefined $(LIBSTDCXX_LA_LINKER_FLAG)
250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathgoogleincludedir = $(includedir)/google
270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## The .h files you want to install (that is, .h files that people
280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## who install this package can include in their own applications.)
290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathgoogleinclude_HEADERS = src/google/vcdecoder.h src/google/vcencoder.h \
300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			src/google/format_extension_flags.h \
310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			src/google/output_string.h
320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdocdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS
350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# The manual pages that should be installed
370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdist_man1_MANS = man/vcdiff.1
380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## The libraries (.so's) you want to build and install
400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlib_LTLIBRARIES =
410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## Binaries to be built and installed; these are added in the RULES section
430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbin_PROGRAMS =
440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## Binary and script unit tests you want to run when people type 'make check'.
460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## Tests are added one by one to these lists in the RULES sections.
470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS =
480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_SCRIPTS =
490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## Other binaries, scripts, and libraries that are built but not automatically
510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## installed.
520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_PROGRAMS =
530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_SCRIPTS =
540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_LTLIBRARIES =
550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## vvvv RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# google-gflags: Used for command-line client
590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#     Please refer to http://code.google.com/p/google-gflags/ for details
600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_LTLIBRARIES += libgflags.la
610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibgflags_la_SOURCES = gflags/src/gflags/gflags.h \
620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       gflags/src/gflags/gflags_completions.h \
630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       gflags/src/mutex.h \
640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       gflags/src/gflags.cc \
650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       gflags/src/gflags_completions.cc \
660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       gflags/src/gflags_reporting.cc
670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# gtest (Google Test): Used for unit tests only
690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#     Please refer to http://code.google.com/p/googletest/ for details
700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_LTLIBRARIES += libgtest_main.la
710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibgtest_main_la_SOURCES = gtest/include/gtest/gtest.h \
720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-death-test.h \
730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-message.h \
740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-param-test.h \
750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest_pred_impl.h \
760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest_prod.h \
770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-spi.h \
780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-test-part.h \
790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/gtest-typed-test.h \
800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-death-test-internal.h \
810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-filepath.h \
820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-internal.h \
830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-linked_ptr.h \
840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-param-util.h \
850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-param-util-generated.h \
860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-port.h \
870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-string.h \
880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-tuple.h \
890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/include/gtest/internal/gtest-type-util.h \
900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-internal-inl.h \
910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest.cc \
920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-death-test.cc \
930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-filepath.cc \
940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-port.cc \
950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-test-part.cc \
960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest-typed-test.cc \
970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           gtest/src/gtest_main.cc \
980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                           src/testing.h
990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathnoinst_LTLIBRARIES += libvcdecoder_test_common.la
1010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcdecoder_test_common_la_SOURCES = src/vcdecoder_test.h \
1020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				      src/vcdecoder_test.cc
1030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcdecoder_test_common_la_LIBADD = libvcddec.la libgtest_main.la
1040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# libvcdcom: The open-vcdiff *common* library
1060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlib_LTLIBRARIES += libvcdcom.la
1070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcdcom_la_SOURCES = src/google/format_extension_flags.h \
1080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/google/output_string.h \
1090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/addrcache.h \
1100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/checksum.h \
1110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/codetable.h \
1120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/logging.h \
1130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/varint_bigendian.h \
1140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/vcdiff_defs.h \
1150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/zlib/zlib.h \
1160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/zlib/zconf.h \
1170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/zlib/adler32.c \
1180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/addrcache.cc \
1190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/codetable.cc \
1200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/logging.cc \
1210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/varint_bigendian.cc
1220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# libvcddec: The open-vcdiff *decoder* library
1240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlib_LTLIBRARIES += libvcddec.la
1250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcddec_la_SOURCES = src/google/vcdecoder.h \
1260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/decodetable.h \
1270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/headerparser.h \
1280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/decodetable.cc \
1290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/headerparser.cc \
1300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/vcdecoder.cc
1310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcddec_la_LIBADD = libvcdcom.la
1320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# libvcdenc: The open-vcdiff *encoder* library
1340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlib_LTLIBRARIES += libvcdenc.la
1350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcdenc_la_SOURCES = src/google/vcencoder.h \
1360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/blockhash.h \
1370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/codetablewriter_interface.h \
1380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/compile_assert.h \
1390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/encodetable.h \
1400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/instruction_map.h \
1410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/jsonwriter.h \
1420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/rolling_hash.h \
1430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/vcdiffengine.h \
1440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/blockhash.cc \
1450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/encodetable.cc \
1460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/instruction_map.cc \
1470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/jsonwriter.cc \
1480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		       src/vcdiffengine.cc \
1490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                       src/vcencoder.cc
1500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibvcdenc_la_LIBADD = libvcdcom.la
1510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathbin_PROGRAMS += vcdiff
1530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdiff_SOURCES = src/vcdiff_main.cc
1540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdiff_LDADD = libvcddec.la libvcdenc.la libgflags.la
1550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += addrcache_test
1570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathaddrcache_test_SOURCES = src/addrcache_test.cc
1580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathaddrcache_test_LDADD = libvcdcom.la libgtest_main.la
1590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += blockhash_test
1610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathblockhash_test_SOURCES = src/blockhash_test.cc
1620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathblockhash_test_LDADD = libvcdenc.la libgtest_main.la
1630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += codetable_test
1650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcodetable_test_SOURCES = src/codetable_test.cc
1660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcodetable_test_LDADD = libvcdcom.la libgtest_main.la
1670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += decodetable_test
1690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdecodetable_test_SOURCES = src/decodetable_test.cc
1700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdecodetable_test_LDADD = libvcddec.la libvcdcom.la libgtest_main.la
1710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += encodetable_test
1730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathencodetable_test_SOURCES = src/encodetable_test.cc
1740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathencodetable_test_LDADD = libvcdenc.la libvcdcom.la libgtest_main.la
1750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += headerparser_test
1770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathheaderparser_test_SOURCES = src/headerparser_test.cc
1780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathheaderparser_test_LDADD = libvcddec.la libvcdcom.la libgtest_main.la
1790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += instruction_map_test
1810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathinstruction_map_test_SOURCES = src/instruction_map_test.cc
1820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathinstruction_map_test_LDADD = libvcdenc.la libvcdcom.la libgtest_main.la
1830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += output_string_test
1850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathoutput_string_test_SOURCES = src/output_string_crope.h \
1860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			     src/output_string_test.cc
1870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathoutput_string_test_LDADD = libgtest_main.la
1880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += rolling_hash_test
1900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathrolling_hash_test_SOURCES = src/rolling_hash_test.cc
1910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathrolling_hash_test_LDADD = libvcdcom.la libgtest_main.la
1920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += varint_bigendian_test
1940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvarint_bigendian_test_SOURCES = src/varint_bigendian_test.cc
1950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvarint_bigendian_test_LDADD = libvcdcom.la libgtest_main.la
1960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdecoder1_test
1980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder1_test_SOURCES = src/vcdecoder1_test.cc
1990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder1_test_LDADD = libvcdecoder_test_common.la
2000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdecoder2_test
2020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder2_test_SOURCES = src/vcdecoder2_test.cc
2030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder2_test_LDADD = libvcdecoder_test_common.la
2040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdecoder3_test
2060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder3_test_SOURCES = src/vcdecoder3_test.cc
2070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder3_test_LDADD = libvcdecoder_test_common.la
2080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdecoder4_test
2100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder4_test_SOURCES = src/vcdecoder4_test.cc
2110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder4_test_LDADD = libvcdecoder_test_common.la
2120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdecoder5_test
2140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder5_test_SOURCES = src/vcdecoder5_test.cc
2150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdecoder5_test_LDADD = libvcdecoder_test_common.la
2160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcdiffengine_test
2180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdiffengine_test_SOURCES = src/vcdiffengine_test.cc
2190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcdiffengine_test_LDADD = libvcdenc.la libvcdcom.la libgtest_main.la
2200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += vcencoder_test
2220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcencoder_test_SOURCES = src/vcencoder_test.cc
2230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathvcencoder_test_LDADD = libvcddec.la libvcdenc.la libvcdcom.la libgtest_main.la
2240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_PROGRAMS += jsonwriter_test
2260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathjsonwriter_test_SOURCES = src/jsonwriter_test.cc
2270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathjsonwriter_test_LDADD = libvcdenc.la libvcdcom.la libgtest_main.la
2280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcheck_SCRIPTS += src/vcdiff_test.sh
2300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdist_noinst_DATA = testdata/configure.ac.v0.1 \
2310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                   testdata/configure.ac.v0.2 \
2320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                   testdata/allocates_4gb.vcdiff
2330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## ^^^^ END OF RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
2350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathTESTS = $(check_PROGRAMS) $(check_SCRIPTS)
2370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## TESTS_ENVIRONMENT sets environment variables for when you run unit tests,
2380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath## but it only seems to take effect for *binary* unit tests (argh!)
2390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathTESTS_ENVIRONMENT = SRCDIR="$(top_srcdir)"
2400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathrpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec
2420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	@cd packages && ./rpm.sh ${PACKAGE} ${VERSION}
2430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdeb: dist-gzip packages/deb.sh packages/deb/*
2450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	@cd packages && ./deb.sh ${PACKAGE} ${VERSION}
2460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathlibtool: $(LIBTOOL_DEPS)
2480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	$(SHELL) ./config.status --recheck
2490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
2500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEXTRA_DIST = $(check_SCRIPTS) \
2510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     autogen.sh \
2520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     gflags/src/windows/config.h \
2530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     gflags/src/windows/gflags/gflags.h \
2540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     gflags/src/windows/gflags/gflags_completions.h \
2550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     gflags/src/windows/port.h \
2560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     gflags/src/windows/port.cc \
2570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     packages/rpm.sh \
2580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     packages/rpm/rpm.spec \
2590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     packages/deb.sh \
2600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     packages/deb \
2610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     src/solaris/libstdc++.la \
2620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     testdata/empty_file.txt \
2630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/config.h \
2640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/stdint.h \
2650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdiff_test.bat \
2660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/open-vcdiff.sln \
2670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/addrcache_test/addrcache_test.vcproj \
2680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/blockhash_test/blockhash_test.vcproj \
2690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/codetable_test/codetable_test.vcproj \
2700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/decodetable_test/decodetable_test.vcproj \
2710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/encodetable_test/encodetable_test.vcproj \
2720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/gtest/gtest.vcproj \
2730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/headerparser_test/headerparser_test.vcproj \
2740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/instruction_map_test/instruction_map_test.vcproj \
2750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/jsonwriter_test/jsonwriter_test.vcproj \
2760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/output_string_test/output_string_test.vcproj \
2770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/rolling_hash_test/rolling_hash_test.vcproj \
2780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/varint_bigendian_test/varint_bigendian_test.vcproj \
2790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdcom/vcdcom.vcproj \
2800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcddec/vcddec.vcproj \
2810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder_test_common/vcdecoder_test_common.vcproj \
2820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder1_test/vcdecoder1_test.vcproj \
2830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder2_test/vcdecoder2_test.vcproj \
2840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder3_test/vcdecoder3_test.vcproj \
2850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder4_test/vcdecoder4_test.vcproj \
2860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdecoder5_test/vcdecoder5_test.vcproj \
2870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdenc/vcdenc.vcproj \
2880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdiff/vcdiff.vcproj \
2890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdiffengine_test/vcdiffengine_test.vcproj \
2900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcdiff_test/vcdiff_test.vcproj \
2910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     vsprojects/vcencoder_test/vcencoder_test.vcproj
292