xref: /freebsd/crypto/krb5/src/lib/crypto/builtin/aes/Makefile.in (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
1mydir=lib$(S)crypto$(S)builtin$(S)aes
2BUILDTOP=$(REL)..$(S)..$(S)..$(S)..
3LOCALINCLUDES = -I$(srcdir)/../../krb $(CRYPTO_IMPL_CFLGAS)
4
5##DOS##BUILDTOP = ..\..\..\..
6##DOS##PREFIXDIR = builtin\aes
7##DOS##OBJFILE = ..\..\$(OUTPRE)aes.lst
8
9YASM=@YASM@
10AESNI_OBJ=@AESNI_OBJ@
11AESNI_FLAGS=@AESNI_FLAGS@
12
13STLIBOBJS=\
14	aescrypt.o	\
15	aestab.o	\
16	aeskey.o	\
17	@AESNI_OBJ@
18
19OBJS=\
20	$(OUTPRE)aescrypt.$(OBJEXT)	\
21	$(OUTPRE)aestab.$(OBJEXT)	\
22	$(OUTPRE)aeskey.$(OBJEXT)
23
24SRCS=\
25	$(srcdir)/aescrypt.c	\
26	$(srcdir)/aestab.c	\
27	$(srcdir)/aeskey.c	\
28
29EXTRADEPSRCS=\
30	$(srcdir)/aes-gen.c
31
32GEN_OBJS=\
33	$(OUTPRE)aescrypt.$(OBJEXT)	\
34	$(OUTPRE)aestab.$(OBJEXT)	\
35	$(OUTPRE)aeskey.$(OBJEXT)
36
37##DOS##LIBOBJS = $(OBJS)
38
39all-unix: all-libobjs # aes-gen
40
41iaesx64@SHOBJEXT@ iaesx64@STOBJEXT@: $(srcdir)/iaesx64.s
42	$(YASM) $(AESNI_FLAGS) -o $@ $(srcdir)/iaesx64.s
43
44iaesx86@SHOBJEXT@ iaesx86@STOBJEXT@: $(srcdir)/iaesx86.s
45	$(YASM) $(AESNI_FLAGS) -o $@ $(srcdir)/iaesx86.s
46
47includes: depend
48
49depend: $(SRCS)
50
51aes-gen: aes-gen.o $(GEN_OBJS)
52	$(CC_LINK) -o aes-gen aes-gen.o $(GEN_OBJS)
53
54run-aes-gen: aes-gen
55	./aes-gen > kresults.out
56	cmp kresults.out $(srcdir)/kresults.expected
57
58check-unix: check-@CRYPTO_BUILTIN_TESTS@
59check-no:
60check-yes: run-aes-gen
61
62
63clean-unix:: clean-libobjs
64
65clean:
66	-$(RM) aes-gen aes-gen.o kresults.out
67
68@libobj_frag@
69
70