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