xref: /illumos-gate/usr/src/uts/common/rpc/Makefile (revision b6805bf78d2bbbeeaea8909a05623587b42d58b3)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22
23#
24# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms.
26#
27# uts/common/rpc/Makefile
28#
29# include global definitions
30include ../../../Makefile.master
31
32i386_HDRS=
33
34sparc_HDRS= ib.h
35
36COMMHDRS= \
37auth.h		auth_des.h	auth_sys.h	auth_unix.h \
38bootparam.h	clnt.h		clnt_soc.h	clnt_stat.h	des_crypt.h \
39nettype.h	pmap_clnt.h	pmap_rmt.h \
40raw.h		rpc.h		rpc_com.h	rpc_msg.h \
41rpcb_clnt.h	rpcent.h	svc.h		svc_auth.h	svc_soc.h \
42types.h		xdr.h		rpcsec_gss.h	svc_mt.h \
43rpcsys.h	rpc_rdma.h
44
45HDRS=			\
46	$(COMMHDRS)	\
47	$($(MACH)_HDRS)
48
49RPC_SRC=	pmap_prot.x	rpcb_prot.x
50
51RPCSVC_SRC=	key_prot.x	rpc_sztypes.x
52
53DERIVED_FILES=	key_prot.h	pmap_prot.h	rpcb_prot.h	rpc_sztypes.h
54
55RPCHDRS=	$(HDRS)	$(RPC_SRC) $(DERIVED_FILES)
56
57RPCSVCHDRS=	$(RPCSVC_SRC)
58
59RPCDIRS=	$(ROOT)/usr/include/rpc
60RPCSVCDIRS=	$(ROOT)/usr/include/rpcsvc
61
62ROOTHDRS= $(RPCHDRS:%=$(RPCDIRS)/%) $(RPCSVCHDRS:%=$(RPCSVCDIRS)/%)
63
64$(RPCDIRS)/%: %
65	$(INS.file)
66
67$(RPCSVCDIRS)/%: %
68	$(INS.file)
69
70# XXX: should really check the style of the derived files as well...
71#	$(RPC_SRC:%.x=%.check) \
72#	$(RPCSVC_SRC:%.x=%.check)
73#
74CHECKHDRS= $(HDRS:%.h=%.check)
75
76.KEEP_STATE:
77
78.PARALLEL: $(CHECKHDRS)
79
80all: all_h
81
82install_h: all_h $(RPCDIRS) $(RPCSVCDIRS) $(ROOTHDRS)
83
84# all_h permits derived headers to be built here in the uts source area
85# for the kernel to reference, without going so far as to install them.
86#
87all_h: $(DERIVED_FILES)
88
89clean:
90	$(RM) $(DERIVED_FILES)
91
92clobber: clean
93
94$(RPCDIRS):
95	$(INS.dir)
96
97$(RPCSVCDIRS):
98	$(INS.dir)
99
100key_prot.h: key_prot.x
101	$(RPCGEN) -C -h key_prot.x > $@
102
103pmap_prot.h: pmap_prot.x
104	$(RPCGEN) -h pmap_prot.x > $@
105
106rpc_sztypes.h: rpc_sztypes.x
107	$(RPCGEN) -C -h rpc_sztypes.x > $@
108
109rpcb_prot.h: rpcb_prot.x
110	$(RPCGEN) -h rpcb_prot.x > $@
111
112check:	$(CHECKHDRS)
113