2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A
2N/ALIBRARY= libnsl.a
2N/AVERS= .1
2N/A
2N/A# objects are listed by source directory
2N/A
2N/A# common utility code used in more than one directory
2N/ACOMMON= common.o daemon_utils.o
2N/A
2N/ADES= des_crypt.o des_soft.o
2N/A
2N/ADIAL= dial.o
2N/A
2N/AIPSEC= algs.o
2N/A
2N/ANETDIR= netdir.o
2N/A
2N/ANSS= \
2N/Agethostbyname_r.o gethostent.o gethostent_r.o gethostent6.o \
2N/Agetipnodeby.o getrpcent.o getrpcent_r.o inet_pton.o \
2N/Ainet_ntop.o netdir_inet.o netdir_inet_sundry.o
2N/A
2N/A
2N/ANETSELECT= netselect.o
2N/A
2N/ANSL= \
2N/A_conn_util.o _data2.o _errlst.o \
2N/A_utility.o t_accept.o t_alloc.o t_bind.o t_close.o \
2N/At_connect.o t_error.o t_free.o t_getinfo.o t_getname.o \
2N/At_getstate.o t_listen.o t_look.o t_open.o t_optmgmt.o \
2N/At_rcv.o t_rcvconnect.o t_rcvdis.o t_rcvrel.o t_rcvudata.o \
2N/At_rcvuderr.o t_snd.o t_snddis.o t_sndrel.o t_sndudata.o \
2N/At_sndv.o t_sndreldata.o t_rcvv.o t_rcvreldata.o t_sysconf.o \
2N/At_sndvudata.o t_rcvvudata.o t_sync.o t_unbind.o t_strerror.o \
2N/Axti_wrappers.o
2N/A
2N/AXPOL= \
2N/A xpol_lib.o \
2N/A xpol_xdr.o
2N/A
2N/AWRAPPERS= \
2N/Atli_wrappers.o
2N/A
2N/ARPC= $(RPC_EXTRA) \
2N/Aauth_des.o auth_none.o auth_sys.o auth_time.o authdes_prot.o \
2N/Aauthsys_prot.o can_use_af.o \
2N/Aclnt_bcast.o clnt_dg.o clnt_door.o clnt_generic.o clnt_perror.o \
2N/Aclnt_raw.o clnt_simple.o clnt_vc.o fdsync.o getdname.o \
2N/Ainet_ntoa.o key_call.o key_prot.o mt_misc.o \
2N/Anetname.o netnamer.o pmap_clnt.o pmap_prot.o \
2N/Arpc_callmsg.o rpc_comdata.o rpc_generic.o rpc_prot.o \
2N/Arpc_sel2poll.o \
2N/Arpc_soc.o rpc_td.o rpcb_clnt.o rpcb_prot.o \
2N/Arpcb_st_xdr.o rpcdname.o rpcsec_gss_if.o rtime_tli.o svc.o \
2N/Asvc_auth.o svc_auth_loopb.o svc_auth_sys.o svc_dg.o \
2N/Asvc_door.o svc_generic.o svc_raw.o svc_run.o svc_simple.o \
2N/Asvc_vc.o svcauth_des.o svid_funcs.o ti_opts.o xdr.o \
2N/Axdr_array.o xdr_float.o xdr_mem.o xdr_rec.o xdr_refer.o \
2N/Axdr_sizeof.o xdr_stdio.o
2N/A
2N/AYP= \
2N/Adbm.o yp_all.o yp_b_clnt.o yp_b_xdr.o yp_bind.o \
2N/Ayp_enum.o yp_master.o yp_match.o yp_order.o yp_update.o \
2N/Ayperr_string.o yp_xdr.o ypprot_err.o ypupd.o \
2N/Ayp_rsvd.o \
2N/Ayppasswd_xdr.o
2N/A
2N/ANIS_GEN= \
2N/Anis_xdr.o nis_subr.o nis_misc.o \
2N/Anis_misc_proc.o nis_sec_mechs.o
2N/A
2N/A
2N/ANIS= $(NIS_GEN)
2N/A
2N/AKEY= publickey.o xcrypt.o gen_dhkeys.o
2N/A
2N/AOBJECTS= $(COMMON) $(DES) $(DIAL) $(IPSEC) $(NETDIR) $(NSS) $(NETSELECT) \
2N/A $(NSL) $(WRAPPERS) $(RPC) $(YP) $(NIS) $(KEY) $(XPOL)
2N/A
2N/A# libnsl build rules
2N/Apics/%.o: ../common/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../des/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../dial/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../ipsec/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../netdir/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../nss/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../netselect/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../nsl/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../rpc/%.c
2N/A $(COMPILE.c) -DPORTMAP -DNIS -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../yp/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../key/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../xpol/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../nis/gen/%.c ../nis/gen/nis_clnt.h
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/A
2N/Apics/%.o: ../nis/gen/nis_clnt.h
2N/A $(COMPILE.cc) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/A# include library definitions
2N/Ainclude ../../Makefile.lib
2N/A
2N/A# install this library in the root filesystem
2N/Ainclude ../../Makefile.rootfs
2N/A
2N/ALIBS = $(DYNLIB) $(LINTLIB)
2N/A
2N/ASRCDIR= ../common
2N/A
2N/A# Override the position-independent code generation flags.
2N/A#
2N/A# These files are particularly rich with references to global things.
2N/A# Ordering is by number of got references per file of files that have
2N/A# non-performance sensitive code in them.
2N/A#
2N/A# If you need to add more files and the GOT overflows with "pic" items,
2N/A# then use the environment variable LD_OPTIONS=-Dgot,detail to have the
2N/A# linker print out the list of GOT hogs..
2N/A
2N/AGOTHOGS = dial.o print_obj.o clnt_perror.o netdir.o \
2N/A algs.o netselect.o
2N/ABIGPICS = $(GOTHOGS:%=pics/%)
2N/A$(BIGPICS) := sparc_C_PICFLAGS = $(C_BIGPICFLAGS)
2N/A$(BIGPICS) := i386_C_PICFLAGS = $(C_BIGPICFLAGS)
2N/A
2N/A# Compile C++ code without exceptions to avoid a dependence on libC.
2N/ANOEXCEPTIONS= -noex
2N/ACCFLAGS += $(NOEXCEPTIONS)
2N/ACCFLAGS64 += $(NOEXCEPTIONS)
2N/A
2N/ACPPFLAGS += -I$(SRC)/lib/common/inc -I$(SRC)/lib/libnsl/include -D_REENTRANT
2N/ACPPFLAGS += -I$(SRC)/lib/libnsl/dial
2N/A
2N/ACFLAGS += $(CCVERBOSE)
2N/A
2N/ALIBMP = -lmp
2N/Alint := LIBMP =
2N/ALDLIBS += $(LIBMP) -lmd -lc
2N/A
2N/A# libmd is not required for the export source product. $(ZIGNORE)
2N/A# suppresses this dependency from being recorded when the dependency
2N/A# has not been referenced.
2N/ADYNFLAGS += $(ZNODELETE) $(ZIGNORE)
2N/A
2N/A$(LINTLIB):= SRCS=$(SRCDIR)/$(LINTSRC)
2N/ALINTFLAGS += -m -DPORTMAP
2N/ALINTFLAGS64 += -m -DPORTMAP
2N/A
2N/A.KEEP_STATE:
2N/A
2N/Aall: stub $(LIBS)
2N/A
2N/A# Don't lint WRAPPERS as they are explicitly unclean
2N/ASRCS= $(DES:%.o=../des/%.c) \
2N/A $(DIAL:%.o=../dial/%.c) \
2N/A $(XPOL:%.o=../xpol/%.c) \
2N/A $(IPSEC:%.o=../ipsec/%.c) \
2N/A $(NETDIR:%.o=../netdir/%.c) \
2N/A $(NSS:%.o=../nss/%.c) \
2N/A $(NETSELECT:%.o=../netselect/%.c) \
2N/A $(NSL:%.o=../nsl/%.c) \
2N/A $(RPC:%.o=../rpc/%.c) \
2N/A $(YP:%.o=../yp/%.c) \
2N/A $(NIS_GEN:%.o=../nis/gen/%.c) \
2N/A $(COMMON:%.o=../common/%.c)
2N/A
2N/A# The following objects are unused. Refer to comments in Makefile.master.
2N/AUNUSEDNSSOBJS = gethostby_door.o getipnodeby_door.o
2N/AUNUSEDFILES = $(UNUSEDNSSOBJS:%.o=../nss/%.c)
2N/APOST_PROCESS_SO += $(ACCESS_UNUSEDFILES)
2N/A
2N/A
2N/Alint:
2N/A @$(LINT.c) $(SRCS) $(LDLIBS)
2N/A
2N/A# include library targets
2N/Ainclude ../../Makefile.targ