Blame lib/Makefile.am

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