Blame lib/Makefile.am

Packit Service 4684c1
## Process this file with automake to produce Makefile.in
Packit Service 4684c1
# Copyright (C) 2000-2012 Free Software Foundation, Inc.
Packit Service 4684c1
#
Packit Service 4684c1
# Author: Nikos Mavrogiannopoulos
Packit Service 4684c1
#
Packit Service 4684c1
# This file is part of GnuTLS.
Packit Service 4684c1
#
Packit Service 4684c1
# The GnuTLS is free software; you can redistribute it and/or
Packit Service 4684c1
# modify it under the terms of the GNU Lesser General Public License
Packit Service 4684c1
# as published by the Free Software Foundation; either version 3 of
Packit Service 4684c1
# the License, or (at your option) any later version.
Packit Service 4684c1
#
Packit Service 4684c1
# The GnuTLS is distributed in the hope that it will be
Packit Service 4684c1
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
Packit Service 4684c1
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 4684c1
# Lesser General Public License for more details.
Packit Service 4684c1
#
Packit Service 4684c1
# You should have received a copy of the GNU Lesser General Public License
Packit Service 4684c1
# along with this program.  If not, see <https://www.gnu.org/licenses/>
Packit Service 4684c1
Packit Service 4684c1
ACLOCAL_AMFLAGS = -I ../m4 -I ../gl/m4
Packit Service 4684c1
Packit Service 4684c1
EXTRA_DIST = priority_options.gperf common.mk inih/LICENSE.txt
Packit Service 4684c1
BUILT_SOURCES = pkix_asn1_tab.c gnutls_asn1_tab.c priority_options.h
Packit Service 4684c1
Packit Service 4684c1
SUBDIRS = includes x509 auth ext algorithms extras accelerated
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_MINITASN1
Packit Service 4684c1
SUBDIRS += minitasn1
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
localedir = $(datadir)/locale
Packit Service 4684c1
Packit Service 4684c1
include $(top_srcdir)/lib/common.mk
Packit Service 4684c1
Packit Service 4684c1
AM_CPPFLAGS = \
Packit Service 4684c1
	-DLOCALEDIR=\"$(localedir)\"		\
Packit Service 4684c1
	-I$(srcdir)/../gl			\
Packit Service 4684c1
	-I$(builddir)/../gl			\
Packit Service 4684c1
	-I$(builddir)/includes			\
Packit Service 4684c1
	-I$(builddir)/x509			\
Packit Service 4684c1
	-I$(srcdir)/includes			\
Packit Service 4684c1
	-I$(builddir)/includes			\
Packit Service 4684c1
	-I$(srcdir)/x509			\
Packit Service 4684c1
	$(LIBTASN1_CFLAGS)			\
Packit Service 4684c1
	$(P11_KIT_CFLAGS)
Packit Service 4684c1
Packit Service 4684c1
if !HAVE_LIBUNISTRING
Packit Service 4684c1
SUBDIRS += unistring
Packit Service 4684c1
AM_CPPFLAGS += -I$(srcdir)/unistring/ -I$(builddir)/unistring/
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_MINITASN1
Packit Service 4684c1
AM_CPPFLAGS += -I$(srcdir)/minitasn1
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
# Pkg-config script.
Packit Service 4684c1
pkgconfigdir = $(libdir)/pkgconfig
Packit Service 4684c1
pkgconfig_DATA = gnutls.pc
Packit Service 4684c1
DISTCLEANFILES = $(pkgconfig_DATA)
Packit Service 4684c1
Packit Service 4684c1
lib_LTLIBRARIES = libgnutls.la
Packit Service 4684c1
Packit Service 4684c1
SRP_COBJECTS = srp.c
Packit Service 4684c1
Packit Service 4684c1
PSK_COBJECTS = psk.c
Packit Service 4684c1
Packit Service 4684c1
COBJECTS = range.c record.c compress.c debug.c cipher.c gthreads.h handshake-tls13.c \
Packit Service 4684c1
	mbuffers.c buffers.c handshake.c errors.c dh.c kx.c cipher-cbc.c \
Packit Service 4684c1
	priority.c hash_int.c cipher_int.c session.c db.c x509_b64.c	\
Packit Service 4684c1
	hello_ext.c auth.c sslv2_compat.c datum.c session_pack.c mpi.c \
Packit Service 4684c1
	pk.c cert-cred.c global.c constate.c anon_cred.c pkix_asn1_tab.c gnutls_asn1_tab.c	\
Packit Service 4684c1
	mem.c fingerprint.c tls-sig.c ecc.c alert.c privkey_raw.c atomic.h	\
Packit Service 4684c1
	system/certs.c system/threads.c system/fastopen.c system/sockets.c	\
Packit Service 4684c1
	str-iconv.c system.c profiles.c profiles.h inih/ini.c \
Packit Service 4684c1
	str.c str-unicode.c str-idna.c state.c cert-cred-x509.c file.c supplemental.c	\
Packit Service 4684c1
	random.c crypto-api.c crypto-api.h privkey.c pcert.c pubkey.c locks.c dtls.c \
Packit Service 4684c1
	system_override.c crypto-backend.c verify-tofu.c pin.c tpm.c fips.c	\
Packit Service 4684c1
	safe-memfuncs.c atfork.c atfork.h randomart.c name_val_array.h \
Packit Service 4684c1
	system-keys.h urls.c urls.h prf.c auto-verify.c dh-session.c \
Packit Service 4684c1
	cert-session.c handshake-checks.c dtls-sw.c dh-primes.c openpgp_compat.c \
Packit Service 4684c1
	crypto-selftests.c crypto-selftests-pk.c secrets.c extv.c extv.h \
Packit Service 4684c1
	hello_ext_lib.c hello_ext_lib.h ocsp-api.c stek.c cert-cred-rawpk.c \
Packit Service 4684c1
	iov.c iov.h
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_GOST
Packit Service 4684c1
COBJECTS += vko.c
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if WINDOWS
Packit Service 4684c1
COBJECTS += system/keys-win.c
Packit Service 4684c1
else
Packit Service 4684c1
COBJECTS += system/keys-dummy.c
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
COBJECTS += tls13/encrypted_extensions.c tls13/encrypted_extensions.h \
Packit Service 4684c1
	tls13/certificate_request.c tls13/certificate_request.h \
Packit Service 4684c1
	tls13/certificate_verify.c tls13/certificate_verify.h \
Packit Service 4684c1
	tls13-sig.c tls13-sig.h \
Packit Service 4684c1
	tls13/finished.c tls13/finished.h \
Packit Service 4684c1
	tls13/key_update.c tls13/key_update.h \
Packit Service 4684c1
	tls13/hello_retry.c tls13/hello_retry.h \
Packit Service 4684c1
	tls13/session_ticket.c tls13/session_ticket.h \
Packit Service 4684c1
	tls13/certificate.c tls13/certificate.h \
Packit Service 4684c1
	tls13/early_data.c tls13/early_data.h \
Packit Service 4684c1
	tls13/post_handshake.c \
Packit Service 4684c1
	tls13/psk_ext_parser.c tls13/psk_ext_parser.h \
Packit Service 4684c1
	tls13/anti_replay.c tls13/anti_replay.h
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_PKCS11
Packit Service 4684c1
COBJECTS += pkcs11.c pkcs11x.c pkcs11_privkey.c pkcs11_write.c pkcs11_secret.c \
Packit Service 4684c1
	pkcs11_int.c
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_NETTLE
Packit Service 4684c1
SUBDIRS += nettle
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
HFILES = abstract_int.h debug.h cipher.h	 \
Packit Service 4684c1
	buffers.h errors.h gnutls_int.h dtls.h	 \
Packit Service 4684c1
	handshake.h num.h algorithms.h		 \
Packit Service 4684c1
	dh.h kx.h hash_int.h cipher_int.h	 \
Packit Service 4684c1
	db.h auth.h hello_ext.h	handshake-defs.h \
Packit Service 4684c1
	x509_b64.h sslv2_compat.h datum.h \
Packit Service 4684c1
	mpi.h pk.h record.h inih/ini.h		\
Packit Service 4684c1
	constate.h global.h tls-sig.h mem.h	\
Packit Service 4684c1
	session_pack.h str.h str_array.h		\
Packit Service 4684c1
	state.h x509.h crypto-backend.h			\
Packit Service 4684c1
	srp.h auth/srp_kx.h auth/srp_passwd.h	\
Packit Service 4684c1
	file.h supplemental.h crypto.h random.h system.h\
Packit Service 4684c1
	locks.h mbuffers.h ecc.h pin.h fips.h \
Packit Service 4684c1
	priority_options.h secrets.h stek.h cert-cred.h
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_PKCS11
Packit Service 4684c1
HFILES += pkcs11_int.h pkcs11x.h
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_GOST
Packit Service 4684c1
HFILES += vko.h
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
libgnutls_la_SOURCES = $(HFILES) $(COBJECTS) $(SRP_COBJECTS)	\
Packit Service 4684c1
	$(PSK_COBJECTS) \
Packit Service 4684c1
	gnutls.asn pkix.asn libgnutls.map
Packit Service 4684c1
Packit Service 4684c1
libgnutls_la_LDFLAGS = -no-undefined \
Packit Service 4684c1
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) $(COMMON_LINK_FLAGS)
Packit Service 4684c1
Packit Service 4684c1
libgnutls_la_LIBADD = ../gl/libgnu.la x509/libgnutls_x509.la \
Packit Service 4684c1
	ext/libgnutls_ext.la \
Packit Service 4684c1
	auth/libgnutls_auth.la algorithms/libgnutls_alg.la \
Packit Service 4684c1
	extras/libgnutls_extras.la
Packit Service 4684c1
thirdparty_libadd = $(LTLIBZ) $(LTLIBINTL) $(LIBSOCKET) $(LTLIBNSL) \
Packit Service 4684c1
	$(P11_KIT_LIBS) $(LIB_SELECT) $(LIB_CRYPT32)
Packit Service 4684c1
Packit Service 4684c1
if HAVE_LIBIDN2
Packit Service 4684c1
thirdparty_libadd += $(LIBIDN2_LIBS)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if HAVE_LIBUNISTRING
Packit Service 4684c1
thirdparty_libadd += $(LIBUNISTRING)
Packit Service 4684c1
else
Packit Service 4684c1
libgnutls_la_LIBADD += unistring/libunistring.la
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_NETTLE
Packit Service 4684c1
libgnutls_la_LIBADD += accelerated/libaccelerated.la
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if !WINDOWS
Packit Service 4684c1
thirdparty_libadd += $(LTLIBPTHREAD)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if NEEDS_LIBRT
Packit Service 4684c1
thirdparty_libadd += $(LTLIBRT)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_FIPS140
Packit Service 4684c1
thirdparty_libadd += $(FIPS140_LIBS) $(LTLIBDL)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_TROUSERS
Packit Service 4684c1
thirdparty_libadd += $(LTLIBDL)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if HAVE_LD_VERSION_SCRIPT
Packit Service 4684c1
libgnutls_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libgnutls.map
Packit Service 4684c1
else
Packit Service 4684c1
libgnutls_la_LDFLAGS += -export-symbols-regex '^(gnutls|_gnutls).*'
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_MINITASN1
Packit Service 4684c1
libgnutls_la_LIBADD += minitasn1/libminitasn1.la
Packit Service 4684c1
else
Packit Service 4684c1
thirdparty_libadd += $(LIBTASN1_LIBS)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_NETTLE
Packit Service 4684c1
thirdparty_libadd += $(NETTLE_LIBS) $(HOGWEED_LIBS) $(GMP_LIBS)
Packit Service 4684c1
libgnutls_la_LIBADD += nettle/libcrypto.la
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if HAVE_LD_OUTPUT_DEF
Packit Service 4684c1
libgnutls_la_LDFLAGS += -Wl,--output-def,libgnutls-$(DLL_VERSION).def
Packit Service 4684c1
libgnutls-$(DLL_VERSION).def: libgnutls.la
Packit Service 4684c1
defexecdir = $(libdir)
Packit Service 4684c1
defexec_DATA = libgnutls-$(DLL_VERSION).def
Packit Service 4684c1
DISTCLEANFILES += $(defexec_DATA)
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
if MACOSX
Packit Service 4684c1
libgnutls_la_LDFLAGS += -framework Security -framework CoreFoundation
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
libgnutls_la_LIBADD += $(thirdparty_libadd)
Packit Service 4684c1
Packit Service 4684c1
# C++ library
Packit Service 4684c1
Packit Service 4684c1
if ENABLE_CXX
Packit Service 4684c1
libgnutlsxx_la_CPPFLAGS = -I$(top_srcdir)/includes -I$(top_builddir)/includes -I$(srcdir)/includes
Packit Service 4684c1
Packit Service 4684c1
AM_CXXFLAGS = \
Packit Service 4684c1
	-I$(srcdir)/includes	\
Packit Service 4684c1
	-I$(builddir)/includes
Packit Service 4684c1
Packit Service 4684c1
lib_LTLIBRARIES += libgnutlsxx.la
Packit Service 4684c1
Packit Service 4684c1
libgnutlsxx_la_SOURCES = gnutlsxx.cpp
Packit Service 4684c1
Packit Service 4684c1
libgnutlsxx_la_LDFLAGS = -no-undefined \
Packit Service 4684c1
	-version-info $(CXX_LT_CURRENT):$(CXX_LT_REVISION):$(CXX_LT_AGE)
Packit Service 4684c1
Packit Service 4684c1
libgnutlsxx_la_LIBADD = libgnutls.la
Packit Service 4684c1
Packit Service 4684c1
endif
Packit Service 4684c1
Packit Service 4684c1
pkix_asn1_tab.c: $(srcdir)/pkix.asn
Packit Service 4684c1
	-asn1Parser $(srcdir)/pkix.asn pkix_asn1_tab.c
Packit Service 4684c1
Packit Service 4684c1
gnutls_asn1_tab.c: $(srcdir)/gnutls.asn
Packit Service 4684c1
	-asn1Parser $(srcdir)/gnutls.asn gnutls_asn1_tab.c
Packit Service 4684c1
Packit Service 4684c1
priority_options.h: $(srcdir)/priority_options.gperf
Packit Service 4684c1
	-gperf --global-table -t $^ > $@-tmp \
Packit Service 4684c1
	&& sed 's/^const struct priority_options_st \*/static const struct priority_options_st \*/' <$@-tmp >$@ \
Packit Service 4684c1
	&& rm -f $@-tmp