Changed the crypto make system to add build flexibility. The update cancels the requi...
[krb5.git] / src / lib / crypto / builtin / Makefile.in
1 thisconfigdir=../../..
2 myfulldir=lib/crypto/builtin
3 mydir=lib/crypto/builtin
4 BUILDTOP=$(REL)..$(S)..$(S)..
5 SUBDIRS=des arcfour aes  md4 md5  sha1 enc_provider hash_provider
6 LOCALINCLUDES = -I$(srcdir)/../krb                      \
7                 -I$(srcdir)/../krb/hash_provider        \
8                 -I$(srcdir)/des         \
9                 -I$(srcdir)/aes         \
10                 -I$(srcdir)/arcfour     \
11                 -I$(srcdir)/sha1        \
12                 -I$(srcdir)/md4         \
13                 -I$(srcdir)/md5 \
14                 -I$(srcdir)/enc_provider        \
15                 -I$(srcdir)/hash_provider       
16 PROG_LIBPATH=-L$(TOPLIBD)
17 PROG_RPATH=$(KRB5_LIBDIR)
18 DEFS=
19
20 EXTRADEPSRCS= $(srcdir)/t_cf2.c 
21
22
23 ##DOSBUILDTOP = ..\..\..
24 ##DOSLIBNAME=$(OUTPRE)crypto.lib
25 ##DOSOBJFILE=$(OUTPRE)crypto.lst
26 ##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)kh_pro.lst @$(OUTPRE)yarrow.lst @$(OUTPRE)aes.lst
27 ##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)kh_pro.lst $(OUTPRE)aes.lst
28
29 STLIBOBJS=\
30         hmac.o  \
31         pbkdf2.o                
32
33 OBJS=\
34         $(OUTPRE)hmac.$(OBJEXT) \
35         $(OUTPRE)pbkdf2.$(OBJEXT)               
36
37 SRCS=\
38         $(srcdir)/hmac.c        \
39         $(srcdir)/pbkdf2.c      
40
41 STOBJLISTS= des/OBJS.ST md4/OBJS.ST     \
42         md5/OBJS.ST sha1/OBJS.ST        \
43         enc_provider/OBJS.ST            \
44         hash_provider/OBJS.ST           \
45         arcfour/OBJS.ST                 \
46         aes/OBJS.ST                     \
47         OBJS.ST
48
49 SUBDIROBJLISTS= des/OBJS.ST md4/OBJS.ST         \
50                 md5/OBJS.ST sha1/OBJS.ST        \
51                 enc_provider/OBJS.ST            \
52                 hash_provider/OBJS.ST           \
53                 arcfour/OBJS.ST                 \
54                 aes/OBJS.ST 
55
56 ##DOS##LIBOBJS = $(OBJS)
57
58 all-unix:: all-libobjs
59 includes:: depend
60
61 depend:: $(SRCS)
62
63 clean-unix:: clean-libobjs
64 check-unix:: t_cf2
65         $(RUN_SETUP) $(VALGRIND) ./t_cf2 <$(srcdir)/t_cf2.in >t_cf2.output
66         diff t_cf2.output $(srcdir)/t_cf2.expected
67
68 t_cf2$(EXEEXT): t_cf2.$(OBJEXT) $(SUPPORT_DEPLIB)
69         $(CC_LINK) -o $@ t_cf2.$(OBJEXT)  -lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB)
70
71 clean::
72         $(RM)  t_cf2 t_cf2.o  t_cf2.output
73
74
75
76
77 all-windows::
78         cd ..\des
79         @echo Making in crypto\des
80         $(MAKE) -$(MFLAGS)
81         cd ..\md4
82         @echo Making in crypto\md4
83         $(MAKE) -$(MFLAGS)
84         cd ..\md5
85         @echo Making in crypto\md5
86         $(MAKE) -$(MFLAGS)
87         cd ..\sha1
88         @echo Making in crypto\sha1
89         $(MAKE) -$(MFLAGS)
90         cd ..\hash_provider
91         @echo Making in crypto\hash_provider
92         $(MAKE) -$(MFLAGS)
93         cd ..\enc_provider
94         @echo Making in crypto\enc_provider
95         $(MAKE) -$(MFLAGS)
96         cd ..\arcfour
97         @echo Making in crypto\arcfour
98         $(MAKE) -$(MFLAGS)
99         cd ..\aes
100         @echo Making in crypto\aes
101         $(MAKE) -$(MFLAGS)
102         cd ..
103
104 clean-windows::
105         cd ..\des
106         @echo Making clean in crypto\des
107         $(MAKE) -$(MFLAGS) clean
108         cd ..\md4
109         @echo Making clean in crypto\md4
110         $(MAKE) -$(MFLAGS) clean
111         cd ..\md5
112         @echo Making clean in crypto\md5
113         $(MAKE) -$(MFLAGS) clean
114         cd ..\sha1
115         @echo Making clean in crypto\sha1
116         $(MAKE) -$(MFLAGS) clean
117         cd ..\hash_provider
118         @echo Making clean in crypto\hash_provider
119         $(MAKE) -$(MFLAGS) clean
120         cd ..\enc_provider
121         @echo Making clean in crypto\enc_provider
122         $(MAKE) -$(MFLAGS) clean
123         cd ..\arcfour
124         @echo Making clean in crypto\arcfour
125         $(MAKE) -$(MFLAGS) clean
126         cd ..\aes
127         @echo Making clean in crypto\aes
128         $(MAKE) -$(MFLAGS) clean
129         cd ..
130
131 check-windows::
132         cd ..\des
133         @echo Making check in crypto\des
134         $(MAKE) -$(MFLAGS) check
135         cd ..\md4
136         @echo Making check in crypto\md4
137         $(MAKE) -$(MFLAGS) check
138         cd ..\md5
139         @echo Making check in crypto\md5
140         $(MAKE) -$(MFLAGS) check
141         cd ..\sha1
142         @echo Making check in crypto\sha1
143         $(MAKE) -$(MFLAGS) check
144         cd ..\hash_provider
145         @echo Making check in crypto\hash_provider
146         $(MAKE) -$(MFLAGS) check
147         cd ..\enc_provider
148         @echo Making check in crypto\enc_provider
149         $(MAKE) -$(MFLAGS) check
150         cd ..\arcfour
151         @echo Making check in crypto\arcfour
152         $(MAKE) -$(MFLAGS) check
153         cd ..\aes
154         @echo Making check in crypto\aes
155         $(MAKE) -$(MFLAGS) check
156         cd ..
157
158
159 @lib_frag@
160 @libobj_frag@
161