2 BUILDTOP=$(REL)..$(S)..
3 DEFINES = -DGSSAPI_KRB5 -DDEBUG_GSSAPI=0 -DGSSRPC__IMPL
9 ##DOSLIBNAME=libgssrpc.lib
16 $(TOPLIBD)/libgssapi_krb5$(SHLIBEXT) \
17 $(TOPLIBD)/libkrb5$(SHLIBEXT) \
18 $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
20 SHLIB_EXPLIBS=-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
21 SHLIB_DIRS=-L$(TOPLIBD)
22 SHLIB_RDIRS=$(KRB5_LIBDIR)
25 SRCS = $(srcdir)/auth_none.c \
26 $(srcdir)/auth_unix.c \
27 $(srcdir)/authgss_prot.c \
28 $(srcdir)/authunix_prot.c \
29 $(srcdir)/auth_gss.c \
30 $(srcdir)/auth_gssapi.c \
31 $(srcdir)/auth_gssapi_misc.c \
32 $(srcdir)/bindresvport.c \
33 $(srcdir)/clnt_generic.c \
34 $(srcdir)/clnt_perror.c \
35 $(srcdir)/clnt_raw.c \
36 $(srcdir)/clnt_simple.c \
37 $(srcdir)/clnt_tcp.c \
38 $(srcdir)/clnt_udp.c \
40 $(srcdir)/rpc_dtablesize.c \
41 $(srcdir)/get_myaddress.c \
42 $(srcdir)/getrpcport.c \
43 $(srcdir)/pmap_clnt.c \
44 $(srcdir)/pmap_getmaps.c \
45 $(srcdir)/pmap_getport.c \
46 $(srcdir)/pmap_prot.c \
47 $(srcdir)/pmap_prot2.c \
48 $(srcdir)/pmap_rmt.c \
49 $(srcdir)/rpc_prot.c \
50 $(srcdir)/rpc_commondata.c \
51 $(srcdir)/rpc_callmsg.c \
53 $(srcdir)/svc_auth.c \
54 $(srcdir)/svc_auth_gss.c \
55 $(srcdir)/svc_auth_none.c \
56 $(srcdir)/svc_auth_unix.c \
57 $(srcdir)/svc_auth_gssapi.c \
60 $(srcdir)/svc_simple.c \
64 $(srcdir)/xdr_array.c \
65 $(srcdir)/xdr_float.c \
68 $(srcdir)/xdr_reference.c \
69 $(srcdir)/xdr_stdio.c \
70 $(srcdir)/xdr_sizeof.c \
73 OBJS = auth_none.$(OBJEXT) \
75 authunix_prot.$(OBJEXT) \
76 authgss_prot.$(OBJEXT) \
78 auth_gssapi.$(OBJEXT) \
79 auth_gssapi_misc.$(OBJEXT) \
80 bindresvport.$(OBJEXT) \
81 clnt_generic.$(OBJEXT) \
82 clnt_perror.$(OBJEXT) \
84 clnt_simple.$(OBJEXT) \
88 rpc_dtablesize.$(OBJEXT) \
89 get_myaddress.$(OBJEXT) \
90 getrpcport.$(OBJEXT) \
92 pmap_getmaps.$(OBJEXT) \
93 pmap_getport.$(OBJEXT) \
95 pmap_prot2.$(OBJEXT) \
98 rpc_commondata.$(OBJEXT) \
99 rpc_callmsg.$(OBJEXT) \
102 svc_auth_gss.$(OBJEXT) \
103 svc_auth_none.$(OBJEXT) \
104 svc_auth_unix.$(OBJEXT) \
105 svc_auth_gssapi.$(OBJEXT) \
108 svc_simple.$(OBJEXT) \
112 xdr_array.$(OBJEXT) \
113 xdr_float.$(OBJEXT) \
116 xdr_reference.$(OBJEXT) \
117 xdr_stdio.$(OBJEXT) \
118 xdr_sizeof.$(OBJEXT) \
170 HDRDIR=$(BUILDTOP)/include/gssrpc
172 all-prerecurse: all-liblinks
174 all-windows:: $(OBJS)
176 generate-files-mac: darwin.exports
178 install-unix:: install-libs
181 for i in $(SRC_HDRS); do \
182 (set -x; $(INSTALL_DATA) $(srcdir)/../../include/gssrpc/$$i $(DESTDIR)$(KRB5_INCDIR)$(S)gssrpc$(S)$$i) ; \
184 for i in $(BUILD_HDRS); do \
185 (set -x; $(INSTALL_DATA) ../../include/gssrpc/$$i $(DESTDIR)$(KRB5_INCDIR)$(S)gssrpc$(S)$$i) ; \
189 SRC_HDRS = auth.h auth_gss.h auth_gssapi.h auth_unix.h clnt.h \
190 netdb.h pmap_clnt.h pmap_prot.h pmap_rmt.h rename.h \
191 rpc.h rpc_msg.h svc.h svc_auth.h xdr.h
195 clean-unix:: clean-liblinks clean-libs clean-libobjs
199 # stuff picked up from old "dyn" library
200 #check-unix:: run-dyntest
203 dyntest: dyntest.o dyn.o
204 $(CC) -o dyntest dyntest.o dyn.o
205 clean-unix:: clean-dyntest
207 $(RM) dyntest dyntest.o
210 # +posixlib gets more complete errno list than ansilib
211 # -usedef turns off bogus warnings from poor dataflow analysis (should be
212 # redundant with gcc warnings anyways)
218 # -retvalint allow ignoring of int return values (e.g., fputs)
219 LCLINTOPTS=+posixlib \
220 +ignoresigns -predboolint \
221 +mod-uncon +modinternalstrict +modfilesys \
224 $(LCLINT) $(LCLINTOPTS) $(LOCALINCLUDES) $(DEFS) dyn.c dyntest.c
226 $(BUILDTOP)/include/gssrpc/types.h: types.stamp
227 types.stamp: $(top_srcdir)/include/gssrpc/types.hin $(BUILDTOP)/config.status
228 cd $(BUILDTOP) && $(SHELL) config.status include/gssrpc/types.h