2003-06-08 Moritz Schulte <moritz@g10code.com>
[libgcrypt.git] / cipher / Makefile.am
1 # Makefile for cipher modules
2 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
3 #
4 # This file is part of Libgcrypt.
5 #
6 # Libgcrypt is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2.1 of
9 # the License, or (at your option) any later version.
10 #
11 # Libgcrypt is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU Lesser General Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20 # Process this file with automake to produce Makefile.in
21
22
23 INCLUDES = -I$(top_srcdir)/src 
24
25 noinst_LTLIBRARIES = libcipher.la
26
27 #OMIT_DEPENDENCIES = types.h gcrypt.h
28
29 if USE_ARCFOUR
30   tmp_arcfour = arcfour.c
31 endif
32 if USE_BLOWFISH
33   tmp_blowfish = blowfish.c
34 endif
35 if USE_CAST5
36   tmp_cast5 = cast5.c
37 endif
38 if USE_DES
39   tmp_des = des.c
40 endif
41 if USE_AES
42   tmp_aes = rijndael.c
43 endif
44 if USE_TWOFISH
45   tmp_twofish = twofish.c
46 endif
47 if USE_SERPENT
48   tmp_serpent = serpent.c
49 endif
50
51 ciphers = \
52 $(tmp_arcfour) \
53 $(tmp_blowfish) \
54 $(tmp_cast5) \
55 $(tmp_des) \
56 $(tmp_aes) \
57 $(tmp_twofish) \
58 $(tmp_serpent)
59
60 if USE_DSA
61   tmp_dsa = dsa.c
62 endif
63 if USE_RSA
64   tmp_rsa = rsa.c
65 endif
66 if USE_ELGAMAL
67   tmp_elgamal = elgamal.c
68 endif
69
70 pubkey_ciphers = \
71 $(tmp_dsa) \
72 $(tmp_rsa) \
73 $(tmp_elgamal)
74
75 if USE_CRC
76   tmp_crc = crc.c
77 endif
78 if USE_MD4
79   tmp_md4 = md4.c
80 endif
81 if USE_MD5
82   tmp_md5 = md5.c
83 endif
84 if USE_SHA1
85   tmp_sha1 = sha1.c
86 endif
87 if USE_SHA256
88   tmp_sha256 = sha256.c
89 endif
90 if USE_SHA512
91   tmp_sha512 = sha512.c
92 endif
93 if USE_TIGER
94   tmp_tiger = tiger.c
95 endif
96 if USE_RMD160
97   tmp_rmd160 = rmd160.c
98 endif
99
100 digests = \
101 $(tmp_crc) \
102 $(tmp_md4) \
103 $(tmp_md5) \
104 $(tmp_sha1) \
105 $(tmp_sha256) \
106 $(tmp_sha512) \
107 $(tmp_tiger) \
108 $(tmp_rmd160)
109
110 if USE_RNDLINUX
111   tmp_rndlinux = rndlinux.c
112 endif
113 if USE_RNDUNIX
114   tmp_rndunix = rndunix.c
115 endif
116 if USE_RNDEGD
117   tmp_rndegd = rndegd.c
118 endif
119 if USE_RNDW32
120   tmp_rndw32 = rndw32.c
121 endif
122
123 random = \
124 $(tmp_rndlinux) \
125 $(tmp_rndunix) \
126 $(tmp_rndegd) \
127 $(tmp_rndw32)
128
129 libcipher_la_LDFLAGS =
130 libcipher_la_SOURCES = \
131 cipher.c $(ciphers) \
132 pubkey.c $(pubkey_ciphers) \
133 md.c  $(digests) \
134 bithelp.h   \
135 primegen.c  \
136 random.c random.h $(random) \
137 rand-internal.h \
138 rmd.h
139
140 # We need to lower the optimization for this module.
141 tiger.o: $(srcdir)/tiger.c
142         `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `
143
144 tiger.lo: $(srcdir)/tiger.c
145         `echo $(LTCOMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `