## Copyright (C) 1996-2017 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.
##

## Settings common to many Squid Makefiles

## This file should be included first in all src/subdir/Makefile.am
## so it must not contain stuff specific to or bad for some subdirectories.

## TODO: make this set by configure?
AM_CFLAGS = $(SQUID_CFLAGS)
AM_CXXFLAGS = $(SQUID_CXXFLAGS)
DEFS = @DEFS@

## so that others can always use += for these variables
CLEANFILES =
check_PROGRAMS = 
TESTS =

AM_CPPFLAGS = \
	-I$(top_srcdir) \
	-I$(top_srcdir)/include \
	-I$(top_srcdir)/lib \
	-I$(top_srcdir)/src \
	-I$(top_builddir)/include \
	$(SQUID_CPPUNIT_INC)

## Kerberos headers require their include path.
## Because we use libcompat for comm_err.h header protections ...
AM_CPPFLAGS += $(KRB5INCS)

## Loadable Modules requires LTDL include paths.
## Because we need this to use the libray linking headers...
if ENABLE_LOADABLE_MODULES
AM_CPPFLAGS += $(INCLTDL)
endif

## make all compiled sources depend on generated files
## XXX: Do we really need this? Does auto-dependency tracking work?
$(OBJS): $(top_srcdir)/include/version.h $(top_builddir)/include/autoconf.h

## Internal profiler is used even by some of the compat library stuff.
if ENABLE_XPROF_STATS
LIBPROFILER = $(top_builddir)/lib/profiler/libprofiler.la
else
LIBPROFILER=
endif

## Because compatibility is almost universal. And the link order is important.
COMPAT_LIB = $(top_builddir)/compat/libcompat-squid.la $(LIBPROFILER)

## Some helpers are written in Perl and need the local shell defined properly
subst_perlshell = sed -e 's,[@]PERL[@],$(PERL),g' <$(srcdir)/$@.pl.in >$@ || ($(RM) -f $@ ; exit 1)
