Files
Arquivotheca.Solaris-2.5/lib/libnsl/Makefile
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

269 lines
7.1 KiB
Makefile
Executable File

#
#ident "@(#)Makefile 1.51 95/08/07 SMI"
#
# Copyright (c) 1995, by Sun Microsystems, Inc.
# All rights reserved.
#
# lib/libnsl/Makefile
#
LIBRARY= libnsl.a
VERS = .1
PROTOCOL_DIR= $(ROOT)/usr/include/rpcsvc
# objects are listed by source directory
# common utility code used in more than one directory
COMMON= common.o
DES= des_crypt.o des_soft.o
DIAL= dial.o
NETDIR= netdir.o
NSS= \
gethostbyname_r.o gethostent.o gethostent_r.o gethostby_door.o \
getrpcent.o getrpcent_r.o netdir_inet.o netdir_inet_sundry.o
NETSELECT= netselect.o
NSL= \
_conn_util.o _data.o _data2.o _errlst.o \
_utility.o t_accept.o t_alloc.o t_bind.o t_close.o \
t_connect.o t_error.o t_free.o t_getinfo.o t_getname.o \
t_getstate.o t_listen.o t_look.o t_open.o t_optmgmt.o \
t_rcv.o t_rcvconnect.o t_rcvdis.o t_rcvrel.o t_rcvudata.o \
t_rcvuderr.o t_snd.o t_snddis.o t_sndrel.o t_sndudata.o \
t_sync.o t_unbind.o t_strerror.o
RPC= \
auth_des.o auth_none.o auth_sys.o authdes_prot.o authsys_prot.o \
clnt_bcast.o clnt_dg.o clnt_generic.o clnt_perror.o \
clnt_raw.o clnt_simple.o clnt_vc.o getdname.o \
gethostname.o auth_time.o \
inet_ntoa.o key_call.o \
key_prot.o netname.o netnamer.o openchild.o pmap_clnt.o \
pmap_prot.o rpc_callmsg.o rpc_comdata.o rpc_generic.o \
rpc_prot.o rpc_soc.o rpcb_clnt.o rpcb_prot.o rpcdname.o \
rtime_tli.o svc.o svc_auth.o svc_auth_sys.o svc_dg.o \
svc_generic.o svc_raw.o svc_run.o svc_simple.o svc_vc.o \
svcauth_des.o xdr.o xdr_array.o xdr_float.o \
xdr_mem.o xdr_rec.o xdr_refer.o xdr_sizeof.o xdr_stdio.o \
ti_opts.o svid_funcs.o rpcb_st_xdr.o rpc_sel2poll.o rpc_td.o \
rpc_trace.o mt_misc.o
SAF= checkver.o doconfig.o
YP= \
dbm.o yp_all.o yp_b_clnt.o yp_b_xdr.o yp_bind.o \
yp_enum.o yp_master.o yp_match.o yp_order.o yp_update.o \
yperr_string.o yp_xdr.o ypprot_err.o ypupd.o \
yp_rsvd.o \
yppasswd_xdr.o
NIS_GEN= \
nislib.o nis_callback.o nis_xdr.o nis_subr.o nis_names.o \
nis_cback_xdr.o print_obj.o nis_perror.o nis_groups.o nis_tags.o \
nis_misc.o nis_lookup.o nis_rpc.o nis_clnt.o nis_cast.o \
nis_hash.o thr_misc.o nis_misc_proc.o npd_lib.o
NIS_CACHE_C= cache_clnt.o cache_getclnt.o md5.o
NIS_CACHE_CC= \
client_cache.o client_search.o \
util.o local_cache.o client_cache_interface.o dircache.o \
dircache_lock.o cold_start.o cache_entry.o externs.o
NIS_CACHE= $(NIS_CACHE_C) $(NIS_CACHE_CC)
NIS= $(NIS_GEN) $(NIS_CACHE)
RPC_DERIVED_FILES= \
rpc/key_prot.c
GEN_DERIVED_FILES= \
nis/gen/nis_clnt.h \
nis/gen/nis_clnt.c \
nis/gen/nis_xdr.c \
nis/gen/nis_cback_xdr.c
CACHE_DERIVED_FILES= \
nis/cache/cache_clnt.c
DERIVED_FILES= $(GEN_DERIVED_FILES) $(CACHE_DERIVED_FILES) $(RPC_DERIVED_FILES)
#
# Make sure they get cleaned when necessary
#
CLEANFILES += $(DERIVED_FILES)
KEY= publickey.o xcrypt.o gen_dhkeys.o
# magic for including nss/mtlib.h for mutex_lock stubs
%/netdir_inet_sundry.o := CPPFLAGS += -I./nss
OBJECTS= $(COMMON) $(DES) $(DIAL) $(NETDIR) $(NSS) $(NETSELECT) $(NSL) $(RPC) \
$(SAF) $(YP) $(NIS) $(KEY)
# libnsl build rules
objs/%.o profs/%.o pics/%.o: common/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: des/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: dial/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: netdir/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: nss/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: netselect/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: nsl/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: rpc/%.c
$(COMPILE.c) -DPORTMAP -DNIS -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: saf/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: yp/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o profs/%.o pics/%.o: key/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o pics/%.o profs/%.o: nis/gen/%.c nis/gen/nis_clnt.h
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o pics/%.o profs/%.o: nis/cache/%.c nis/gen/nis_clnt.h
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
objs/%.o pics/%.o profs/%.o: nis/cache/%.cc nis/gen/nis_clnt.h
$(COMPILE.cc) -o $@ $<
$(POST_PROCESS_O)
# include library definitions
include ../Makefile.lib
MAPFILE_REORDER = Mapfile.reorder.libnsl
CPPFLAGS += -D_REENTRANT
$(PICS) := CFLAGS += -xF
$(PICS) := CCFLAGS += -xF
LIBS += $(DYNLIB)
DYNFLAGS += -M $(MAPFILE_REORDER)
LDLIBS += -ldl -lc -lintl -lmp
TXTS += dial/dk.h dial/uucp.h dial/parms.h dial/sysfiles.h
RPCGEN += -C
SED= sed
CP= cp
GREP= grep
TEXT_DOMAIN= SUNW_OST_NETRPC
POFILE= $(LIBRARY:.a=.po)
POFILES= generic.po _errlst.po
.KEEP_STATE:
all: $(MAPFILE_REORDER) $(DERIVED_FILES) txts $(LIBS)
txts: $(TXTS)
install: all $(ROOTLIBS) $(ROOTLINKS)
#
# Rules for building the derived files
#
# Derived header files
#
nis/gen/nis_clnt.h: $(PROTOCOL_DIR)/nis.x
$(RPCGEN) -C -h $(PROTOCOL_DIR)/nis.x |\
$(SED) -n -e '/EDIT_START/,$$ p' |\
$(SED) -e 's/_3_svc/_svc/' |\
$(SED) -e 's/_3/_clnt/' > $@
#
# Derived source files
#
nis/gen/nis_clnt.c: $(PROTOCOL_DIR)/nis.x
$(RPCGEN) -l $(PROTOCOL_DIR)/nis.x |\
$(SED) -e 's/_3/_clnt/' |\
$(SED) -e 's!\"$(PROTOCOL_DIR)/nis.h\"!\<rpcsvc/nis.h\>!' > $@
nis/gen/nis_xdr.c: $(PROTOCOL_DIR)/nis.x
$(RPCGEN) -c $(PROTOCOL_DIR)/nis.x |\
$(SED) -e 's!\"$(PROTOCOL_DIR)/nis.h\"!\<rpcsvc/nis.h\>!' > $@
nis/gen/nis_cback_xdr.c: $(PROTOCOL_DIR)/nis_callback.x
$(RPCGEN) -c $(PROTOCOL_DIR)/nis_callback.x |\
$(SED) -e 's!\"$(PROTOCOL_DIR)/nis_callback.h\"!\<rpcsvc/nis_callback.h\>!' > $@
nis/cache/cache_clnt.c: $(PROTOCOL_DIR)/nis_cache.x
$(RPCGEN) -l $(PROTOCOL_DIR)/nis_cache.x |\
$(SED) -e 's!\"$(PROTOCOL_DIR)/nis_cache.h\"!<rpcsvc/nis_cache.h>!' > $@
rpc/key_prot.c: $(PROTOCOL_DIR)/key_prot.x
$(RPCGEN) -c $(PROTOCOL_DIR)/key_prot.x |\
$(SED) -e 's!"$(PROTOCOL_DIR)/key_prot.h"!<rpc/key_prot.h>!' > $@
SRCS= $(DES:%.o=des/%.c) $(DIAL:%.o=dial/%.c) $(NETDIR:%.o=netdir/%.c)\
$(NSS:%.o=nss/%.c) $(NETSELECT:%.o=netselect/%.c) $(NSL:%.o=nsl/%.c)\
$(RPC:%.o=rpc/%.c) $(SAF:%.o=saf/%.c) $(YP:%.o=yp/%.c)\
$(NIS_GEN:%.o=nis/gen/%.c) $(NIS_CACHE_C:%.o=nis/cache/%.c)\
$(COMMON:%.o=common/%.c)
# include library targets
include ../Makefile.targ
lint: $(SRCS:.c=.ln) $(LINTLIB)
_msg: $(MSGDOMAIN) $(POFILE)
$(RM) $(MSGDOMAIN)/$(POFILE)
$(CP) $(POFILE) $(MSGDOMAIN)
$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
$(RM) $@
$(CAT) $(POFILES) > $@
_errlst.po:
$(RM) messages.po
$(XGETTEXT) -a nsl/_errlst.c
$(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
$(RM) messages.po
generic.po:
$(RM) messages.po
$(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext */*.[ch] nis/*/*.[ch]*`
$(SED) "/^domain/d" messages.po > $@
$(RM) messages.po
$(MSGDOMAIN):
$(INS.dir)