Makefile revision 4a19049349b8aa3a6f741b8303a0a60e1fa770c9
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# CDDL HEADER START
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# The contents of this file are subject to the terms of the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Common Development and Distribution License (the "License").
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# You may not use this file except in compliance with the License.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# or http://www.opensolaris.org/os/licensing.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# See the License for the specific language governing permissions
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# and limitations under the License.
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# When distributing Covered Code, include this CDDL HEADER in each
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov# If applicable, add the following below this CDDL HEADER, with the
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# fields enclosed by brackets "[]" replaced with your own identifying
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# information: Portions Copyright [yyyy] [name of copyright owner]
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# CDDL HEADER END
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# Use is subject to license terms.
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# ident "%Z%%M% %I% %E% SMI"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenBINPROG = ypmatch ypwhich ypcat
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSBINPROG = makedbm ypalias ypinit yppoll ypset
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNETYPPROG = ypbind ypxfr yppush udpublickey mkalias \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden multi multi.awk stdethers stdhosts \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypxfr_1perday ypxfr_1perhour ypxfr_2perday \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypstart ypstop
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNIS2LDAPPROG = ypxfrd ypserv ypxfr
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenMETHOD = yp
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenPROG= $(BINPROG) $(SBINPROG) $(NETYPPROG) $(NIS2LDAPPROG) $(METHOD)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenMANIFEST = server.xml client.xml xfr.xml
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sideninclude ../Makefile.cmd
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTMANIFESTDIR = $(ROOTSVCNETWORKNIS)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTMETHOD = $(ROOTLIBSVCMETHOD)/$(METHOD)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# installed directories
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNETSVC = $(ROOTLIB)/netsvc
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNETYP = $(NETSVC)/yp
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTVAR_YP = $(ROOT)/var/yp
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTBINDING = $(ROOTVAR_YP)/binding
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTDIRS = $(ROOT) $(ROOTUSR) $(ROOTLIB) $(ROOTETC) $(ROOTVAR) \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden $(NETSVC) $(NETYP) $(ROOTVAR_YP) $(ROOTBINDING) \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden $(ROOTUSRSBIN) $(ROOTBIN)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(BINPROG) := LDLIBS += -lnsl
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(NETYPPROG) := LDLIBS += -lnsl
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(NIS2LDAPPROG) := LDLIBS += -lc -lnsl -lnisdb
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenypinit := LDLIBS += -lnsl
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenyppoll := LDLIBS += -lnsl
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenypset := LDLIBS += -lnsl
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(ROOTVAR_YP)/aliases := GROUP=bin
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(ROOTVAR_YP)/aliases := FILEMODE=555
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden$(ROOTMANIFEST) := FILEMODE = 0444
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPFILES = Makefile aliases nicknames updaters
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenETCFILES = publickey
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTYPFILES= $(YPFILES:%=$(ROOTVAR_YP)/%)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenROOTETCFILE= $(ETCFILES:%=$(ROOTETC)/%)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenTXTS= $(ETCFILES:%=net_files/%) $(YPFILES:%=net_files/%)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSUBDIRS = yppasswd mknetid revnetgroup ypupdated yp2lscripts
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPBINDOBJ= yp_b_svc.o yp_b_subr.o rpc_bootstrap.o getlist.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# Some sort of obsolete idea of common files which are only now used by a
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# few minor utilities
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCOMMONOBJ= getlist.o yp_getalias.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden# Objects shared between all the major components
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSHARED_DIR= ./shared
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSHAREDOBJ= $(SHARED_DIR)/utils.o $(SHARED_DIR)/lockmap.o $(SHARED_DIR)/ancil.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSHARESRC = $(SHAREOBJ:.o=.c)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPXFROBJ = ypxfr.o ypxfrd_client.o ypxfrd_xdr.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPMATOBJ = ypmatch.o nick.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPWHIOBJ = ypwhich.o nick.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPCATOBJ = ypcat.o nick.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenUDPUBLICKEYOBJ = udpublickey.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenMKALIASOBJ = mkalias.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSTDETHERSOBJ = stdethers.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSTDHOSTSOBJ = stdhosts.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#COMMONCLNTOBJ = clnt_create_rsvd.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPSERVOBJ = ypserv.o ypserv_map.o \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypserv_proc.o ypserv_ancil.o \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypserv_resolv.o ypserv_resolv_common.o \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypv1_xdr.o ypserv_net_secure.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPPUSHOBJ = yppush.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPXFRDOBJ = ypxfrd_svc.o ypxfrd_xdr.o ypxfrd_server.o \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden ypserv_net_secure.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNETYPOBJ = $(YPXFROBJ) $(YPXFRDOBJ) $(YPSERVOBJ) $(YPPUSHOBJ) \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden $(YPBINDOBJ) $(UDPUBLICKEYOBJ)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenOBJS = $(NETYPOBJ) $(MKALIASOBJ) $(COMMONOBJ) $(SHAREDOBJ) \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden $(YPPUSHOBJ) $(YPMATOBJ) $(YPWHIOBJ) $(YPCATOBJ) \
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden $(STDETHERSOBJ) $(STDHOSTSOBJ) makedbm.o ypalias.o pong.o
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenBINSRC = $(BINPROG:=.c)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenSBINSRC = $(SBINPROG:=.c)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNETYPSRC = $(NETYPOBJ:.o=.c)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPBINDSRC = $(YPBINSOBJ:.o=.c)
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenYPXFRSRC = $(YPXFROBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovYPSERVSRC = $(YPSERVOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweYPPUSHSRC = $(YPPUSHOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweYPXFRDSRC = $(YPXFRDOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweYPMASTERSRC = $(YPMASTEROBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweYPALLSRC = $(YPALLOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCOMMONSRC = $(COMMONOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#COMMONCLNTSRC = $(COMMONCLNTOBJ:.o=.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSRCS = $(BINSRC) $(SBINSRC) $(NETYPSRC) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(COMMONSRC) $(SHAREDSRC)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLEANFILES = ypxfrd.h ypxfrd_xdr.c
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweIBINPROG= $(BINPROG:%=$(ROOTBIN)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweISBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweINETYPPROG= $(NETYPPROG:%=$(NETYP)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweINIS2LDAPPROG = $(NIS2LDAPPROG:%=$(NETYP)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweNIS2LDAPINC = -I$(SRC)/lib/libnisdb/yptol
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#conditional assignments
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweypalias.o := CPPFLAGS= -DMAIN $(CPPFLAGS.master)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowemakedbm.o := CPPFLAGS= $(CPPFLAGS.master)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweyp_b_svc.o := CPPFLAGS += -DINIT_DEFAULT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweypxfrd_svc.o := CPPFLAGS += -Dmain=_main
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweypxfr.o := CPPFLAGS += $(NIS2LDAPINC)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweyppush.o := CPPFLAGS += $(NIS2LDAPINC)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(NIS2LDAPPROG) := CPPFLAGS += $(NIS2LDAPINC)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(SHAREDOBJ) := CPPFLAGS += -I$(SRC)/lib/libnisdb/yptol
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(IBINPROG) := GROUP= other
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTVAR_YP)/Makefile := FILEMODE= 555
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTVAR_YP)/nicknames := FILEMODE= 644
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTVAR_YP)/updaters := FILEMODE= 500
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTETC)/publickey := FILEMODE= 644
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov# non-default file attributes to avoid conflict with rpcsrc
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(NETSVC) := GROUP= sys
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovNETYP = $(NETSVC)/yp
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(NETYP) := GROUP=bin
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovall:= TARGET= all
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovinstall:= TARGET= install
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovclean:= TARGET= clean
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovclobber:= TARGET= clobber
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovlint:= TARGET= lint
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovcstyle := TARGET= cstyle
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovall: $(SHAREDOBJ) $(SUBDIRS) $(PROG) $(TXTS)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov# install rules
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTVAR_YP)/% \
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTETC)/%: net_files/%
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov $(INS.file)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(ROOTVAR_YP)/% : net_files/%
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov $(INS.file)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(NETYP)/%: %
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov $(INS.file)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov.KEEP_STATE:
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov$(SHAREDOBJ): $(SHAREDSRC)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov $(COMPILE.c) $(SHAREDSRC) -o $@ $<
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweypbind: $(YPBINDOBJ)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(LINK.c) $(YPBINDOBJ) -o $@ $(LDLIBS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(POST_PROCESS)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowemakedbm ypalias: $$@.o $(COMMONOBJ)
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov $(LINK.c) -o $@ $@.o $(COMMONOBJ) $(LDLIBS)
$(POST_PROCESS)
ypmatch: $(YPMATOBJ)
$(LINK.c) -o $@ $(YPMATOBJ) $(LDLIBS)
$(POST_PROCESS)
ypwhich: $(YPWHIOBJ)
$(LINK.c) -o $@ $(YPWHIOBJ) $(LDLIBS)
$(POST_PROCESS)
ypcat: $(YPCATOBJ)
$(LINK.c) -o $@ $(YPCATOBJ) $(LDLIBS)
$(POST_PROCESS)
ypxfrd_xdr.c: ypxfrd.x
$(RM) ypxfrd_xdr.c; $(RPCGEN) -C -c ypxfrd.x -o ypxfrd_xdr.c
ypxfrd.h: ypxfrd.x
$(RM) ypxfrd.h; $(RPCGEN) -C -h ypxfrd.x -o ypxfrd.h
ypxfrd_xdr.o ypxfrd_client.o: ypxfrd.h
#clnt_create_rsvd.o ypxfr.o: clnt_create_rsvd.h
ypxfrd: $(YPXFRDOBJ) $(SHAREDOBJ)
$(LINK.cc) $(YPXFRDOBJ) $(SHAREDOBJ) \
-o $@ $(LDLIBS) -lc
$(POST_PROCESS)
ypxfr: $(YPXFROBJ) $(COMMONOBJ) $(YPMASTEROBJ) $(SHAREDOBJ)
$(LINK.cc) -o $@ $(YPXFROBJ) $(YPMASTEROBJ) $(COMMONOBJ) \
$(SHAREDOBJ) $(LDLIBS)
$(POST_PROCESS)
ypserv: $(YPSERVOBJ) $(COMMONOBJ) $(SHAREDOBJ)
$(LINK.cc) $(YPSERVOBJ) $(COMMONOBJ) \
$(SHAREDOBJ) -o $@ $(LDLIBS)
$(POST_PROCESS)
yppush: $(YPPUSHOBJ) $(COMMONOBJ)
$(LINK.c) $(YPPUSHOBJ) $(COMMONOBJ) -o $@ $(LDLIBS)
$(POST_PROCESS)
udpublickey: $(UDPUBLICKEYOBJ)
$(LINK.c) $(UDPUBLICKEYOBJ) -o $@
$(POST_PROCESS)
mkalias: $(MKALIASOBJ)
$(LINK.c) $(MKALIASOBJ) -o $@ -lnsl
$(POST_PROCESS)
stdethers: $(STDETHERSOBJ)
$(LINK.c) $(STDETHERSOBJ) -o $@ -lsocket
$(POST_PROCESS)
stdhosts: $(STDHOSTSOBJ)
$(LINK.c) $(STDHOSTSOBJ) -o $@ $(LDLIBS)
$(POST_PROCESS)
install: all $(PROG) $(ROOTDIRS) $(ROOTETCFILE) $(ROOTYPFILES) $(IBINPROG) \
$(ISBINPROG) $(INETYPPROG) $(INIS2LDAPPROG) $(SUBDIRS) $(ROOTMANIFEST) \
$(ROOTMETHOD)
$(ROOTDIRS):
$(INS.dir)
$(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
lint := CPPFLAGS += -I$(SRC)/lib/libnisdb/yptol
lint: $(SUBDIRS)
$(LINT.c) ypmatch.c nick.c -lnsl
$(LINT.c) ypwhich.c nick.c -lnsl
$(LINT.c) ypcat.c nick.c -lnsl
$(LINT.c) makedbm.c getlist.c yp_getalias.c
$(LINT.c) ypalias.c getlist.c yp_getalias.c
$(LINT.c) yp_b_svc.c yp_b_subr.c rpc_bootstrap.c getlist.c -lnsl
$(LINT.c) ypxfr.c ypxfrd_client.c ypxfrd_xdr.c getlist.c yp_getalias.c \
./shared/utils.c ./shared/lockmap.c ./shared/ancil.c -lnsl
$(LINT.c) yppush.c getlist.c yp_getalias.c -lnsl
$(LINT.c) udpublickey.c
$(LINT.c) mkalias.c -lnsl
$(LINT.c) stdethers.c -lsocket
$(LINT.c) stdhosts.c -lnsl
$(LINT.c) ypxfrd_svc.c ypxfrd_xdr.c ypxfrd_server.c \
ypserv_net_secure.c \
./shared/utils.c ./shared/lockmap.c ./shared/ancil.c \
-lnsl -lnisdb
$(LINT.c) ypserv.c ypserv_map.c ypserv_proc.c ypserv_ancil.c \
ypserv_resolv.c ypserv_resolv_common.c ypv1_xdr.c \
ypserv_net_secure.c getlist.c yp_getalias.c \
./shared/utils.c ./shared/lockmap.c ./shared/ancil.c \
-lnsl -lnisdb
check: $(CHKMANIFEST)
cstyle: $(SUBDIRS)
${CSTYLE} `echo $(SRCS) | sed 's/ypinit.c//'`
clean: $(SUBDIRS)
$(RM) $(OBJS) $(CLEANFILES)
clobber: clean $(SUBDIRS)
$(RM) $(PROG)
FRC: