make depend
[krb5.git] / src / krb524 / Makefile.in
1 thisconfigdir=..
2 myfulldir=krb524
3 mydir=krb524
4 BUILDTOP=$(REL)..
5 KDB_DEP_LIB=$(DL_LIB) $(THREAD_LINKOPTS)
6 DEFS=
7
8 # Copyright 1994 by OpenVision Technologies, Inc.
9
10 # Permission to use, copy, modify, distribute, and sell this software
11 # and its documentation for any purpose is hereby granted without fee,
12 # provided that the above copyright notice appears in all copies and
13 # that both that copyright notice and this permission notice appear in
14 # supporting documentation, and that the name of OpenVision not be used
15 # in advertising or publicity pertaining to distribution of the software
16 # without specific, written prior permission. OpenVision makes no
17 # representations about the suitability of this software for any
18 # purpose.  It is provided "as is" without express or implied warranty.
19
20 # OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
21 # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
22 # EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
23 # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
24 # USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
25 # OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
26 # PERFORMANCE OF THIS SOFTWARE.
27
28
29 DEFINES = -DUSE_MASTER -DKRB524_PRIVATE=1
30 PROG_LIBPATH=-L$(TOPLIBD) $(KRB4_LIBPATH)
31 PROG_RPATH=$(KRB5_LIBDIR)
32
33 ##WIN32##!ifdef USE_ALTERNATE_KRB4_INCLUDES
34 ##WIN32##KRB4_INCLUDES=-I$(USE_ALTERNATE_KRB4_INCLUDES)
35 ##WIN32##!endif
36
37 ##WIN32##!ifdef USE_ALTERNATE_KRB4_LIB
38 ##WIN32##K4LIB=$(USE_ALTERNATE_KRB4_LIB)
39 ##WIN32##!endif
40
41 K524LIB = $(OUTPRE)krb524.lib
42 K524DEP = $(K524LIB)
43 K524DEF = krb524.def
44 WINLIBS = kernel32.lib ws2_32.lib user32.lib shell32.lib oldnames.lib \
45         version.lib advapi32.lib gdi32.lib
46
47 LOCALINCLUDES= $(KRB4_INCLUDES) -I. -I$(srcdir)
48
49 # Library sources
50 SRCS    = \
51         $(srcdir)/conv_princ.c \
52         $(srcdir)/cnv_tkt_skey.c \
53         $(srcdir)/libinit.c     \
54     $(srcdir)/krb524.c
55
56 EXTRADEPSRCS = \
57         $(srcdir)/test.c \
58         $(srcdir)/k524init.c \
59         $(srcdir)/krb524d.c
60
61 ##WIN32##!ifdef KRB524_STATIC_HACK
62 ##WIN32##LPREFIX=..\lib
63 ##WIN32##K5_GLUE=$(LPREFIX)\$(OUTPRE)k5_glue.obj
64 ##WIN32##KLIBS = $(LPREFIX)\krb5\$(OUTPRE)krb5.lib \
65 ##WIN32##       $(LPREFIX)\crypto\$(OUTPRE)crypto.lib \
66 ##WIN32##       $(BUILDTOP)\util\profile\$(OUTPRE)profile.lib \
67 ##WIN32##       $(LPREFIX)\des425\$(OUTPRE)des425.lib
68 ##WIN32##KLIB=$(KLIBS) $(DNSLIBS) $(K5_GLUE) $(CLIB)
69 ##WIN32##STLIBOBJS=$(STLIBOBJS:libinit=globals)
70 ##WIN32##K524DEP=$(STLIBOBJS)
71 ##WIN32##!endif
72
73 all-unix:: krb524d krb524test k524init
74
75 all-windows:: $(OUTPRE)k524init.exe $(K524LIB)
76
77 krb524test: test.o $(KRB5_DEPLIB) $(KRB4COMPAT_DEPLIBS)
78         $(CC_LINK) -o krb524test test.o $(KRB5_LIB) $(KRB4COMPAT_LIBS)
79
80 SERVER_OBJS= krb524d.o cnv_tkt_skey.o conv_princ.o
81 CLIENT_OBJS= $(OUTPRE)k524init.$(OBJEXT)
82
83 krb524d: $(SERVER_OBJS) $(KADMSRV_DEPLIBS) $(KRB5_DEPLIB) $(KRB4COMPAT_DEPLIBS) $(APPUTILS_DEPLIB)
84         $(CC_LINK) -o krb524d $(SERVER_OBJS) $(KADMSRV_LIBS) $(KDB_DEP_LIB) $(KRB5_LIB) $(KRB4COMPAT_LIBS) $(APPUTILS_LIB)
85
86 k524init: $(CLIENT_OBJS) $(KRB5_DEPLIB) $(KRB4COMPAT_DEPLIBS)
87         $(CC_LINK) -o k524init $(CLIENT_OBJS) $(KRB5_LIB) $(KRB4COMPAT_LIBS)
88
89 $(K524LIB): $(OUTPRE)krb524.$(OBJEXT) $(OUTPRE)libinit.$(OBJEXT) $(KLIB) $(CLIB)
90         link $(DLL_LINKOPTS) -def:$(K524DEF) -out:$*.dll $** $(WINLIBS)
91
92 $(OUTPRE)k524init.exe: $(OUTPRE)k524init.$(OBJEXT) $(KLIB) $(K4LIB) $(CLIB) $(BUILDTOP)\util\windows\$(OUTPRE)getopt.lib
93         link $(EXE_LINKOPTS) -out:$@ $** $(WINLIBS) $(SCLIB)
94
95 install-unix::
96         $(INSTALL_PROGRAM) krb524d $(DESTDIR)$(SERVER_BINDIR)/krb524d
97         $(INSTALL_PROGRAM) k524init $(DESTDIR)$(CLIENT_BINDIR)/krb524init
98         $(INSTALL_DATA) $(srcdir)/krb524d.M $(DESTDIR)$(SERVER_MANDIR)/krb524d.8
99         $(INSTALL_DATA) $(srcdir)/k524init.M \
100                 $(DESTDIR)$(CLIENT_MANDIR)/krb524init.1
101
102 clean-unix::
103         $(RM) $(OBJS) core *~ *.bak #*
104         $(RM) krb524test krb524d k524init test.o $(CLIENT_OBJS) $(SERVER_OBJS)
105
106
107 # +++ Dependency line eater +++
108
109 # Makefile dependencies follow.  This must be the last section in
110 # the Makefile.in file
111 #
112 $(OUTPRE)conv_princ.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
113   $(KRB_ERR_H_DEP) $(BUILDTOP)/include/krb5/krb5.h $(BUILDTOP)/include/profile.h \
114   $(COM_ERR_DEPS) $(SRCTOP)/include/kerberosIV/des.h \
115   $(SRCTOP)/include/kerberosIV/krb.h $(SRCTOP)/include/krb5.h \
116   $(SRCTOP)/include/port-sockets.h conv_princ.c krb524d.h
117 $(OUTPRE)cnv_tkt_skey.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
118   $(KRB_ERR_H_DEP) $(BUILDTOP)/include/krb5/krb5.h $(BUILDTOP)/include/osconf.h \
119   $(BUILDTOP)/include/profile.h $(COM_ERR_DEPS) $(SRCTOP)/include/k5-err.h \
120   $(SRCTOP)/include/k5-int.h $(SRCTOP)/include/k5-platform.h \
121   $(SRCTOP)/include/k5-plugin.h $(SRCTOP)/include/k5-thread.h \
122   $(SRCTOP)/include/kerberosIV/des.h $(SRCTOP)/include/kerberosIV/krb.h \
123   $(SRCTOP)/include/krb5.h $(SRCTOP)/include/krb5/locate_plugin.h \
124   $(SRCTOP)/include/krb5/preauth_plugin.h $(SRCTOP)/include/port-sockets.h \
125   $(SRCTOP)/include/socket-utils.h cnv_tkt_skey.c krb524d.h
126 $(OUTPRE)libinit.$(OBJEXT): libinit.c
127 $(OUTPRE)krb524.$(OBJEXT): krb524.c
128 $(OUTPRE)test.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
129   $(KRB_ERR_H_DEP) $(BUILDTOP)/include/krb5/krb5.h $(BUILDTOP)/include/osconf.h \
130   $(BUILDTOP)/include/profile.h $(COM_ERR_DEPS) $(SRCTOP)/include/k5-err.h \
131   $(SRCTOP)/include/k5-int.h $(SRCTOP)/include/k5-platform.h \
132   $(SRCTOP)/include/k5-plugin.h $(SRCTOP)/include/k5-thread.h \
133   $(SRCTOP)/include/kerberosIV/des.h $(SRCTOP)/include/kerberosIV/krb.h \
134   $(SRCTOP)/include/krb5.h $(SRCTOP)/include/krb5/locate_plugin.h \
135   $(SRCTOP)/include/krb5/preauth_plugin.h $(SRCTOP)/include/port-sockets.h \
136   $(SRCTOP)/include/socket-utils.h test.c
137 $(OUTPRE)k524init.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
138   $(KRB_ERR_H_DEP) $(BUILDTOP)/include/krb5/krb5.h $(BUILDTOP)/include/profile.h \
139   $(COM_ERR_DEPS) $(SRCTOP)/include/kerberosIV/des.h \
140   $(SRCTOP)/include/kerberosIV/krb.h $(SRCTOP)/include/krb5.h \
141   k524init.c
142 $(OUTPRE)krb524d.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
143   $(BUILDTOP)/include/gssapi/gssapi.h $(BUILDTOP)/include/gssrpc/types.h \
144   $(BUILDTOP)/include/kadm5/admin.h $(BUILDTOP)/include/kadm5/chpass_util_strings.h \
145   $(BUILDTOP)/include/kadm5/kadm_err.h $(KRB_ERR_H_DEP) \
146   $(BUILDTOP)/include/krb5/krb5.h $(BUILDTOP)/include/osconf.h \
147   $(BUILDTOP)/include/profile.h $(COM_ERR_DEPS) $(SRCTOP)/include/adm_proto.h \
148   $(SRCTOP)/include/gssrpc/auth.h $(SRCTOP)/include/gssrpc/auth_gss.h \
149   $(SRCTOP)/include/gssrpc/auth_unix.h $(SRCTOP)/include/gssrpc/clnt.h \
150   $(SRCTOP)/include/gssrpc/rename.h $(SRCTOP)/include/gssrpc/rpc.h \
151   $(SRCTOP)/include/gssrpc/rpc_msg.h $(SRCTOP)/include/gssrpc/svc.h \
152   $(SRCTOP)/include/gssrpc/svc_auth.h $(SRCTOP)/include/gssrpc/xdr.h \
153   $(SRCTOP)/include/k5-err.h $(SRCTOP)/include/k5-int.h \
154   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-plugin.h \
155   $(SRCTOP)/include/k5-thread.h $(SRCTOP)/include/kdb.h \
156   $(SRCTOP)/include/kerberosIV/des.h $(SRCTOP)/include/kerberosIV/krb.h \
157   $(SRCTOP)/include/krb5.h $(SRCTOP)/include/krb5/locate_plugin.h \
158   $(SRCTOP)/include/krb5/preauth_plugin.h $(SRCTOP)/include/port-sockets.h \
159   $(SRCTOP)/include/socket-utils.h krb524d.c krb524d.h