Imported Upstream version 1.10.2
[platform/upstream/krb5.git] / src / lib / crypto / krb / Makefile.in
1 mydir=lib$(S)crypto$(S)krb
2 BUILDTOP=$(REL)..$(S)..$(S)..
3 LOCALINCLUDES = -I$(srcdir) -I$(srcdir)/../$(CRYPTO_IMPL)
4 RUN_SETUP = @KRB5_RUN_ENV@
5 PROG_LIBPATH=-L$(TOPLIBD)
6 PROG_RPATH=$(KRB5_LIBDIR)
7 DEFS=
8
9 ##DOS##BUILDTOP = ..\..\..
10 ##DOS##PREFIXDIR = krb
11 ##DOS##OBJFILE = ..\$(OUTPRE)krb.lst
12
13 PROG_LIBPATH=-L$(TOPLIBD)
14 PROG_RPATH=$(KRB5_LIBDIR)
15
16 STLIBOBJS=\
17         aead.o                  \
18         block_size.o            \
19         cf2.o                   \
20         checksum_cbc.o          \
21         checksum_confounder.o   \
22         checksum_dk_cmac.o      \
23         checksum_dk_hmac.o      \
24         checksum_hmac_md5.o     \
25         checksum_unkeyed.o      \
26         checksum_length.o       \
27         cksumtype_to_string.o   \
28         cksumtypes.o            \
29         cmac.o                  \
30         coll_proof_cksum.o      \
31         combine_keys.o          \
32         crc32.o                 \
33         crypto_length.o         \
34         crypto_libinit.o        \
35         default_state.o         \
36         decrypt.o               \
37         decrypt_iov.o           \
38         derive.o                \
39         encrypt.o               \
40         encrypt_iov.o           \
41         encrypt_length.o        \
42         enctype_util.o          \
43         enc_dk_cmac.o           \
44         enc_dk_hmac.o           \
45         enc_old.o               \
46         enc_raw.o               \
47         enc_rc4.o               \
48         etypes.o                \
49         key.o                   \
50         keyblocks.o             \
51         keyed_cksum.o           \
52         keyed_checksum_types.o  \
53         keylengths.o            \
54         make_checksum.o         \
55         make_checksum_iov.o     \
56         make_random_key.o       \
57         mandatory_sumtype.o     \
58         nfold.o                 \
59         old_api_glue.o          \
60         prf.o                   \
61         prf_cmac.o              \
62         prf_des.o               \
63         prf_dk.o                \
64         prf_rc4.o               \
65         prng.o                  \
66         prng_$(PRNG_ALG).o      \
67         random_to_key.o         \
68         s2k_des.o               \
69         s2k_pbkdf2.o            \
70         s2k_rc4.o               \
71         state.o                 \
72         string_to_cksumtype.o   \
73         string_to_key.o         \
74         valid_cksumtype.o       \
75         verify_checksum.o       \
76         verify_checksum_iov.o
77
78 OBJS=\
79         $(OUTPRE)aead.$(OBJEXT)                 \
80         $(OUTPRE)block_size.$(OBJEXT)           \
81         $(OUTPRE)cf2.$(OBJEXT)                  \
82         $(OUTPRE)checksum_cbc.$(OBJEXT)         \
83         $(OUTPRE)checksum_confounder.$(OBJEXT)  \
84         $(OUTPRE)checksum_dk_cmac.$(OBJEXT)     \
85         $(OUTPRE)checksum_dk_hmac.$(OBJEXT)     \
86         $(OUTPRE)checksum_hmac_md5.$(OBJEXT)    \
87         $(OUTPRE)checksum_unkeyed.$(OBJEXT)     \
88         $(OUTPRE)checksum_length.$(OBJEXT)      \
89         $(OUTPRE)cksumtype_to_string.$(OBJEXT)  \
90         $(OUTPRE)cksumtypes.$(OBJEXT)           \
91         $(OUTPRE)coll_proof_cksum.$(OBJEXT)     \
92         $(OUTPRE)combine_keys.$(OBJEXT)         \
93         $(OUTPRE)crc32.$(OBJEXT)                \
94         $(OUTPRE)crypto_length.$(OBJEXT)        \
95         $(OUTPRE)crypto_libinit.$(OBJEXT)       \
96         $(OUTPRE)default_state.$(OBJEXT)        \
97         $(OUTPRE)decrypt.$(OBJEXT)              \
98         $(OUTPRE)decrypt_iov.$(OBJEXT)          \
99         $(OUTPRE)derive.$(OBJEXT)               \
100         $(OUTPRE)encrypt.$(OBJEXT)              \
101         $(OUTPRE)encrypt_iov.$(OBJEXT)          \
102         $(OUTPRE)encrypt_length.$(OBJEXT)       \
103         $(OUTPRE)enctype_util.$(OBJEXT)         \
104         $(OUTPRE)enc_dk_cmac.$(OBJEXT)          \
105         $(OUTPRE)enc_dk_hmac.$(OBJEXT)          \
106         $(OUTPRE)enc_old.$(OBJEXT)              \
107         $(OUTPRE)enc_raw.$(OBJEXT)              \
108         $(OUTPRE)enc_rc4.$(OBJEXT)              \
109         $(OUTPRE)etypes.$(OBJEXT)               \
110         $(OUTPRE)key.$(OBJEXT)                  \
111         $(OUTPRE)keyblocks.$(OBJEXT)            \
112         $(OUTPRE)keyed_cksum.$(OBJEXT)          \
113         $(OUTPRE)keyed_checksum_types.$(OBJEXT) \
114         $(OUTPRE)keylengths.$(OBJEXT)           \
115         $(OUTPRE)make_checksum.$(OBJEXT)        \
116         $(OUTPRE)make_checksum_iov.$(OBJEXT)    \
117         $(OUTPRE)make_random_key.$(OBJEXT)      \
118         $(OUTPRE)mandatory_sumtype.$(OBJEXT)    \
119         $(OUTPRE)nfold.$(OBJEXT)                \
120         $(OUTPRE)old_api_glue.$(OBJEXT)         \
121         $(OUTPRE)prf.$(OBJEXT)                  \
122         $(OUTPRE)prf_cmac.$(OBJEXT)             \
123         $(OUTPRE)prf_des.$(OBJEXT)              \
124         $(OUTPRE)prf_dk.$(OBJEXT)               \
125         $(OUTPRE)prf_rc4.$(OBJEXT)              \
126         $(OUTPRE)prng.$(OBJEXT)                 \
127         $(OUTPRE)prng_$(PRNG_ALG).$(OBJEXT)     \
128         $(OUTPRE)random_to_key.$(OBJEXT)        \
129         $(OUTPRE)s2k_des.$(OBJEXT)              \
130         $(OUTPRE)s2k_pbkdf2.$(OBJEXT)           \
131         $(OUTPRE)s2k_rc4.$(OBJEXT)              \
132         $(OUTPRE)state.$(OBJEXT)                \
133         $(OUTPRE)string_to_cksumtype.$(OBJEXT)  \
134         $(OUTPRE)string_to_key.$(OBJEXT)        \
135         $(OUTPRE)valid_cksumtype.$(OBJEXT)      \
136         $(OUTPRE)verify_checksum.$(OBJEXT)      \
137         $(OUTPRE)verify_checksum_iov.$(OBJEXT)
138
139 SRCS=\
140         $(srcdir)/aead.c                \
141         $(srcdir)/block_size.c          \
142         $(srcdir)/cf2.c                         \
143         $(srcdir)/checksum_cbc.c                \
144         $(srcdir)/checksum_confounder.c \
145         $(srcdir)/checksum_dk_cmac.c    \
146         $(srcdir)/checksum_dk_hmac.c    \
147         $(srcdir)/checksum_hmac_md5.c   \
148         $(srcdir)/checksum_unkeyed.c    \
149         $(srcdir)/checksum_length.c     \
150         $(srcdir)/cksumtype_to_string.c \
151         $(srcdir)/cksumtypes.c          \
152         $(srcdir)/coll_proof_cksum.c    \
153         $(srcdir)/combine_keys.c        \
154         $(srcdir)/crc32.c               \
155         $(srcdir)/crypto_length.c       \
156         $(srcdir)/crypto_libinit.c      \
157         $(srcdir)/default_state.c       \
158         $(srcdir)/decrypt.c             \
159         $(srcdir)/decrypt_iov.c         \
160         $(srcdir)/derive.c              \
161         $(srcdir)/encrypt.c             \
162         $(srcdir)/encrypt_iov.c         \
163         $(srcdir)/encrypt_length.c      \
164         $(srcdir)/enctype_util.c        \
165         $(srcdir)/enc_dk_cmac.c         \
166         $(srcdir)/enc_dk_hmac.c         \
167         $(srcdir)/enc_old.c             \
168         $(srcdir)/enc_raw.c             \
169         $(srcdir)/enc_rc4.c             \
170         $(srcdir)/etypes.c              \
171         $(srcdir)/key.c                 \
172         $(srcdir)/keyblocks.c           \
173         $(srcdir)/keyed_cksum.c         \
174         $(srcdir)/keyed_checksum_types.c\
175         $(srcdir)/keylengths.c          \
176         $(srcdir)/make_checksum.c       \
177         $(srcdir)/make_checksum_iov.c   \
178         $(srcdir)/make_random_key.c     \
179         $(srcdir)/mandatory_sumtype.c   \
180         $(srcdir)/nfold.c               \
181         $(srcdir)/old_api_glue.c        \
182         $(srcdir)/prf.c                 \
183         $(srcdir)/prf_cmac.c            \
184         $(srcdir)/prf_des.c             \
185         $(srcdir)/prf_dk.c              \
186         $(srcdir)/prf_rc4.c             \
187         $(srcdir)/prng.c                \
188         $(srcdir)/prng_$(PRNG_ALG).c    \
189         $(srcdir)/cf2.c                 \
190         $(srcdir)/random_to_key.c       \
191         $(srcdir)/s2k_des.c             \
192         $(srcdir)/s2k_pbkdf2.c          \
193         $(srcdir)/s2k_rc4.c             \
194         $(srcdir)/state.c               \
195         $(srcdir)/string_to_cksumtype.c \
196         $(srcdir)/string_to_key.c       \
197         $(srcdir)/t_fortuna.c           \
198         $(srcdir)/valid_cksumtype.c     \
199         $(srcdir)/verify_checksum.c     \
200         $(srcdir)/verify_checksum_iov.c
201
202 ##DOS##LIBOBJS = $(OBJS)
203
204 all-unix:: all-libobjs
205 includes:: depend
206
207 depend:: $(SRCS)
208
209 check-unix:: t_fortuna
210         if [ $(PRNG_ALG) = fortuna ]; then \
211                 $(RUN_SETUP) $(VALGRIND) ./t_fortuna > t_fortuna.output; \
212                 cmp t_fortuna.output $(srcdir)/t_fortuna.expected; \
213         fi
214
215 t_fortuna: t_fortuna.o $(SUPPORT_DEPLIB) $(CRYPTO_DEPLIB)
216         $(CC_LINK) -o t_fortuna t_fortuna.o $(K5CRYPTO_LIB) $(SUPPORT_LIB)
217
218 clean-unix:: clean-libobjs
219         $(RM) t_fortuna.o t_fortuna t_fortuna.output
220
221 @lib_frag@
222 @libobj_frag@
223