xref: /freebsd/crypto/krb5/src/lib/kdb/Makefile.in (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1mydir=lib$(S)kdb
2BUILDTOP=$(REL)..$(S)..
3DEFINES= -DKDB5_USE_LIB_KDB_DB2
4LOCALINCLUDES= -I.
5
6# Keep LIBMAJOR in sync with KRB5_KDB_API_VERSION in include/kdb.h.
7LIBBASE=kdb5
8LIBMAJOR=10
9LIBMINOR=0
10LIBINITFUNC=kdb_init_lock_list
11LIBFINIFUNC=kdb_fini_lock_list
12RELDIR=kdb
13# Depends on libk5crypto and libkrb5
14
15SHLIB_EXPDEPS = \
16	$(TOPLIBD)/libk5crypto$(SHLIBEXT) \
17	$(TOPLIBD)/libgssrpc$(SHLIBEXT) \
18	$(TOPLIBD)/libkrb5$(SHLIBEXT)
19SHLIB_EXPLIBS=-lgssrpc -lkrb5 -lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
20
21adb_err.$(OBJEXT): adb_err.c
22adb_err.c adb_err.h: $(srcdir)/adb_err.et
23
24SRCS= \
25	$(srcdir)/kdb5.c \
26	$(srcdir)/encrypt_key.c \
27	$(srcdir)/decrypt_key.c \
28	$(srcdir)/kdb_default.c \
29	$(srcdir)/kdb_cpw.c \
30	adb_err.c \
31	$(srcdir)/iprop_xdr.c \
32	$(srcdir)/kdb_convert.c \
33	$(srcdir)/kdb_log.c \
34	$(srcdir)/keytab.c
35
36STLIBOBJS= \
37	kdb5.o \
38	encrypt_key.o \
39	decrypt_key.o \
40	kdb_default.o \
41	kdb_cpw.o \
42	adb_err.o \
43	iprop_xdr.o \
44	kdb_convert.o \
45	kdb_log.o \
46	keytab.o
47
48EXTRADEPSRCS= t_stringattr.c t_ulog.c t_sort_key_data.c
49
50all-unix: all-liblinks
51install-unix: install-libs
52clean-unix:: clean-liblinks clean-libs clean-libobjs
53	$(RM) adb_err.c adb_err.h t_stringattr.o t_stringattr
54	$(RM) t_ulog.o t_ulog test.ulog
55	$(RM) t_sort_key_data.o t_sort_key_data
56
57check-unix: t_ulog
58	$(RUN_TEST) ./t_ulog test.ulog
59
60check-pytests: t_stringattr
61	$(RUNPYTEST) $(srcdir)/t_stringattr.py $(PYTESTFLAGS)
62
63check-cmocka: t_sort_key_data
64	$(RUN_TEST) ./t_sort_key_data > /dev/null
65
66generate-files-mac: darwin.exports
67
68depend: adb_err.h
69
70t_stringattr: t_stringattr.o $(KDB5_DEPLIBS) $(KADM_COMM_DEPLIBS) $(KRB5_BASE_DEPLIBS)
71	$(CC_LINK) -o $@ t_stringattr.o $(KDB5_LIBS) $(KADM_COMM_LIBS) \
72		$(KRB5_BASE_LIBS)
73
74t_ulog: t_ulog.o $(KDB5_DEPLIBS) $(KADM_COMM_DEPLIBS) $(KRB5_BASE_DEPLIBS)
75	$(CC_LINK) -o $@ t_ulog.o $(KDB5_LIBS) $(KADM_COMM_LIBS) \
76		$(KRB5_BASE_LIBS)
77
78t_sort_key_data: t_sort_key_data.o $(KDB5_DEPLIBS) $(KADM_COMM_DEPLIBS) \
79		 $(KRB5_BASE_DEPLIBS)
80	$(CC_LINK) -o $@ t_sort_key_data.o \
81	$(KDB5_LIBS) $(KADM_COMM_LIBS) $(CMOCKA_LIBS) $(KRB5_BASE_LIBS)
82@lib_frag@
83@libobj_frag@
84
85