| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- # Copyright (C) 1996-2026 Free Software Foundation, Inc.
- # This file is part of the GNU C Library.
- # The GNU C Library is free software; you can redistribute it and/or
- # modify it under the terms of the GNU Lesser General Public
- # License as published by the Free Software Foundation; either
- # version 2.1 of the License, or (at your option) any later version.
- # The GNU C Library is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- # Lesser General Public License for more details.
- # You should have received a copy of the GNU Lesser General Public
- # License along with the GNU C Library; if not, see
- # <https://www.gnu.org/licenses/>.
- #
- # Makefile for NIS/NIS+ part.
- #
- subdir := nis
- include ../Makeconfig
- ifdef have-GLIBC_2.28
- extra-libs = libnsl
- # These libraries will be built in the `others' pass rather than
- # the `lib' pass, because they depend on libc.so being built already.
- extra-libs-others = $(extra-libs)
- libnsl-routines = yp_xdr ypclnt ypupdate_xdr \
- nis_subr nis_local_names nis_free nis_file \
- nis_print nis_error nis_call nis_lookup\
- nis_table nis_xdr nis_server nis_ping \
- nis_checkpoint nis_mkdir nis_rmdir nis_getservlist\
- nis_verifygroup nis_ismember nis_addmember nis_util\
- nis_removemember nis_creategroup nis_destroygroup\
- nis_print_group_entry nis_domain_of nis_domain_of_r\
- nis_modify nis_remove nis_add nis_defaults\
- nis_findserv nis_callback nis_clone_dir nis_clone_obj\
- nis_clone_res
- # Pretend that libnsl.so is a linker script, so that the symbolic link
- # is not installed.
- install-lib-ldscripts = libnsl.so
- $(inst_libdir)/libnsl.so:
- # Build only shared libnsl.
- libnsl-inhibit-o = $(filter-out .os,$(object-suffixes))
- endif # have-GLIBC_2.28
- include ../Rules
- libnsl-libc = $(common-objpfx)linkobj/libc.so
- # Target-specific variable setting to link objects using deprecated
- # RPC interfaces with the version of libc.so that makes them available
- # for new links:
- $(objpfx)libnsl.so: libc-for-link = $(libnsl-libc)
- ifeq ($(build-shared),yes)
- $(others:%=$(objpfx)%): $(objpfx)libnsl.so$(libnsl.so-version)
- endif
|