Restructure the crypto checksum implementation to minimize
[krb5.git] / src / lib / crypto / krb / Makefile.in
1 mydir=lib/crypto/krb
2 BUILDTOP=$(REL)..$(S)..$(S)..
3 SUBDIRS= arcfour checksum crc32 dk \
4         prf rand2key old raw yarrow 
5 LOCALINCLUDES = -I$(srcdir) -I$(srcdir)/../@CRYPTO_IMPL@/enc_provider -I$(srcdir)/dk    \
6                 -I$(srcdir)/../@CRYPTO_IMPL@/hash_provider                              \
7                 -I$(srcdir)/prf -I$(srcdir)/rand2key                                    \
8                 -I$(srcdir)/old -I$(srcdir)/raw -I$(srcdir)/yarrow                      \
9                 -I$(srcdir)/../@CRYPTO_IMPL@/ -I$(srcdir)/../@CRYPTO_IMPL@/des          \
10                 -I$(srcdir)/../@CRYPTO_IMPL@/aes -I$(srcdir)/arcfour    \
11                 -I$(srcdir)/../@CRYPTO_IMPL@/sha1 -I$(srcdir)/../@CRYPTO_IMPL@
12 PROG_LIBPATH=-L$(TOPLIBD)
13 PROG_RPATH=$(KRB5_LIBDIR)
14 DEFS=
15
16 ##DOSBUILDTOP = ..\..\..
17 ##DOSLIBNAME=$(OUTPRE)crypto.lib
18 ##DOSOBJFILE=$(OUTPRE)crypto.lst
19 ##DOSOBJFILELIST=@$(OUTPRE)crypto.lst @$(OUTPRE)des.lst @$(OUTPRE)md4.lst @$(OUTPRE)md5.lst @$(OUTPRE)sha1.lst @$(OUTPRE)arcfour.lst @$(OUTPRE)crc32.lst @$(OUTPRE)dk.lst @$(OUTPRE)old.lst @$(OUTPRE)raw.lst @$(OUTPRE)enc_prov.lst @$(OUTPRE)hash_pro.lst @$(OUTPRE)cksum.lst @$(OUTPRE)yarrow.lst @$(OUTPRE)aes.lst
20 ##DOSOBJFILEDEP =$(OUTPRE)crypto.lst $(OUTPRE)des.lst $(OUTPRE)md4.lst $(OUTPRE)md5.lst $(OUTPRE)sha1.lst $(OUTPRE)arcfour.lst $(OUTPRE)crc32.lst $(OUTPRE)dk.lst $(OUTPRE)old.lst $(OUTPRE)raw.lst $(OUTPRE)enc_prov.lst $(OUTPRE)hash_pro.lst $(OUTPRE)cksum.lst $(OUTPRE)aes.lst
21
22 PROG_LIBPATH=-L$(TOPLIBD)
23 PROG_RPATH=$(KRB5_LIBDIR)
24
25 STLIBOBJS=\
26         aead.o                  \
27         block_size.o            \
28         cf2.o                   \
29         checksum_length.o       \
30         cksumtype_to_string.o   \
31         cksumtypes.o            \
32         coll_proof_cksum.o      \
33         combine_keys.o          \
34         crypto_length.o         \
35         crypto_libinit.o        \
36         default_state.o         \
37         decrypt.o               \
38         decrypt_iov.o           \
39         encrypt.o               \
40         encrypt_iov.o           \
41         encrypt_length.o        \
42         enctype_compare.o       \
43         enctype_to_string.o     \
44         etypes.o                \
45         key.o                   \
46         keyblocks.o             \
47         keyed_cksum.o           \
48         keyed_checksum_types.o  \
49         keylengths.o            \
50         make_checksum.o         \
51         make_checksum_iov.o     \
52         make_random_key.o       \
53         mandatory_sumtype.o     \
54         nfold.o                 \
55         old_api_glue.o          \
56         prf.o                   \
57         prng.o                  \
58         random_to_key.o         \
59         state.o                 \
60         string_to_cksumtype.o   \
61         string_to_enctype.o     \
62         string_to_key.o         \
63         valid_cksumtype.o       \
64         valid_enctype.o         \
65         verify_checksum.o       \
66         verify_checksum_iov.o
67
68 OBJS=\
69         $(OUTPRE)aead.$(OBJEXT)                 \
70         $(OUTPRE)block_size.$(OBJEXT)           \
71         $(OUTPRE)cf2$(OBJEXT)                   \
72         $(OUTPRE)checksum_length.$(OBJEXT)      \
73         $(OUTPRE)cksumtype_to_string.$(OBJEXT)  \
74         $(OUTPRE)cksumtypes.$(OBJEXT)           \
75         $(OUTPRE)coll_proof_cksum.$(OBJEXT)     \
76         $(OUTPRE)combine_keys.$(OBJEXT)         \
77         $(OUTPRE)crypto_length.$(OBJEXT)        \
78         $(OUTPRE)crypto_libinit.$(OBJEXT)       \
79         $(OUTPRE)default_state.$(OBJEXT)        \
80         $(OUTPRE)decrypt.$(OBJEXT)              \
81         $(OUTPRE)decrypt_iov.$(OBJEXT)          \
82         $(OUTPRE)encrypt.$(OBJEXT)              \
83         $(OUTPRE)encrypt_iov.$(OBJEXT)          \
84         $(OUTPRE)encrypt_length.$(OBJEXT)       \
85         $(OUTPRE)enctype_compare.$(OBJEXT)      \
86         $(OUTPRE)enctype_to_string.$(OBJEXT)    \
87         $(OUTPRE)etypes.$(OBJEXT)               \
88         $(OUTPRE)key.$(OBJECT)                  \
89         $(OUTPRE)keyblocks.$(OBJEXT)            \
90         $(OUTPRE)keyed_cksum.$(OBJEXT)          \
91         $(OUTPRE)keyed_checksum_types.$(OBJEXT) \
92         $(OUTPRE)keylengths.$(OBJEXT)           \
93         $(OUTPRE)make_checksum.$(OBJEXT)        \
94         $(OUTPRE)make_checksum_iov.$(OBJEXT)    \
95         $(OUTPRE)make_random_key.$(OBJEXT)      \
96         $(OUTPRE)mandatory_sumtype.$(OBJEXT)    \
97         $(OUTPRE)nfold.$(OBJEXT)                \
98         $(OUTPRE)old_api_glue.$(OBJEXT)         \
99         $(OUTPRE)prf.$(OBJEXT)                  \
100         $(OUTPRE)prng.$(OBJEXT)                 \
101         $(OUTPRE)random_to_key.$(OBJEXT)        \
102         $(OUTPRE)state.$(OBJEXT)                \
103         $(OUTPRE)string_to_cksumtype.$(OBJEXT)  \
104         $(OUTPRE)string_to_enctype.$(OBJEXT)    \
105         $(OUTPRE)string_to_key.$(OBJEXT)        \
106         $(OUTPRE)valid_cksumtype.$(OBJEXT)      \
107         $(OUTPRE)valid_enctype.$(OBJEXT)        \
108         $(OUTPRE)verify_checksum.$(OBJEXT)      \
109         $(OUTPRE)verify_checksum_iov.$(OBJEXT)
110
111 SRCS=\
112         $(srcdir)/aead.c                \
113         $(srcdir)/block_size.c          \
114         $(srcdir)/checksum_length.c     \
115         $(srcdir)/cksumtype_to_string.c \
116         $(srcdir)/cksumtypes.c          \
117         $(srcdir)/coll_proof_cksum.c    \
118         $(srcdir)/combine_keys.c        \
119         $(srcdir)/crypto_length.c       \
120         $(srcdir)/crypto_libinit.c      \
121         $(srcdir)/default_state.c       \
122         $(srcdir)/decrypt.c             \
123         $(srcdir)/decrypt_iov.c         \
124         $(srcdir)/encrypt.c             \
125         $(srcdir)/encrypt_iov.c         \
126         $(srcdir)/encrypt_length.c      \
127         $(srcdir)/enctype_compare.c     \
128         $(srcdir)/enctype_to_string.c   \
129         $(srcdir)/etypes.c              \
130         $(srcdir)/key.c                 \
131         $(srcdir)/keyblocks.c           \
132         $(srcdir)/keyed_cksum.c         \
133         $(srcdir)/keyed_checksum_types.c\
134         $(srcdir)/keylengths.c          \
135         $(srcdir)/make_checksum.c       \
136         $(srcdir)/make_checksum_iov.c   \
137         $(srcdir)/make_random_key.c     \
138         $(srcdir)/mandatory_sumtype.c   \
139         $(srcdir)/nfold.c               \
140         $(srcdir)/old_api_glue.c        \
141         $(srcdir)/prf.c                 \
142         $(srcdir)/cf2.c                 \
143         $(srcdir)/prng.c                \
144         $(srcdir)/random_to_key.c       \
145         $(srcdir)/state.c               \
146         $(srcdir)/string_to_cksumtype.c \
147         $(srcdir)/string_to_enctype.c   \
148         $(srcdir)/string_to_key.c       \
149         $(srcdir)/valid_cksumtype.c     \
150         $(srcdir)/valid_enctype.c       \
151         $(srcdir)/verify_checksum.c     \
152         $(srcdir)/verify_checksum_iov.c
153
154 STOBJLISTS=arcfour/OBJS.ST checksum/OBJS.ST crc32/OBJS.ST       \
155         dk/OBJS.ST prf/OBJS.ST rand2key/OBJS.ST                 \
156         old/OBJS.ST raw/OBJS.ST  yarrow/OBJS.ST  OBJS.ST
157
158 SUBDIROBJLISTS=arcfour/OBJS.ST checksum/OBJS.ST crc32/OBJS.ST   \
159         dk/OBJS.ST prf/OBJS.ST rand2key/OBJS.ST                 \
160         old/OBJS.ST raw/OBJS.ST  yarrow/OBJS.ST 
161
162 ##DOS##LIBOBJS = $(OBJS)
163
164 all-unix:: all-libobjs
165 includes:: depend
166
167 depend:: $(SRCS)
168
169 clean-unix:: clean-libobjs
170
171 all-windows::
172         cd arcfour
173         @echo Making in crypto\arcfour
174         $(MAKE) -$(MFLAGS)
175         cd ..\crc32
176         @echo Making in crypto\crc32
177         $(MAKE) -$(MFLAGS)
178         cd ..\checksum
179         @echo Making in crypto\checksum
180         $(MAKE) -$(MFLAGS)
181         cd ..\dk
182         @echo Making in crypto\dk
183         $(MAKE) -$(MFLAGS)
184         cd ..\prf
185         @echo Making in crypto\prf
186         $(MAKE) -$(MFLAGS)
187         cd ..\rand2key
188         @echo Making in crypto\rand2key
189         $(MAKE) -$(MFLAGS)
190         cd ..\old
191         @echo Making in crypto\old
192         $(MAKE) -$(MFLAGS)
193         cd ..\raw
194         @echo Making in crypto\raw
195         $(MAKE) -$(MFLAGS)
196         cd ..\yarrow
197         @echo Making in crypto\yarrow
198         $(MAKE) -$(MFLAGS)
199         cd ..
200
201 clean-windows::
202         cd arcfour
203         @echo Making in clean crypto\arcfour
204         $(MAKE) -$(MFLAGS) clean
205         cd ..\crc32
206         @echo Making in clean crypto\crc32
207         $(MAKE) -$(MFLAGS) clean
208         cd ..\checksum
209         @echo Making clean in crypto\checksum
210         $(MAKE) -$(MFLAGS) clean
211         cd ..\dk
212         @echo Making clean in crypto\dk
213         $(MAKE) -$(MFLAGS) clean
214         cd ..\prf
215         @echo Making clean in crypto\prf
216         $(MAKE) -$(MFLAGS) clean
217         cd ..\rand2key
218         @echo Making clean in crypto\rand2key
219         $(MAKE) -$(MFLAGS) clean
220         cd ..\old
221         @echo Making clean in crypto\old
222         $(MAKE) -$(MFLAGS) clean
223         cd ..\raw
224         @echo Making clean in crypto\raw
225         $(MAKE) -$(MFLAGS) clean
226         cd ..\yarrow
227         @echo Making clean in crypto\yarrow
228         $(MAKE) -$(MFLAGS) clean
229         cd ..
230
231 check-windows::
232         cd arcfour
233         @echo Making in check crypto\arcfour
234         $(MAKE) -$(MFLAGS) check
235         cd ..\crc32
236         @echo Making in check crypto\crc32
237         $(MAKE) -$(MFLAGS) check
238         cd ..\checksum
239         @echo Making check in crypto\checksum
240         $(MAKE) -$(MFLAGS) check
241         cd ..\dk
242         @echo Making check in crypto\dk
243         $(MAKE) -$(MFLAGS) check
244         cd ..\prf
245         @echo Making check in crypto\prf
246         $(MAKE) -$(MFLAGS) check
247         cd ..\rand2key
248         @echo Making check in crypto\rand2key
249         $(MAKE) -$(MFLAGS) check
250         cd ..\old
251         @echo Making check in crypto\old
252         $(MAKE) -$(MFLAGS) check
253         cd ..\raw
254         @echo Making check in crypto\raw
255         $(MAKE) -$(MFLAGS) check
256         cd ..\yarrow
257         @echo Making check in crypto\yarrow
258         $(MAKE) -$(MFLAGS) check
259         cd ..
260
261
262 @lib_frag@
263 @libobj_frag@
264