xref: /freebsd/krb5/lib/rpc/Makefile (revision ce9c325a2e9254eef3def2999a3b65848b574727)
1ee3960cbSCy Schubert#
218a87075SLexi Winter# SPDX-License-Identifier: BSD-2-Clause
3ee3960cbSCy Schubert#
4ee3960cbSCy Schubert# Copyright (c) 2025 FreeBSD Foundation
5ee3960cbSCy Schubert#
6ee3960cbSCy Schubert# This sofware was developed by Cy Schubert <cy@FreeBSD.org>
7ee3960cbSCy Schubert# under sponsorship from the FreeBSD Foundation.
8ee3960cbSCy Schubert#
9ee3960cbSCy Schubert
10ee3960cbSCy Schubert.include <src.opts.mk>
11ee3960cbSCy Schubert
12ee3960cbSCy Schubert.include "../Makefile.inc"
13*ce9c325aSLexi Winter.include "${KRB5_SRCTOP}/Makefile.pc"
14ee3960cbSCy Schubert
15ee3960cbSCy SchubertLIB=		gssrpc
16ee3960cbSCy SchubertLDFLAGS=	-Wl,--no-undefined
17ee3960cbSCy SchubertLIBADD=		gssapi_krb5 krb5 k5crypto com_err krb5support
18ae07a580SCy SchubertVERSION_MAP=	${.CURDIR}/version.map
19*ce9c325aSLexi WinterPCFILES=	gssrpc.pc
20*ce9c325aSLexi WinterCLEANFILES+=	${PCFILES}
21ee3960cbSCy Schubert
22ee3960cbSCy SchubertSRCS=	auth_gss.c \
23ee3960cbSCy Schubert	auth_gssapi.c \
24ee3960cbSCy Schubert	auth_gssapi_misc.c \
25ee3960cbSCy Schubert	auth_none.c \
26ee3960cbSCy Schubert	auth_unix.c \
27ee3960cbSCy Schubert	authgss_prot.c \
28ee3960cbSCy Schubert	authunix_prot.c \
29ee3960cbSCy Schubert	bindresvport.c \
30ee3960cbSCy Schubert	clnt_generic.c \
31ee3960cbSCy Schubert	clnt_perror.c \
32ee3960cbSCy Schubert	clnt_raw.c \
33ee3960cbSCy Schubert	clnt_simple.c \
34ee3960cbSCy Schubert	clnt_tcp.c \
35ee3960cbSCy Schubert	clnt_udp.c \
36ee3960cbSCy Schubert	dyn.c \
37ee3960cbSCy Schubert	get_myaddress.c \
38ee3960cbSCy Schubert	getrpcport.c \
39ee3960cbSCy Schubert	pmap_clnt.c \
40ee3960cbSCy Schubert	pmap_getmaps.c \
41ee3960cbSCy Schubert	pmap_getport.c \
42ee3960cbSCy Schubert	pmap_prot.c \
43ee3960cbSCy Schubert	pmap_prot2.c \
44ee3960cbSCy Schubert	pmap_rmt.c \
45ee3960cbSCy Schubert	rpc_callmsg.c \
46ee3960cbSCy Schubert	rpc_commondata.c \
47ee3960cbSCy Schubert	rpc_dtablesize.c \
48ee3960cbSCy Schubert	rpc_prot.c \
49ee3960cbSCy Schubert	svc.c \
50ee3960cbSCy Schubert	svc_auth.c \
51ee3960cbSCy Schubert	svc_auth_gss.c \
52ee3960cbSCy Schubert	svc_auth_gssapi.c \
53ee3960cbSCy Schubert	svc_auth_none.c \
54ee3960cbSCy Schubert	svc_auth_unix.c \
55ee3960cbSCy Schubert	svc_raw.c \
56ee3960cbSCy Schubert	svc_run.c \
57ee3960cbSCy Schubert	svc_simple.c \
58ee3960cbSCy Schubert	svc_tcp.c \
59ee3960cbSCy Schubert	svc_udp.c \
60ee3960cbSCy Schubert	xdr.c \
61ee3960cbSCy Schubert	xdr_alloc.c \
62ee3960cbSCy Schubert	xdr_array.c \
63ee3960cbSCy Schubert	xdr_float.c \
64ee3960cbSCy Schubert	xdr_mem.c \
65ee3960cbSCy Schubert	xdr_rec.c \
66ee3960cbSCy Schubert	xdr_reference.c \
67ee3960cbSCy Schubert	xdr_sizeof.c \
68ee3960cbSCy Schubert	xdr_stdio.c
69ee3960cbSCy Schubert
70ee3960cbSCy SchubertCFLAGS+=-I${KRB5_DIR}/lib/rpc \
71ee3960cbSCy Schubert	-I${KRB5_DIR}/include \
72ee3960cbSCy Schubert	-I${KRB5_SRCTOP}/include \
73ee3960cbSCy Schubert	-I${KRB5_OBJTOP}/lib \
74ee3960cbSCy Schubert	-DGSSAPI_KRB5 \
75ee3960cbSCy Schubert	-DDEBUG_GSSAPI=0 \
76ee3960cbSCy Schubert	-DGSSRPC__IMPL
77ee3960cbSCy Schubert
78ee3960cbSCy Schubert.include <bsd.lib.mk>
79ee3960cbSCy Schubert
80*ce9c325aSLexi Winterall: ${PCFILES}
81*ce9c325aSLexi Winter
82*ce9c325aSLexi Winter.PATH:	${KRB5_DIR}/build-tools \
83*ce9c325aSLexi Winter	${KRB5_DIR}/lib/rpc
84