58de423bd73541d66f303d8d5a7a65e90848bb72
[krb5.git] / src / lib / rpc / Makefile.in
1 mydir=lib$(S)rpc
2 BUILDTOP=$(REL)..$(S)..
3 DEFINES = -DGSSAPI_KRB5 -DDEBUG_GSSAPI=0 -DGSSRPC__IMPL
4 DEFS=
5
6 SUBDIRS=unit-test
7
8 ##DOSBUILDTOP = ..\..
9 ##DOSLIBNAME=libgssrpc.lib
10
11 LIBBASE=gssrpc
12 LIBMAJOR=4
13 LIBMINOR=1
14 STOBJLISTS=OBJS.ST
15 SHLIB_EXPDEPS= \
16         $(TOPLIBD)/libgssapi_krb5$(SHLIBEXT) \
17         $(TOPLIBD)/libkrb5$(SHLIBEXT) \
18         $(TOPLIBD)/libk5crypto$(SHLIBEXT) \
19         $(COM_ERR_DEPLIB)
20 SHLIB_EXPLIBS=-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
21 SHLIB_DIRS=-L$(TOPLIBD)
22 SHLIB_RDIRS=$(KRB5_LIBDIR)
23 RELDIR=rpc
24
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 \
39         $(srcdir)/dyn.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 \
52         $(srcdir)/svc.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 \
58         $(srcdir)/svc_raw.c \
59         $(srcdir)/svc_run.c \
60         $(srcdir)/svc_simple.c \
61         $(srcdir)/svc_tcp.c \
62         $(srcdir)/svc_udp.c \
63         $(srcdir)/xdr.c \
64         $(srcdir)/xdr_array.c \
65         $(srcdir)/xdr_float.c \
66         $(srcdir)/xdr_mem.c \
67         $(srcdir)/xdr_rec.c \
68         $(srcdir)/xdr_reference.c \
69         $(srcdir)/xdr_stdio.c \
70         $(srcdir)/xdr_sizeof.c \
71         $(srcdir)/xdr_alloc.c
72
73 OBJS = auth_none.$(OBJEXT) \
74         auth_unix.$(OBJEXT) \
75         authunix_prot.$(OBJEXT) \
76         authgss_prot.$(OBJEXT) \
77         auth_gss.$(OBJEXT) \
78         auth_gssapi.$(OBJEXT) \
79         auth_gssapi_misc.$(OBJEXT) \
80         bindresvport.$(OBJEXT) \
81         clnt_generic.$(OBJEXT) \
82         clnt_perror.$(OBJEXT) \
83         clnt_raw.$(OBJEXT) \
84         clnt_simple.$(OBJEXT) \
85         clnt_tcp.$(OBJEXT) \
86         clnt_udp.$(OBJEXT) \
87         dyn.$(OBJEXT) \
88         rpc_dtablesize.$(OBJEXT) \
89         get_myaddress.$(OBJEXT) \
90         getrpcport.$(OBJEXT) \
91         pmap_clnt.$(OBJEXT) \
92         pmap_getmaps.$(OBJEXT) \
93         pmap_getport.$(OBJEXT) \
94         pmap_prot.$(OBJEXT) \
95         pmap_prot2.$(OBJEXT) \
96         pmap_rmt.$(OBJEXT) \
97         rpc_prot.$(OBJEXT) \
98         rpc_commondata.$(OBJEXT) \
99         rpc_callmsg.$(OBJEXT) \
100         svc.$(OBJEXT) \
101         svc_auth.$(OBJEXT) \
102         svc_auth_gss.$(OBJEXT) \
103         svc_auth_none.$(OBJEXT) \
104         svc_auth_unix.$(OBJEXT) \
105         svc_auth_gssapi.$(OBJEXT) \
106         svc_raw.$(OBJEXT) \
107         svc_run.$(OBJEXT) \
108         svc_simple.$(OBJEXT) \
109         svc_tcp.$(OBJEXT) \
110         svc_udp.$(OBJEXT) \
111         xdr.$(OBJEXT) \
112         xdr_array.$(OBJEXT) \
113         xdr_float.$(OBJEXT) \
114         xdr_mem.$(OBJEXT) \
115         xdr_rec.$(OBJEXT) \
116         xdr_reference.$(OBJEXT) \
117         xdr_stdio.$(OBJEXT) \
118         xdr_sizeof.$(OBJEXT) \
119         xdr_alloc.$(OBJEXT)
120
121 STLIBOBJS = \
122         auth_none.o \
123         auth_unix.o \
124         authgss_prot.o \
125         authunix_prot.o \
126         auth_gss.o \
127         auth_gssapi.o \
128         auth_gssapi_misc.o \
129         bindresvport.o \
130         clnt_generic.o \
131         clnt_perror.o \
132         clnt_raw.o \
133         clnt_simple.o \
134         clnt_tcp.o \
135         clnt_udp.o \
136         dyn.o \
137         rpc_dtablesize.o \
138         get_myaddress.o \
139         getrpcport.o \
140         pmap_clnt.o \
141         pmap_getmaps.o \
142         pmap_getport.o \
143         pmap_prot.o \
144         pmap_prot2.o \
145         pmap_rmt.o \
146         rpc_prot.o \
147         rpc_commondata.o \
148         rpc_callmsg.o \
149         svc.o \
150         svc_auth.o \
151         svc_auth_gss.o \
152         svc_auth_gssapi.o \
153         svc_auth_none.o \
154         svc_auth_unix.o \
155         svc_raw.o \
156         svc_run.o \
157         svc_simple.o \
158         svc_tcp.o \
159         svc_udp.o \
160         xdr.o \
161         xdr_array.o \
162         xdr_float.o \
163         xdr_mem.o \
164         xdr_rec.o \
165         xdr_reference.o \
166         xdr_stdio.o \
167         xdr_sizeof.o \
168         xdr_alloc.o
169
170 HDRDIR=$(BUILDTOP)/include/gssrpc
171
172 all-prerecurse: all-liblinks
173
174 all-windows:: $(OBJS)
175
176 generate-files-mac: darwin.exports
177
178 install-unix:: install-libs
179
180 install-unix::
181         for i in $(SRC_HDRS); do \
182                 (set -x; $(INSTALL_DATA) $(srcdir)/../../include/gssrpc/$$i $(DESTDIR)$(KRB5_INCDIR)$(S)gssrpc$(S)$$i) ; \
183         done
184         for i in $(BUILD_HDRS); do \
185                 (set -x; $(INSTALL_DATA) ../../include/gssrpc/$$i $(DESTDIR)$(KRB5_INCDIR)$(S)gssrpc$(S)$$i) ; \
186         done
187
188 BUILD_HDRS = types.h
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
192
193 check-windows::
194
195 clean-unix:: clean-liblinks clean-libs clean-libobjs
196
197 clean-windows::
198
199 # stuff picked up from old "dyn" library
200 #check-unix:: run-dyntest
201 run-dyntest: dyntest
202         ./dyntest
203 dyntest: dyntest.o dyn.o
204         $(CC) -o dyntest dyntest.o dyn.o
205 clean-unix:: clean-dyntest
206 clean-dyntest:
207         $(RM) dyntest dyntest.o
208
209 LCLINT=         lclint
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)
213 # -warnposix
214 # +charintliteral
215 # +ignoresigns
216 # -predboolint
217 # -exportlocal
218 # -retvalint    allow ignoring of int return values (e.g., fputs)
219 LCLINTOPTS=+posixlib \
220         +ignoresigns -predboolint \
221         +mod-uncon +modinternalstrict +modfilesys \
222         -expect 2
223 do-dyn-lclint::
224         $(LCLINT) $(LCLINTOPTS) $(LOCALINCLUDES) $(DEFS) dyn.c dyntest.c
225
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
229         touch types.stamp
230
231 clean-unix::
232         $(RM) types.stamp
233 clean-windows::
234         $(RM) types.stamp
235
236
237 @lib_frag@
238 @libobj_frag@
239