Update head to match stable 1.0
[gnupg.git] / cipher / Makefile.am
1 # Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
2 #
3 # This file is part of GnuPG.
4 #
5 # GnuPG is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
9
10 # GnuPG is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
18
19 ## Process this file with automake to produce Makefile.in
20
21
22 INCLUDES = -I.. -I$(top_srcdir)/include -I$(top_srcdir)/intl
23
24 noinst_LIBRARIES = libcipher.a
25
26 # The configure script greps the module names from the EXTRA_PROGRAMS line
27 EXTRA_PROGRAMS = rndlinux rndunix rndegd rndw32 sha1 rmd160 md5 tiger
28
29 EXTRA_rndlinux_SOURCES = rndlinux.c
30 EXTRA_rndunix_SOURCES = rndunix.c
31 EXTRA_rndegd_SOURCES = rndegd.c
32 EXTRA_rndw32_SOURCES = rndw32.c
33 EXTRA_md5_SOURCES = md5.c
34 EXTRA_rmd160_SOURCES = rmd160.c
35 EXTRA_sha1_SOURCES = sha1.c
36 EXTRA_tiger_SOURCES = tiger.c
37
38
39 if ENABLE_GNUPG_EXTENSIONS
40 pkglib_PROGRAMS  = @DYNAMIC_CIPHER_MODS@
41 else
42 pkglib_PROGRAMS  =
43 endif
44
45
46 DYNLINK_MOD_CFLAGS = -DIS_MODULE @DYNLINK_MOD_CFLAGS@
47
48 #libcipher_a_LDFLAGS =
49 libcipher_a_SOURCES = cipher.c  \
50                  pubkey.c       \
51                  md.c           \
52                  dynload.c      \
53                  dynload.h      \
54                  bithelp.h      \
55                  des.c          \
56                  des.h          \
57                  twofish.c      \
58                  blowfish.c     \
59                  blowfish.h     \
60                  cast5.c        \
61                  cast5.h        \
62                  rijndael.c     \
63                  elgamal.c      \
64                  elgamal.h      \
65                  rsa.c rsa.h    \
66                  primegen.c     \
67                  random.h       \
68                  random.c       \
69                  rand-internal.h \
70                  rmd.h          \
71                  dsa.h          \
72                  dsa.c          \
73                  g10c.c         \
74                  smallprime.c   \
75                  construct.c
76
77 # configure creates the constructor file
78 BUILT_SOURCES = construct.c
79 DISTCLEANFILES = construct.c
80
81 libcipher_a_DEPENDENCIES = @STATIC_CIPHER_OBJS@
82 libcipher_a_LIBADD =       @STATIC_CIPHER_OBJS@
83
84
85 # If I remember it correct, automake 1.4 has a feature to set
86 # fooFLAGS depending on the program.  So we should check it out.
87
88 tiger$(EXEEXT): $(srcdir)/tiger.c
89         `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o tiger $(srcdir)/tiger.c | \
90             sed -e 's/-O[2-9s]*/-O/g' `
91
92 tiger.o: $(srcdir)/tiger.c
93         `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `
94
95 #twofish: $(srcdir)/twofish.c
96 #        `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o twofish $(srcdir)/twofish.c | \
97 #            sed -e 's/-O[0-9s]*/  /g' `
98
99 twofish: $(srcdir)/twofish.c
100         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o twofish $(srcdir)/twofish.c
101
102 #twofish.o: $(srcdir)/twofish.c
103 #        `echo $(COMPILE) -c $(srcdir)/twofish.c | sed -e 's/-O[0-9s]*/  /g' `
104
105
106 rndunix$(EXEEXT): $(srcdir)/rndunix.c
107         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndunix $(srcdir)/rndunix.c
108
109 rndlinux$(EXEEXT): $(srcdir)/rndlinux.c
110         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndlinux $(srcdir)/rndlinux.c
111
112 rndegd$(EXEEXT): $(srcdir)/rndegd.c
113         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndegd $(srcdir)/rndegd.c
114