# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # #ident "%Z%%M% %I% %E% SMI" # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # uts/common/rpc/Makefile # # include global definitions include ../../../Makefile.master i386_HDRS= sparc_HDRS= ib.h COMMHDRS= \ auth.h auth_des.h auth_sys.h auth_unix.h \ bootparam.h clnt.h clnt_soc.h clnt_stat.h des_crypt.h \ nettype.h pmap_clnt.h pmap_rmt.h \ rac.h raw.h rpc.h rpc_com.h rpc_msg.h \ rpcb_clnt.h rpcent.h svc.h svc_auth.h svc_soc.h \ trace.h types.h xdr.h rpcsec_gss.h svc_mt.h \ rpcsys.h rpc_rdma.h HDRS= \ $(COMMHDRS) \ $($(MACH)_HDRS) RPC_SRC= pmap_prot.x rpcb_prot.x RPCSVC_SRC= key_prot.x rpc_sztypes.x DERIVED_FILES= key_prot.h pmap_prot.h rpcb_prot.h rpc_sztypes.h RPCHDRS= $(HDRS) $(RPC_SRC) $(DERIVED_FILES) RPCSVCHDRS= $(RPCSVC_SRC) RPCDIRS= $(ROOT)/usr/include/rpc RPCSVCDIRS= $(ROOT)/usr/include/rpcsvc ROOTHDRS= $(RPCHDRS:%=$(RPCDIRS)/%) $(RPCSVCHDRS:%=$(RPCSVCDIRS)/%) $(RPCDIRS)/%: % $(INS.file) $(RPCSVCDIRS)/%: % $(INS.file) # XXX: should really check the style of the derived files as well... # $(RPC_SRC:%.x=%.check) \ # $(RPCSVC_SRC:%.x=%.check) # CHECKHDRS= $(HDRS:%.h=%.check) .KEEP_STATE: .PARALLEL: $(CHECKHDRS) all: all_h install_h: all_h $(RPCDIRS) $(RPCSVCDIRS) $(ROOTHDRS) # all_h permits derived headers to be built here in the uts source area # for the kernel to reference, without going so far as to install them. # all_h: $(DERIVED_FILES) clean: $(RM) $(DERIVED_FILES) $(RPCDIRS): $(INS.dir) $(RPCSVCDIRS): $(INS.dir) key_prot.h: key_prot.x $(RPCGEN) -C -h key_prot.x > $@ pmap_prot.h: pmap_prot.x $(RPCGEN) -h pmap_prot.x > $@ # EXPORT DELETE START # Special target to clean up the source tree for export distribution # Warning: This target changes the source tree EXPORT_SRC: $(RM) Makefile+ sec_gss/rpcsec_gss_misc.c+ $(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \ < Makefile > Makefile+ $(MV) Makefile+ Makefile $(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \ < sec_gss/rpcsec_gss_misc.c > sec_gss/rpcsec_gss_misc.c+ $(MV) sec_gss/rpcsec_gss_misc.c+ sec_gss/rpcsec_gss_misc.c $(CHMOD) 444 Makefile sec_gss/rpcsec_gss_misc.c # EXPORT DELETE END # The sed stuff is a workaround for an rpcgen bug (bugid 1128007). rpc_sztypes.h: rpc_sztypes.x $(RPCGEN) -C -h rpc_sztypes.x > rpc_sztypes.tmp sed -e s/ulonglong/u_longlong/ rpc_sztypes.tmp > $@ rm rpc_sztypes.tmp rpcb_prot.h: rpcb_prot.x $(RPCGEN) -h rpcb_prot.x > $@ check: $(CHECKHDRS)