]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - tools/Makefile.am
Source Format Enforcement (#1234)
[thirdparty/squid.git] / tools / Makefile.am
index 9b8dda7cd17d7128787f475ab1ddf92293ec0bd1..2b3309b39861a8c102ae7cdca6cc4ced8c452556 100644 (file)
@@ -1,58 +1,99 @@
-#
-#  Makefile for the Squid Object Cache server
-#
-#  Uncomment and customize the following to suit your needs:
-#
+## Copyright (C) 1996-2023 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
+
+## we need our local files too (but avoid -I. at all costs)
+AM_CPPFLAGS += -I$(srcdir)
+
+SUBDIRS= apparmor helper-mux purge squidclient systemd sysvinit
+EXTRA_DIST=
+man_MANS=
+DISTCLEANFILES=
+
+LDADD= \
+       $(top_builddir)/src/ip/libip.la \
+       $(top_builddir)/src/mem/libminimal.la \
+       $(top_builddir)/src/time/libtime.la \
+       $(top_builddir)/lib/libmiscencoding.la \
+       $(top_builddir)/lib/libmiscutil.la \
+       $(COMPAT_LIB) \
+       $(LIBNETTLE_LIBS) \
+       $(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 $@
 
-AUTOMAKE_OPTIONS = subdir-objects
+Here.cc: $(top_srcdir)/src/base/Here.cc
+       cp $(top_srcdir)/src/base/Here.cc $@
 
-INCLUDES = \
-       -I$(top_srcdir) \
-       -I. \
-       -I$(top_builddir)/include \
-       -I$(top_srcdir)/include \
-       -I$(top_srcdir)/src \
-       @SQUID_CPPUNIT_INC@
-#      -I$(top_srcdir)/lib/libTrie/include
-#      -I$(srcdir)
+CharacterSet.cc: $(top_srcdir)/src/base/CharacterSet.cc
+       cp $(top_srcdir)/src/base/CharacterSet.cc $@
 
-TESTS=$(check_PROGRAMS)
-#check_PROGRAMS= testHeaders
+MemBuf.cc: $(top_srcdir)/src/MemBuf.cc
+       cp $(top_srcdir)/src/MemBuf.cc $@
 
-### Special Universal .h dependency test script
-#testHeaders: *.h
-# ./ has no .h files
-#
-## No Such file...
-#testHeaders.c:
-#      touch testHeaders.c
-#CLEANFILES += testHeaders.c
+tests/stub_cbdata.cc: $(top_srcdir)/src/tests/stub_cbdata.cc | tests
+       cp $(top_srcdir)/src/tests/stub_cbdata.cc $@
 
-SUBDIRS                = 
+tests/STUB.h: $(top_srcdir)/src/tests/STUB.h | tests
+       cp $(top_srcdir)/src/tests/STUB.h $@
 
-bin_PROGRAMS = \
-       squidclient
+tests:
+       mkdir -p $@
 
-libexec_PROGRAMS = \
-       cachemgr$(CGIEXT)
+# 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 Here.cc CharacterSet.cc MemBuf.cc tests/stub_debug.cc tests/stub_cbdata.cc tests/STUB.h
+
+## Test Scripts
+EXTRA_DIST += helper-ok-dying.pl helper-ok.pl
+
+## ##### cachemgr.cgi  #####
 
 DEFAULT_CACHEMGR_CONFIG = $(sysconfdir)/cachemgr.conf
 
-squidclient_SOURCES = squidclient.cc
-cachemgr__CGIEXT__SOURCES = cachemgr.cc
-cachemgr__CGIEXT__CXXFLAGS = -DDEFAULT_CACHEMGR_CONFIG=\"$(DEFAULT_CACHEMGR_CONFIG)\" $(AM_CXXFLAGS)
+libexec_PROGRAMS = cachemgr$(CGIEXT)
 
-LDADD = \
-       ../compat/libcompat.la \
-       ../src/ip/libip.la \
-       -L../lib -lmiscutil \
-       $(XTRA_LIBS)
+cachemgr__CGIEXT__SOURCES = \
+       CharacterSet.cc \
+       Here.cc \
+       MemBuf.cc \
+       cachemgr.cc \
+       test_tools.cc
 
-EXTRA_DIST = \
-       cachemgr.conf
+nodist_cachemgr__CGIEXT__SOURCES = \
+       tests/stub_cbdata.cc \
+       tests/stub_debug.cc \
+       tests/STUB.h
 
-$(OBJS): $(top_srcdir)/include/version.h ../include/autoconf.h
+cachemgr__CGIEXT__CXXFLAGS = \
+       $(AM_CXXFLAGS) \
+       -DDEFAULT_CACHEMGR_CONFIG=\"$(DEFAULT_CACHEMGR_CONFIG)\"
+
+EXTRA_DIST += cachemgr.conf cachemgr.cgi.8 cachemgr.cgi.8.in
+CLEANFILES += cachemgr.cgi.8
+man_MANS += cachemgr.cgi.8
+
+cachemgr.cgi.8: $(srcdir)/cachemgr.cgi.8.in Makefile
+       $(SUBSTITUTE) < $(srcdir)/cachemgr.cgi.8.in > $@
+
+## Shared
 
 install-data-local:
        $(INSTALL_DATA) $(srcdir)/cachemgr.conf $(DESTDIR)$(DEFAULT_CACHEMGR_CONFIG).default
@@ -64,8 +105,5 @@ install-data-local:
        fi
 
 uninstall-local:
-       @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh $(RM) $(DESTDIR)$(DEFAULT_CACHEMGR_CONFIG)
+       @$(SHELL) $(top_srcdir)/scripts/remove-cfg.sh "$(RM)" $(DESTDIR)$(DEFAULT_CACHEMGR_CONFIG)
        $(RM) -f $(DESTDIR)$(DEFAULT_CACHEMGR_CONFIG).default
-
-DISTCLEANFILES = 
-