xref: /freebsd/crypto/krb5/src/plugins/preauth/spake/Makefile.in (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
1mydir=plugins$(S)preauth$(S)spake
2BUILDTOP=$(REL)..$(S)..$(S)..
3MODULE_INSTALL_DIR = $(KRB5_PA_MODULE_DIR)
4
5# Like RUN_TEST, but use t_krb5.conf from this directory.
6RUN_TEST_LOCAL_CONF=$(RUN_SETUP) KRB5_CONFIG=$(srcdir)/t_krb5.conf LC_ALL=C \
7	$(VALGRIND)
8
9LIBBASE=spake
10LIBMAJOR=0
11LIBMINOR=0
12RELDIR=../plugins/preauth/spake
13SHLIB_EXPDEPS=$(KRB5_BASE_DEPLIBS)
14SHLIB_EXPLIBS=$(KRB5_BASE_LIBS) $(SPAKE_OPENSSL_LIBS)
15
16WINLIBS = $(SLIB) $(KLIB) $(CLIB)
17
18STLIBOBJS=util.o iana.o groups.o openssl.o edwards25519.o \
19	spake_client.o spake_kdc.o
20
21SRCS= \
22	$(srcdir)/util.c \
23	$(srcdir)/iana.c \
24	$(srcdir)/groups.c \
25	$(srcdir)/openssl.c \
26	$(srcdir)/edwards25519.c \
27	$(srcdir)/spake_client.c \
28	$(srcdir)/spake_kdc.c
29
30EXTRADEPSRCS= \
31	$(srcdir)/t_vectors.c
32
33# Don't include spake_kdc.c in the Windows object list since we don't
34# need it.
35OBJS=	$(OUTPRE)util.$(OBJEXT) \
36	$(OUTPRE)iana.$(OBJEXT) \
37	$(OUTPRE)groups.$(OBJEXT) \
38	$(OUTPRE)openssl.$(OBJEXT) \
39	$(OUTPRE)edwards25519.$(OBJEXT) \
40	$(OUTPRE)spake_client.$(OBJEXT)
41
42t_vectors: t_vectors.o $(STLIBOBJS) $(SHLIB_EXPDEPS)
43	$(CC_LINK) -o $@ t_vectors.o $(STLIBOBJS) $(SHLIB_EXPLIBS)
44
45all-unix: all-liblinks
46install-unix: install-libs
47clean-unix:: clean-liblinks clean-libs clean-libobjs
48
49clean:
50	$(RM) t_vectors t_vectors.o $(STLIBOBJS)
51
52check-unix: t_vectors
53	$(RUN_TEST_LOCAL_CONF) ./t_vectors
54
55all-windows: $(OUTPRE)$(SPAKELIB).dll
56clean-windows::
57	$(RM) $(OUTPRE)$(SPAKELIB).dll
58
59$(OUTPRE)$(SPAKELIB).dll: spake.def $(OBJS)
60	link /dll $(LOPTS) -def:spake.def -out:$*.dll $(OBJS) $(WINLIBS)
61
62@libnover_frag@
63@libobj_frag@
64