## Copyright (C) 1996-2022 The Squid Software Foundation and contributors
##
## Squid software is distributed under GPLv2+ license and includes
## contributions from numerous individuals and organizations.
## Please see the COPYING and CONTRIBUTORS files for details.
##

include $(top_srcdir)/src/Common.am

SUBDIRS =
EXTRA_DIST = squidclient.1
man_MANS = squidclient.1
DISTCLEANFILES =

LDADD = \
	$(top_builddir)/src/ip/libip.la \
	$(top_builddir)/src/base/libbase.la \
	$(top_builddir)/lib/libmiscencoding.la \
	$(top_builddir)/lib/libmiscutil.la \
	$(COMPAT_LIB) \
	$(LIBGNUTLS_LIBS) \
	$(NETTLELIB) \
	$(KRB5LIBS) \
	$(XTRA_LIBS)

include $(top_srcdir)/doc/manuals/Substitute.am

## Several files need to be shared but we cannot depend on the other
## directories to be built.
test_tools.cc: $(top_srcdir)/test-suite/test_tools.cc
	cp $(top_srcdir)/test-suite/test_tools.cc $@

tests/stub_debug.cc: $(top_srcdir)/src/tests/stub_debug.cc | tests
	cp $(top_srcdir)/src/tests/stub_debug.cc $@

time.cc: $(top_srcdir)/src/time.cc
	cp $(top_srcdir)/src/time.cc $@

tests/stub_libmem.cc: $(top_srcdir)/src/tests/stub_libmem.cc | tests
	cp $(top_srcdir)/src/tests/stub_libmem.cc $@

tests/STUB.h: $(top_srcdir)/src/tests/STUB.h | tests
	cp $(top_srcdir)/src/tests/STUB.h $@

tests:
	mkdir -p $@

# stock tools for unit tests - library independent versions of dlink_list
# etc.
# globals.cc is needed by test_tools.cc.
# Neither of these should be disted from here.
TESTSOURCES= test_tools.cc
CLEANFILES += test_tools.cc tests/stub_debug.cc time.cc tests/stub_libmem.cc tests/STUB.h

## ##### squidclient  #####

bin_PROGRAMS = squidclient

squidclient_SOURCES = \
	Parameters.h \
	Ping.cc \
	Ping.h \
	Transport.cc \
	Transport.h \
	gssapi_support.cc \
	gssapi_support.h \
	squidclient.cc \
	test_tools.cc \
	time.cc

nodist_squidclient_SOURCES = \
	tests/stub_debug.cc \
	tests/stub_libmem.cc \
	tests/STUB.h
