1mydir=plugins$(S)preauth$(S)pkinit 2BUILDTOP=$(REL)..$(S)..$(S).. 3MODULE_INSTALL_DIR = $(KRB5_PA_MODULE_DIR) 4 5LIBBASE=pkinit 6LIBMAJOR=0 7LIBMINOR=0 8RELDIR=../plugins/preauth/pkinit 9# Depends on libk5crypto and libkrb5 10SHLIB_EXPDEPS = \ 11 $(TOPLIBD)/libk5crypto$(SHLIBEXT) \ 12 $(TOPLIBD)/libkrb5$(SHLIBEXT) 13SHLIB_EXPLIBS= -lkrb5 $(COM_ERR_LIB) -lk5crypto -lcrypto $(DL_LIB) $(SUPPORT_LIB) $(LIBS) 14 15WINLIBS = $(KLIB) $(SLIB) $(PLIB) $(CLIB) $(OSSLLIB) 16OSSLINCLUDE = $(OSSLINC) 17 18STLIBOBJS= \ 19 pkinit_accessor.o \ 20 pkinit_srv.o \ 21 pkinit_lib.o \ 22 pkinit_clnt.o \ 23 pkinit_constants.o \ 24 pkinit_profile.o \ 25 pkinit_identity.o \ 26 pkinit_matching.o \ 27 pkinit_crypto_openssl.o 28 29SRCS= \ 30 $(srcdir)/pkinit_accessor.c \ 31 $(srcdir)/pkinit_srv.c \ 32 $(srcdir)/pkinit_lib.c \ 33 $(srcdir)/pkinit_kdf_test.c \ 34 $(srcdir)/pkinit_constants.c \ 35 $(srcdir)/pkinit_clnt.c \ 36 $(srcdir)/pkinit_profile.c \ 37 $(srcdir)/pkinit_identity.c \ 38 $(srcdir)/pkinit_matching.c \ 39 $(srcdir)/pkinit_crypto_openssl.c 40 41# 42# Don't include pkinit_srv.c in the Windows object list since we 43# don't need it. 44# 45OBJS= $(OUTPRE)pkinit_accessor.$(OBJEXT) \ 46 $(OUTPRE)pkinit_lib.$(OBJEXT) \ 47 $(OUTPRE)pkinit_clnt.$(OBJEXT) \ 48 $(OUTPRE)pkinit_constants.$(OBJEXT) \ 49 $(OUTPRE)pkinit_profile.$(OBJEXT) \ 50 $(OUTPRE)pkinit_identity.$(OBJEXT) \ 51 $(OUTPRE)pkinit_matching.$(OBJEXT) \ 52 $(OUTPRE)pkinit_crypto_openssl.$(OBJEXT) 53 54all-unix: all-liblinks 55install-unix: install-libs 56clean-unix:: clean-liblinks clean-libs clean-libobjs 57 58clean: 59 $(RM) pkinit_kdf_test pkinit_kdf_test.o 60 61check-unix: pkinit_kdf_test 62 $(RUN_TEST) ./pkinit_kdf_test 63 64pkinit_kdf_test: pkinit_kdf_test.o $(STLIBOBJS) $(SHLIB_EXPDEPS) 65 $(CC_LINK) -o $@ pkinit_kdf_test.o $(STLIBOBJS) $(SHLIB_EXPLIBS) 66 67all-windows: $(OUTPRE)$(PKINITLIB).dll 68clean-windows:: 69 $(RM) $(OUTPRE)$(PKINITLIB).dll 70 71$(OUTPRE)$(PKINITLIB).dll: pkinit.def $(OBJS) 72 link /dll $(LOPTS) -def:pkinit.def -out:$*.dll $(OBJS) $(WINLIBS) 73 74@libnover_frag@ 75@libobj_frag@ 76 77