Novell Database Abstraction Layer merge.
[krb5.git] / src / lib / kdb / Makefile.in
1 thisconfigdir=.
2 myfulldir=lib/kdb
3 mydir=.
4 BUILDTOP=$(REL)..$(S)..
5 KRB5_RUN_ENV = @KRB5_RUN_ENV@
6 KRB5_CONFIG_SETUP = KRB5_CONFIG=$(SRCTOP)/config-files/krb5.conf ; export KRB5_CONFIG ;
7 PROG_LIBPATH=-L$(TOPLIBD)
8 PROG_RPATH=$(KRB5_LIBDIR)
9 CFLAGS=@CFLAGS@ -DKDB5_USE_LIB_KDB_DB2
10 LOCALINCLUDES= -I.
11
12 LIBBASE=kdb5
13 LIBMAJOR=4
14 LIBMINOR=0
15 RELDIR=kdb
16 # Depends on libk5crypto and libkrb5
17
18 SHLIB_EXPDEPS = \
19         $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
20         $(TOPLIBD)/libkrb5$(SHLIBEXT)
21 SHLIB_EXPLIBS=-lkrb5 -lcom_err -lk5crypto $(KDB5_DB_LIB) $(LIBS)
22 SHLIB_DIRS=-L$(TOPLIBD)
23 SHLIB_RDIRS=$(KRB5_LIBDIR)
24
25 DBDIR = $(BUILDTOP)/util/db2
26 DBOBJLISTS = $(DBOBJLISTS-@DB_VERSION@)
27 DBOBJLISTS-sys =
28 DBOBJLISTS-k5 = $(DBDIR)/hash/OBJS.ST $(DBDIR)/btree/OBJS.ST \
29         $(DBDIR)/db/OBJS.ST $(DBDIR)/mpool/OBJS.ST $(DBDIR)/recno/OBJS.ST \
30         $(DBDIR)/clib/OBJS.ST
31
32 all:: 
33
34 adb_err.$(OBJEXT): adb_err.c
35 adb_err.c adb_err.h: $(srcdir)/adb_err.et
36
37 SRCS= \
38         $(srcdir)/kdb5.c \
39         $(srcdir)/encrypt_key.c \
40         $(srcdir)/decrypt_key.c \
41         $(srcdir)/kdb_default.c \
42         $(srcdir)/kdb_cpw.c \
43         adb_err.c \
44         $(srcdir)/err_handle.c \
45         $(srcdir)/keytab.c
46
47 STOBJLISTS=OBJS.ST $(DBOBJLISTS)
48 STLIBOBJS= \
49         kdb5.o \
50         encrypt_key.o \
51         decrypt_key.o \
52         kdb_default.o \
53         kdb_cpw.o \
54         adb_err.o \
55         err_handle.o \
56         keytab.o
57
58 all-unix:: all-liblinks
59 install-unix:: install-libs
60 clean-unix:: clean-liblinks clean-libs clean-libobjs
61
62 t_kdb:  t_kdb.o $(OBJS) $(KDB5_DEPLIBS) $(KRB5_BASE_DEPLIBS)
63         $(CC_LINK) -o t_kdb t_kdb.o $(OBJS) $(KDB5_LIBS) $(KRB5_BASE_LIBS)
64
65 check:: t_kdb
66         $(RM) test_db
67         $(KRB5_CONFIG_SETUP) $(KRB5_RUN_ENV) ./t_kdb -tcv
68         $(KRB5_CONFIG_SETUP) $(KRB5_RUN_ENV) ./t_kdb -tcvr
69
70 clean::
71         $(RM) t_kdb t_kdb.o
72
73
74 # @lib_frag@
75 # @libobj_frag@
76
77 # +++ Dependency line eater +++
78
79 # Makefile dependencies follow.  This must be the last section in
80 # the Makefile.in file
81 #
82 kdb5.so kdb5.po $(OUTPRE)kdb5.$(OBJEXT): kdb5.c $(SRCTOP)/include/k5-int.h \
83   $(BUILDTOP)/include/krb5/osconf.h $(BUILDTOP)/include/krb5/autoconf.h \
84   $(SRCTOP)/include/k5-platform.h $(BUILDTOP)/include/krb5/autoconf.h \
85   $(SRCTOP)/include/k5-thread.h $(BUILDTOP)/include/krb5.h \
86   $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h $(SRCTOP)/include/port-sockets.h \
87   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/socket-utils.h \
88   $(SRCTOP)/include/krb5/kdb.h $(BUILDTOP)/include/krb5/osconf.h \
89   kdb5.h err_handle.h ./adb_err.h
90 encrypt_key.so encrypt_key.po $(OUTPRE)encrypt_key.$(OBJEXT): \
91   encrypt_key.c $(SRCTOP)/include/k5-int.h $(BUILDTOP)/include/krb5/osconf.h \
92   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-platform.h \
93   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-thread.h \
94   $(BUILDTOP)/include/krb5.h $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h \
95   $(SRCTOP)/include/port-sockets.h $(BUILDTOP)/include/krb5/autoconf.h \
96   $(SRCTOP)/include/socket-utils.h $(SRCTOP)/include/krb5/kdb.h
97 decrypt_key.so decrypt_key.po $(OUTPRE)decrypt_key.$(OBJEXT): \
98   decrypt_key.c $(SRCTOP)/include/k5-int.h $(BUILDTOP)/include/krb5/osconf.h \
99   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-platform.h \
100   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-thread.h \
101   $(BUILDTOP)/include/krb5.h $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h \
102   $(SRCTOP)/include/port-sockets.h $(BUILDTOP)/include/krb5/autoconf.h \
103   $(SRCTOP)/include/socket-utils.h $(SRCTOP)/include/krb5/kdb.h
104 kdb_default.so kdb_default.po $(OUTPRE)kdb_default.$(OBJEXT): \
105   kdb_default.c $(SRCTOP)/include/k5-int.h $(BUILDTOP)/include/krb5/osconf.h \
106   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-platform.h \
107   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-thread.h \
108   $(BUILDTOP)/include/krb5.h $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h \
109   $(SRCTOP)/include/port-sockets.h $(BUILDTOP)/include/krb5/autoconf.h \
110   $(SRCTOP)/include/socket-utils.h $(SRCTOP)/include/krb5/kdb.h
111 kdb_cpw.so kdb_cpw.po $(OUTPRE)kdb_cpw.$(OBJEXT): kdb_cpw.c \
112   $(SRCTOP)/include/k5-int.h $(BUILDTOP)/include/krb5/osconf.h \
113   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-platform.h \
114   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-thread.h \
115   $(BUILDTOP)/include/krb5.h $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h \
116   $(SRCTOP)/include/port-sockets.h $(BUILDTOP)/include/krb5/autoconf.h \
117   $(SRCTOP)/include/socket-utils.h $(SRCTOP)/include/krb5/kdb.h
118 adb_err.so adb_err.po $(OUTPRE)adb_err.$(OBJEXT): adb_err.c \
119   $(COM_ERR_DEPS)
120 err_handle.so err_handle.po $(OUTPRE)err_handle.$(OBJEXT): \
121   err_handle.c err_handle.h $(SRCTOP)/include/k5-int.h \
122   $(BUILDTOP)/include/krb5/osconf.h $(BUILDTOP)/include/krb5/autoconf.h \
123   $(SRCTOP)/include/k5-platform.h $(BUILDTOP)/include/krb5/autoconf.h \
124   $(SRCTOP)/include/k5-thread.h $(BUILDTOP)/include/krb5.h \
125   $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h $(SRCTOP)/include/port-sockets.h \
126   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/socket-utils.h \
127   $(SRCTOP)/include/krb5/kdb.h
128 keytab.so keytab.po $(OUTPRE)keytab.$(OBJEXT): keytab.c \
129   $(SRCTOP)/include/k5-int.h $(BUILDTOP)/include/krb5/osconf.h \
130   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-platform.h \
131   $(BUILDTOP)/include/krb5/autoconf.h $(SRCTOP)/include/k5-thread.h \
132   $(BUILDTOP)/include/krb5.h $(COM_ERR_DEPS) $(BUILDTOP)/include/profile.h \
133   $(SRCTOP)/include/port-sockets.h $(BUILDTOP)/include/krb5/autoconf.h \
134   $(SRCTOP)/include/socket-utils.h $(SRCTOP)/include/krb5/kdb.h \
135   $(SRCTOP)/include/krb5/kdb_kt.h $(SRCTOP)/include/krb5/kdb.h