mac: Fix gcry_mac_close to allow for a NULL handle.
[libgcrypt.git] / cipher / Makefile.am
index 9dc0c7b..c165356 100644 (file)
@@ -1,5 +1,6 @@
 # Makefile for cipher modules
-# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 1998, 1999, 2000, 2001, 2002,
+#               2003, 2009 Free Software Foundation, Inc.
 #
 # This file is part of Libgcrypt.
 #
 # GNU Lesser General Public License for more details.
 #
 # You should have received a copy of the GNU Lesser General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+# License along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 # Process this file with automake to produce Makefile.in
 
+EXTRA_DIST = Manifest
 
-INCLUDES = -I$(top_srcdir)/src 
+# Need to include ../src in addition to top_srcdir because gcrypt.h is
+# a built header.
+AM_CPPFLAGS = -I../src -I$(top_srcdir)/src
+AM_CFLAGS = $(GPG_ERROR_CFLAGS)
 
-noinst_LTLIBRARIES = libcipher.la
-
-#OMIT_DEPENDENCIES = types.h gcrypt.h
-
-if USE_ARCFOUR
-  tmp_arcfour = arcfour.c
-endif
-if USE_BLOWFISH
-  tmp_blowfish = blowfish.c
-endif
-if USE_CAST5
-  tmp_cast5 = cast5.c
-endif
-if USE_DES
-  tmp_des = des.c
-endif
-if USE_AES
-  tmp_aes = rijndael.c
-endif
-if USE_TWOFISH
-  tmp_twofish = twofish.c
-endif
-
-ciphers = \
-$(tmp_arcfour) \
-$(tmp_blowfish) \
-$(tmp_cast5) \
-$(tmp_des) \
-$(tmp_aes) \
-$(tmp_twofish)
-
-if USE_DSA
-  tmp_dsa = dsa.c
-endif
-if USE_RSA
-  tmp_rsa = rsa.c
-endif
-if USE_ELGAMAL
-  tmp_elgamal = elgamal.c
-endif
-
-pubkey_ciphers = \
-$(tmp_dsa) \
-$(tmp_rsa) \
-$(tmp_elgamal)
+AM_CCASFLAGS = $(NOEXECSTACK_FLAGS)
 
-if USE_CRC
-  tmp_crc = crc.c
-endif
-if USE_MD4
-  tmp_md4 = md4.c
-endif
-if USE_MD5
-  tmp_md5 = md5.c
-endif
-if USE_SHA1
-  tmp_sha1 = sha1.c
-endif
-if USE_SHA256
-  tmp_sha256 = sha256.c
-endif
-if USE_TIGER
-  tmp_tiger = tiger.c
-endif
-if USE_RMD160
-  tmp_rmd160 = rmd160.c
-endif
 
-digests = \
-$(tmp_crc) \
-$(tmp_md4) \
-$(tmp_md5) \
-$(tmp_sha1) \
-$(tmp_sha256) \
-$(tmp_tiger) \
-$(tmp_rmd160)
+noinst_LTLIBRARIES = libcipher.la
 
-if USE_RNDLINUX
-  tmp_rndlinux = rndlinux.c
-endif
-if USE_RNDUNIX
-  tmp_rndunix = rndunix.c
-endif
-if USE_RNDEGD
-  tmp_rndegd = rndegd.c
-endif
-if USE_RNDW32
-  tmp_rndw32 = rndw32.c
-endif
+GCRYPT_MODULES = @GCRYPT_CIPHERS@ @GCRYPT_PUBKEY_CIPHERS@ \
+                 @GCRYPT_DIGESTS@ @GCRYPT_KDFS@
 
-random = \
-$(tmp_rndlinux) \
-$(tmp_rndunix) \
-$(tmp_rndegd) \
-$(tmp_rndw32)
+libcipher_la_DEPENDENCIES = $(GCRYPT_MODULES)
+libcipher_la_LIBADD = $(GCRYPT_MODULES)
 
-libcipher_la_LDFLAGS =
 libcipher_la_SOURCES = \
-cipher.c $(ciphers) \
-pubkey.c $(pubkey_ciphers) \
-md.c  $(digests) \
-bithelp.h   \
+cipher.c cipher-internal.h \
+cipher-cbc.c cipher-cfb.c cipher-ofb.c cipher-ctr.c cipher-aeswrap.c \
+cipher-ccm.c cipher-cmac.c cipher-gcm.c cipher-poly1305.c \
+cipher-selftest.c cipher-selftest.h \
+pubkey.c pubkey-internal.h pubkey-util.c \
+md.c \
+mac.c mac-internal.h \
+mac-hmac.c mac-cmac.c mac-gmac.c mac-poly1305.c \
+poly1305.c poly1305-internal.h \
+kdf.c kdf-internal.h \
+hmac-tests.c \
+bithelp.h  \
+bufhelp.h  \
 primegen.c  \
-random.c random.h $(random) \
-rand-internal.h \
+hash-common.c hash-common.h \
+dsa-common.c rsa-common.c \
 rmd.h
 
+EXTRA_libcipher_la_SOURCES = \
+arcfour.c arcfour-amd64.S \
+blowfish.c blowfish-amd64.S blowfish-arm.S \
+cast5.c cast5-amd64.S cast5-arm.S \
+chacha20.c chacha20-sse2-amd64.S chacha20-ssse3-amd64.S chacha20-avx2-amd64.S \
+crc.c \
+des.c des-amd64.S \
+dsa.c \
+elgamal.c \
+ecc.c ecc-curves.c ecc-misc.c ecc-common.h \
+ecc-ecdsa.c ecc-eddsa.c ecc-gost.c \
+idea.c \
+gost28147.c gost.h \
+gostr3411-94.c \
+md4.c \
+md5.c \
+poly1305-sse2-amd64.S poly1305-avx2-amd64.S \
+rijndael.c rijndael-tables.h rijndael-amd64.S rijndael-arm.S \
+rmd160.c \
+rsa.c \
+salsa20.c salsa20-amd64.S salsa20-armv7-neon.S \
+scrypt.c \
+seed.c \
+serpent.c serpent-sse2-amd64.S serpent-avx2-amd64.S serpent-armv7-neon.S \
+sha1.c sha1-ssse3-amd64.S sha1-avx-amd64.S sha1-avx-bmi2-amd64.S \
+  sha1-armv7-neon.S \
+sha256.c sha256-ssse3-amd64.S sha256-avx-amd64.S sha256-avx2-bmi2-amd64.S \
+sha512.c sha512-ssse3-amd64.S sha512-avx-amd64.S sha512-avx2-bmi2-amd64.S \
+  sha512-armv7-neon.S \
+stribog.c \
+tiger.c \
+whirlpool.c \
+twofish.c twofish-amd64.S twofish-arm.S \
+rfc2268.c \
+camellia.c camellia.h camellia-glue.c camellia-aesni-avx-amd64.S \
+  camellia-aesni-avx2-amd64.S camellia-arm.S
+
+noinst_PROGRAMS = gost-s-box
+gost28147.lo: gost-sb.h
+gost-sb.h: gost-s-box
+       $(builddir)/gost-s-box $@
+
+if ENABLE_O_FLAG_MUNGING
+o_flag_munging = sed -e 's/-O\([2-9s][2-9s]*\)/-O1/' -e 's/-Ofast/-O1/g'
+else
+o_flag_munging = cat
+endif
+
+
 # We need to lower the optimization for this module.
 tiger.o: $(srcdir)/tiger.c
-       `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `
+       `echo $(COMPILE) -c $(srcdir)/tiger.c | $(o_flag_munging) `
 
 tiger.lo: $(srcdir)/tiger.c
-       `echo $(LTCOMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `
+       `echo $(LTCOMPILE) -c $(srcdir)/tiger.c | $(o_flag_munging) `