Made Arcfour work
[libgcrypt.git] / cipher / Makefile.am
1 # Process this file with automake to produce Makefile.in
2
3
4 INCLUDES = -I$(top_srcdir)/src 
5
6 noinst_LTLIBRARIES = libcipher.la
7
8 OMIT_DEPENDENCIES = types.h gcrypt.h
9
10
11 # The configure script greps the module names from the EXTRA_PROGRAMS line
12 EXTRA_PROGRAMS = rndlinux rndunix rndegd rndw32 sha1 rmd160 md5 tiger
13
14 EXTRA_rndlinux_SOURCES = rndlinux.c
15 EXTRA_rndunix_SOURCES = rndunix.c
16 EXTRA_rndegd_SOURCES = rndegd.c
17 EXTRA_rndw32_SOURCES = rndw32.c
18 EXTRA_md5_SOURCES = md5.c
19 EXTRA_rmd160_SOURCES = rmd160.c
20 EXTRA_sha1_SOURCES = sha1.c
21 EXTRA_tiger_SOURCES = tiger.c
22
23
24 if ENABLE_GNUPG_EXTENSIONS
25 pkglib_PROGRAMS  = @DYNAMIC_CIPHER_MODS@
26 else
27 pkglib_PROGRAMS  =
28 endif
29
30
31 DYNLINK_MOD_CFLAGS = -DIS_MODULE @DYNLINK_MOD_CFLAGS@
32
33 libcipher_la_LDFLAGS =
34 libcipher_la_SOURCES = cipher.c  \
35                  pubkey.c       \
36                  md.c           \
37                  dynload.c      \
38                  dynload.h      \
39                  bithelp.h      \
40                  des.c          \
41                  des.h          \
42                  rijndael.c     \
43                  twofish.c      \
44                  blowfish.c     \
45                  blowfish.h     \
46                  cast5.c        \
47                  cast5.h        \
48                  arcfour.c arcfour.h \
49                  elgamal.c      \
50                  elgamal.h      \
51                  primegen.c     \
52                  random.h       \
53                  random.c       \
54                  rand-internal.h \
55                  rmd.h          \
56                  dsa.h          \
57                  dsa.c          \
58                  rsa.c rsa.h    \
59                  smallprime.c   \
60                  construct.c
61
62 # configure creates the constructor file
63 BUILT_SOURCES = construct.c
64
65 libcipher_la_DEPENDENCIES = @STATIC_CIPHER_OBJS@
66 libcipher_la_LIBADD =     @STATIC_CIPHER_OBJS@
67
68
69 # If I remember it correct, automake 1.4 has a feature to set
70 # fooFLAGS depending on the program.  So we should check it out.
71
72 tiger: $(srcdir)/tiger.c
73         `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o tiger $(srcdir)/tiger.c | \
74             sed -e 's/-O[2-9s]*/-O/g' `
75
76 tiger.o: $(srcdir)/tiger.c
77         `echo $(COMPILE) -c $(srcdir)/tiger.c | sed -e 's/-O[2-9s]*/-O1/g' `
78
79 #twofish: $(srcdir)/twofish.c
80 #        `echo $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o twofish $(srcdir)/twofish.c | \
81 #            sed -e 's/-O[0-9s]*/  /g' `
82
83 twofish: $(srcdir)/twofish.c
84         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o twofish $(srcdir)/twofish.c
85
86 #twofish.o: $(srcdir)/twofish.c
87 #        `echo $(COMPILE) -c $(srcdir)/twofish.c | sed -e 's/-O[0-9s]*/  /g' `
88
89
90 rndunix: $(srcdir)/rndunix.c
91         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndunix $(srcdir)/rndunix.c
92
93 rndlinux: $(srcdir)/rndlinux.c
94         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndlinux $(srcdir)/rndlinux.c
95
96 rndegd: $(srcdir)/rndegd.c
97         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o rndegd $(srcdir)/rndegd.c
98