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