1
1
mydir=lib$(S)crypto$(S)krb
2
2
BUILDTOP=$(REL)..$(S)..$(S)..
3
SUBDIRS= arcfour checksum crc32 dk prf rand2key old raw prng
4
LOCALINCLUDES = -I$(srcdir) -I$(srcdir)/../$(CRYPTO_IMPL)/enc_provider \
5
-I$(srcdir)/dk -I$(srcdir)/../$(CRYPTO_IMPL)/hash_provider \
6
-I$(srcdir)/prf -I$(srcdir)/rand2key \
7
-I$(srcdir)/old -I$(srcdir)/raw \
9
-I$(srcdir)/prng/$(PRNG_ALG) \
10
-I$(srcdir)/../$(CRYPTO_IMPL) \
11
-I$(srcdir)/../$(CRYPTO_IMPL)/des \
12
-I$(srcdir)/../$(CRYPTO_IMPL)/aes -I$(srcdir)/arcfour \
13
-I$(srcdir)/../$(CRYPTO_IMPL)/camellia \
14
-I$(srcdir)/../$(CRYPTO_IMPL)/sha1 \
15
-I$(srcdir)/../$(CRYPTO_IMPL)
3
LOCALINCLUDES = -I$(srcdir) -I$(srcdir)/../$(CRYPTO_IMPL)
4
RUN_SETUP = @KRB5_RUN_ENV@
16
5
PROG_LIBPATH=-L$(TOPLIBD)
17
6
PROG_RPATH=$(KRB5_LIBDIR)
67
79
$(OUTPRE)aead.$(OBJEXT) \
68
80
$(OUTPRE)block_size.$(OBJEXT) \
69
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) \
70
88
$(OUTPRE)checksum_length.$(OBJEXT) \
71
89
$(OUTPRE)cksumtype_to_string.$(OBJEXT) \
72
90
$(OUTPRE)cksumtypes.$(OBJEXT) \
73
91
$(OUTPRE)coll_proof_cksum.$(OBJEXT) \
74
92
$(OUTPRE)combine_keys.$(OBJEXT) \
93
$(OUTPRE)crc32.$(OBJEXT) \
75
94
$(OUTPRE)crypto_length.$(OBJEXT) \
76
95
$(OUTPRE)crypto_libinit.$(OBJEXT) \
77
96
$(OUTPRE)default_state.$(OBJEXT) \
78
97
$(OUTPRE)decrypt.$(OBJEXT) \
79
98
$(OUTPRE)decrypt_iov.$(OBJEXT) \
99
$(OUTPRE)derive.$(OBJEXT) \
80
100
$(OUTPRE)encrypt.$(OBJEXT) \
81
101
$(OUTPRE)encrypt_iov.$(OBJEXT) \
82
102
$(OUTPRE)encrypt_length.$(OBJEXT) \
83
$(OUTPRE)enctype_util.$(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) \
84
109
$(OUTPRE)etypes.$(OBJEXT) \
85
110
$(OUTPRE)key.$(OBJEXT) \
86
111
$(OUTPRE)keyblocks.$(OBJEXT) \
93
118
$(OUTPRE)mandatory_sumtype.$(OBJEXT) \
94
119
$(OUTPRE)nfold.$(OBJEXT) \
95
120
$(OUTPRE)old_api_glue.$(OBJEXT) \
96
$(OUTPRE)prf.$(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) \
97
128
$(OUTPRE)random_to_key.$(OBJEXT) \
129
$(OUTPRE)s2k_des.$(OBJEXT) \
130
$(OUTPRE)s2k_pbkdf2.$(OBJEXT) \
131
$(OUTPRE)s2k_rc4.$(OBJEXT) \
98
132
$(OUTPRE)state.$(OBJEXT) \
99
133
$(OUTPRE)string_to_cksumtype.$(OBJEXT) \
100
134
$(OUTPRE)string_to_key.$(OBJEXT) \
106
140
$(srcdir)/aead.c \
107
141
$(srcdir)/block_size.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 \
108
149
$(srcdir)/checksum_length.c \
109
150
$(srcdir)/cksumtype_to_string.c \
110
151
$(srcdir)/cksumtypes.c \
111
152
$(srcdir)/coll_proof_cksum.c \
112
153
$(srcdir)/combine_keys.c \
113
155
$(srcdir)/crypto_length.c \
114
156
$(srcdir)/crypto_libinit.c \
115
157
$(srcdir)/default_state.c \
116
158
$(srcdir)/decrypt.c \
117
159
$(srcdir)/decrypt_iov.c \
118
161
$(srcdir)/encrypt.c \
119
162
$(srcdir)/encrypt_iov.c \
120
163
$(srcdir)/encrypt_length.c \
121
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 \
122
170
$(srcdir)/etypes.c \
123
171
$(srcdir)/key.c \
124
172
$(srcdir)/keyblocks.c \
131
179
$(srcdir)/mandatory_sumtype.c \
132
180
$(srcdir)/nfold.c \
133
181
$(srcdir)/old_api_glue.c \
183
$(srcdir)/prf_cmac.c \
184
$(srcdir)/prf_des.c \
186
$(srcdir)/prf_rc4.c \
188
$(srcdir)/prng_$(PRNG_ALG).c \
135
189
$(srcdir)/cf2.c \
136
190
$(srcdir)/random_to_key.c \
191
$(srcdir)/s2k_des.c \
192
$(srcdir)/s2k_pbkdf2.c \
193
$(srcdir)/s2k_rc4.c \
137
194
$(srcdir)/state.c \
138
195
$(srcdir)/string_to_cksumtype.c \
139
196
$(srcdir)/string_to_key.c \
197
$(srcdir)/t_fortuna.c \
140
198
$(srcdir)/valid_cksumtype.c \
141
199
$(srcdir)/verify_checksum.c \
142
200
$(srcdir)/verify_checksum_iov.c
144
STOBJLISTS=arcfour/OBJS.ST checksum/OBJS.ST crc32/OBJS.ST \
145
dk/OBJS.ST prf/OBJS.ST rand2key/OBJS.ST \
146
old/OBJS.ST raw/OBJS.ST prng/$(PRNG_ALG)/OBJS.ST prng/OBJS.ST OBJS.ST
148
SUBDIROBJLISTS=arcfour/OBJS.ST checksum/OBJS.ST crc32/OBJS.ST \
149
dk/OBJS.ST prf/OBJS.ST rand2key/OBJS.ST \
150
old/OBJS.ST raw/OBJS.ST prng/$(PRNG_ALG)/OBJS.ST prng/OBJS.ST
152
202
##DOS##LIBOBJS = $(OBJS)
154
204
all-unix:: all-libobjs
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; \
215
t_fortuna: t_fortuna.o $(SUPPORT_DEPLIB) $(CRYPTO_DEPLIB)
216
$(CC_LINK) -o t_fortuna t_fortuna.o $(K5CRYPTO_LIB) $(SUPPORT_LIB)
159
218
clean-unix:: clean-libobjs
219
$(RM) t_fortuna.o t_fortuna t_fortuna.output