1# Where to find the c-ares source code; needed because the tests use library-internal headers 2ARES_SRC_DIR = .. 3# Where to find the built c-ares static library 4ARES_BLD_DIR = .. 5AUTOMAKE_OPTIONS = foreign 6ACLOCAL_AMFLAGS = -I ../m4 7GMOCK_DIR = gmock-1.8.0 8# Note use of -isystem to force use of local gMock/gTest even if there's an installed version. 9CPPFLAGS += -I$(ARES_SRC_DIR) -isystem $(GMOCK_DIR) 10CXXFLAGS += -Wall $(PTHREAD_CFLAGS) 11 12# Makefile.inc provides the various *SOURCES and *HEADERS defines 13include Makefile.inc 14 15TESTS = arestest fuzzcheck.sh 16 17noinst_PROGRAMS = arestest aresfuzz aresfuzzname dnsdump 18EXTRA_DIST = fuzzcheck.sh CMakeLists.txt 19arestest_SOURCES = $(TESTSOURCES) $(TESTHEADERS) 20arestest_LDADD = libgmock.la $(ARES_BLD_DIR)/libcares.la $(PTHREAD_LIBS) 21 22# Not interested in coverage of test code, but linking the test binary needs the coverage option 23@CODE_COVERAGE_RULES@ 24arestest_LDFLAGS = $(CODE_COVERAGE_LDFLAGS) 25 26noinst_LTLIBRARIES = libgmock.la 27 28libgmock_la_SOURCES = \ 29 $(GMOCK_DIR)/gmock-gtest-all.cc \ 30 $(GMOCK_DIR)/gmock/gmock.h \ 31 $(GMOCK_DIR)/gtest/gtest.h 32 33libgmock_la_CPPFLAGS = -isystem $(GMOCK_DIR) 34 35aresfuzz_SOURCES = $(FUZZSOURCES) 36aresfuzz_LDADD = $(ARES_BLD_DIR)/libcares.la 37 38aresfuzzname_SOURCES = $(FUZZNAMESOURCES) 39aresfuzzname_LDADD = $(ARES_BLD_DIR)/libcares.la 40 41dnsdump_SOURCES = $(DUMPSOURCES) 42dnsdump_LDADD = $(ARES_BLD_DIR)/libcares.la 43 44test: check 45