Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / src / lib / kdb / Makefile.in
1 mydir=lib$(S)kdb
2 BUILDTOP=$(REL)..$(S)..
3 DEFINES= -DKDB5_USE_LIB_KDB_DB2
4 LOCALINCLUDES= -I.
5
6 # Keep LIBMAJOR in sync with KRB5_KDB_API_VERSION in include/kdb.h.
7 LIBBASE=kdb5
8 LIBMAJOR=8
9 LIBMINOR=0
10 LIBINITFUNC=kdb_init_lock_list
11 LIBFINIFUNC=kdb_fini_lock_list
12 RELDIR=kdb
13 # Depends on libk5crypto and libkrb5
14
15 SHLIB_EXPDEPS = \
16         $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
17         $(TOPLIBD)/libgssrpc$(SHLIBEXT) \
18         $(TOPLIBD)/libkrb5$(SHLIBEXT)
19 SHLIB_EXPLIBS=-lgssrpc -lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
20
21 adb_err.$(OBJEXT): adb_err.c
22 adb_err.c adb_err.h: $(srcdir)/adb_err.et
23
24 SRCS= \
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
36 STLIBOBJS= \
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
48 EXTRADEPSRCS= t_stringattr.c t_ulog.c t_sort_key_data.c
49
50 all-unix: all-liblinks
51 install-unix: install-libs
52 clean-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
57 check-unix: t_ulog
58         $(RUN_TEST) ./t_ulog test.ulog
59
60 check-pytests: t_stringattr
61         $(RUNPYTEST) $(srcdir)/t_stringattr.py $(PYTESTFLAGS)
62
63 check-cmocka: t_sort_key_data
64         $(RUN_TEST) ./t_sort_key_data > /dev/null
65
66 generate-files-mac: darwin.exports
67
68 depend: adb_err.h
69
70 t_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
74 t_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
78 t_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