xref: /freebsd/crypto/krb5/src/plugins/preauth/pkinit/Makefile.in (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
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