## 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
include $(top_srcdir)/src/TestHeaders.am

SUBDIRS = one url_rewriters
DIST_SUBDIRS = one url_rewriters

noinst_LTLIBRARIES = libhttp.la

libhttp_la_SOURCES = \
	ContentLengthInterpreter.cc \
	ContentLengthInterpreter.h \
	Message.cc \
	Message.h \
	MethodType.cc \
	MethodType.h \
	ProtocolVersion.h \
	RegisteredHeaders.cc \
	RegisteredHeaders.h \
	RegisteredHeadersHash.cci \
	RequestMethod.cc \
	RequestMethod.h \
	StateFlags.h \
	StatusCode.cc \
	StatusCode.h \
	StatusLine.cc \
	StatusLine.h \
	Stream.cc \
	Stream.h \
	forward.h

libhttp_la_LIBADD= one/libhttp1.la

MethodType.cc: MethodType.h $(top_srcdir)/src/mk-string-arrays.awk
	($(AWK) -f $(top_srcdir)/src/mk-string-arrays.awk sbuf=1 < $(srcdir)/MethodType.h | \
		sed -e 's%METHOD_%%' -e 's%_C%-C%' >$@) || ($(RM) -f $@ && exit 1)

CLEANFILES += MethodType.cc

gperf-files: RegisteredHeadersHash.gperf
	if test $(srcdir)/RegisteredHeadersHash.gperf -nt $(srcdir)/RegisteredHeadersHash.cci; then gperf -m 100000 $(srcdir)/RegisteredHeadersHash.gperf | sed 's/register //g' > $(srcdir)/RegisteredHeadersHash.cci; fi

EXTRA_DIST = RegisteredHeadersHash.gperf

.PHONY: gperf-files
