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