[HEIMDAL-646] malloc(0) checks for AIX
[heimdal.git] / lib / hcrypto / Makefile.am
blob3fb10ea6408455a934c98913b8c9671f73e09e67
1 # $Id$
3 include $(top_srcdir)/Makefile.am.common
5 lib_LTLIBRARIES = libhcrypto.la
6 check_LTLIBRARIES = libhctest.la
8 libhcrypto_la_LDFLAGS = -version-info 5:0:1
9 libhcrypto_la_LIBADD = \
10         $(top_builddir)/lib/asn1/libasn1.la \
11         $(LIB_dlopen) \
12         $(LIBADD_roken)
14 hcryptoincludedir = $(includedir)/hcrypto
15 buildhcryptoinclude = $(buildinclude)/hcrypto
17 hcryptoinclude_HEADERS =        \
18         aes.h                   \
19         bn.h                    \
20         des.h                   \
21         dh.h                    \
22         dsa.h                   \
23         ec.h                    \
24         ecdh.h                  \
25         ecdsa.h                 \
26         engine.h                \
27         evp.h                   \
28         evp-hcrypto.h           \
29         evp-cc.h                \
30         hmac.h                  \
31         md2.h                   \
32         md4.h                   \
33         md5.h                   \
34         pkcs12.h                \
35         rand.h                  \
36         rc2.h                   \
37         rc4.h                   \
38         rsa.h                   \
39         sha.h                   \
40         ui.h
42 install-build-headers:: $(hcryptoinclude_HEADERS)
43         @foo='$(hcryptoinclude_HEADERS)'; \
44         for f in $$foo; do \
45                 f=`basename $$f`; \
46                 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \
47                 else file="$$f"; fi; \
48                 if cmp -s  $$file $(buildhcryptoinclude)/$$f 2> /dev/null ; then \
49                 : ; else \
50                         echo "cp $$file $(buildhcryptoinclude)/$$f";\
51                         cp $$file $(buildhcryptoinclude)/$$f; \
52                 fi ; \
53         done
55 PROGRAM_TESTS = \
56         destest \
57         mdtest \
58         rc2test  \
59         rctest \
60         test_bn \
61         test_cipher \
62         test_engine_dso \
63         test_hmac \
64         test_imath \
65         test_pkcs12 \
66         test_pkcs5
68 libhctest_la_SOURCES = \
69         imath/imath.c   \
70         des-tables.h    \
71         des.c           \
72         des.h           \
73         ui.c            \
74         ui.h
76 test_imath_LDADD = libhctest.la $(LIB_roken)
77 destest_LDADD = libhctest.la $(LIB_roken)
79 SCRIPT_TESTS = \
80         test_crypto
82 noinst_PROGRAMS = test_rand
84 check_PROGRAMS = $(PROGRAM_TESTS) test_rsa test_dh example_evp_cipher
85 check_SCRIPTS = $(SCRIPT_TESTS)
87 TESTS = $(PROGRAM_TESTS) $(SCRIPT_TESTS)
89 LDADD = $(lib_LTLIBRARIES) $(LIB_roken)
91 libhcrypto_la_SOURCES = \
92         $(imathsource)  \
93         aes.c           \
94         aes.h           \
95         bn.c            \
96         bn.h            \
97         camellia.h      \
98         camellia.c      \
99         camellia-ntt.c  \
100         camellia-ntt.h  \
101         des-tables.h    \
102         des.c           \
103         des.h           \
104         dh.c            \
105         dh.h            \
106         dh-imath.c      \
107         dsa.c           \
108         dsa.h           \
109         doxygen.c       \
110         evp.c           \
111         evp.h           \
112         evp-hcrypto.c   \
113         evp-cc.c        \
114         engine.c        \
115         engine.h        \
116         hash.h          \
117         hmac.c          \
118         hmac.h          \
119         md2.c           \
120         md2.h           \
121         md4.c           \
122         md4.h           \
123         md5.c           \
124         md5.h           \
125         pkcs5.c         \
126         pkcs12.c        \
127         rand-egd.c      \
128         rand-fortuna.c  \
129         rand-timer.c    \
130         rand-unix.c     \
131         rand.c          \
132         rand.h          \
133         randi.h         \
134         rc2.c           \
135         rc2.h           \
136         rc4.c           \
137         rc4.h           \
138         rijndael-alg-fst.c \
139         rijndael-alg-fst.h \
140         rnd_keys.c      \
141         rsa.c           \
142         rsa-gmp.c       \
143         rsa-imath.c     \
144         rsa.h           \
145         sha.c           \
146         sha.h           \
147         sha256.c        \
148         ui.c            \
149         ui.h
151 imathsource =                   \
152         imath/imath.c           \
153         imath/imath.h           \
154         imath/iprime.c          \
155         imath/iprime.h
157 $(libhcrypto_la_OBJECTS): hcrypto-link
159 libhcrypto_la_CPPFLAGS = -DIMATH_LARGE_PRIME_TABLE -DBUILD_HCRYPTO_LIB $(AM_CPPFLAGS)
161 if versionscript
162 libhcrypto_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
163 endif
164 $(libhcrypto_la_OBJECTS): $(srcdir)/version-script.map
167 hcrypto-link:
168         $(LN_S) $(srcdir)/../hcrypto hcrypto
169         touch hcrypto-link
171 do_subst = sed -e 's,[@]srcdir[@],$(srcdir),g'
173 test_crypto: test_crypto.in Makefile
174         $(do_subst) < $(srcdir)/test_crypto.in > test_crypto.tmp
175         chmod +x test_crypto.tmp
176         mv test_crypto.tmp test_crypto
178 CLEANFILES = \
179         crypto-test \
180         crypto-test2 \
181         error \
182         hcrypto \
183         hcrypto-link \
184         test.file \
185         test_crypto \
186         test-out* \
187         test_crypto.tmp \
188         test_crypto.tmp
190 EXTRA_DIST = \
191         DESperate.txt \
192         dllmain.c \
193         ec.h \
194         ecdh.h \
195         ecdsa.h \
196         gen-des.pl \
197         imath/LICENSE \
198         imath/import.sh \
199         md5crypt_test.c \
200         passwd_dialog.aps \
201         passwd_dialog.clw \
202         passwd_dialog.rc \
203         passwd_dialog.res \
204         passwd_dlg.c \
205         passwd_dlg.h \
206         resource.h \
207         rsakey.der \
208         test_crypto.in \
209         version-script.map