Makefile revision b3700b074e637f8c6991b70754c88a2cfffb246b
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# CDDL HEADER START
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The contents of this file are subject to the terms of the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Common Development and Distribution License (the "License").
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You may not use this file except in compliance with the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# or http://www.opensolaris.org/os/licensing.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# See the License for the specific language governing permissions
0662ed52e814f8f08ef0e09956413a792584eddffuankg# and limitations under the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# When distributing Covered Code, include this CDDL HEADER in each
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# If applicable, add the following below this CDDL HEADER, with the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# fields enclosed by brackets "[]" replaced with your own identifying
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# information: Portions Copyright [yyyy] [name of copyright owner]
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# CDDL HEADER END
16b55a35cff91315d261d1baa776138af465c4e4fuankg#
1deefaad8846266c903a2622d2d5f9df9ef91ad1fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgPROG = idmapd
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMANIFEST = idmap.xml
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSERVEROBJS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg adspriv_impl.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg directory_provider_builtin.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg directory_provider_nsswitch.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg directory_provider_ad.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg directory_server.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg adutils.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg dbutils.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg idmap_config.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg idmapd.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg init.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg idmap_lsa.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg krb5_lookup.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg nldaputils.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg server.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg wksids.o
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgGENOBJS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg adspriv_srv.o \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg rpc_svc.o
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSERVERSRCS = $(SERVEROBJS:%.o=%.c)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgGENSRCS = $(GENOBJS:%.o=%.c)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgOBJS = $(SERVEROBJS) $(GENOBJS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSRCS = $(SERVERSRCS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgPOFILES = $(OBJS:%.o=%.po)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgall := TARGET = all
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginstall := TARGET = install
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgclean := TARGET = clean
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgclobber := TARGET = clobber
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../../Makefile.cmd
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCERRWARN += -_gcc=-Wno-type-limits
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCERRWARN += -_gcc=-Wno-switch
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCERRWARN += -_gcc=-Wno-uninitialized
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgTEXT_DOMAIN = SUNW_OST_OSLIB
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXGETTEXT = $(GNUXGETTEXT)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXGETFLAGS = --foreign-user --strict -n -E --width=72 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg --omit-header --keyword=directoryError:2 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg --language=C --force-po
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgC99MODE = $(C99_ENABLE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgPOFILE = $(PROG)_all.po
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(ROOTMANIFEST) := FILEMODE= 444
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgRPCSVC= ../../../uts/common/rpcsvc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgADS_CMN=../../../lib/libads/common
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgINCS += -I. -I../../../lib/libidmap/common \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I../../../lib/libsldap/common \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I../../../lib/libadutils/common \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I $(ADS_CMN) \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I../../../lib/smbsrv/libsmb/common
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Should not have to do this, but the Kerberos includes are a mess.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgINCS += -I $(ROOT)/usr/include/kerberosv5
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(OBJS) := CPPFLAGS += $(INCS) -D_REENTRANT
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(POFILE) := CPPFLAGS += $(INCS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCFLAGS += $(CCVERBOSE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLDLIBS += \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lsqlite-sys \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lsecdb \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lsocket \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lnsl \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lidmap \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lscf \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lsldap \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lldap \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -luuid \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -ladutils \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lads \
0662ed52e814f8f08ef0e09956413a792584eddffuankg -lumem \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lnvpair \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -luutil \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -L $(ROOT)/usr/lib/smbsrv \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -lsmb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgrpc_svc.o := CFLAGS += $(RPC_MSGOUT_OPT)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(PROG) := MAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(PROG) := LDFLAGS += $(MAPFILES:%=-M%) \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -R /usr/lib/smbsrv
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgDIRMODE = 0755
0662ed52e814f8f08ef0e09956413a792584eddffuankgFILEMODE = 0555
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglint_SRCS := CPPFLAGS += $(INCS) -D_REENTRANT $(RPC_MSGOUT_OPT)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg.KEEP_STATE:
0662ed52e814f8f08ef0e09956413a792584eddffuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg.PARALLEL: $(OBJS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgall: $(PROG)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(PROG): $(OBJS) $$(MAPFILES)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(POST_PROCESS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(POFILE): $(POFILES)
0662ed52e814f8f08ef0e09956413a792584eddffuankg $(RM) $(POFILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg cat $(POFILES) > $(POFILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginstall: all $(ROOTLIBPROG) $(ROOTMANIFEST)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgcheck: $(CHKMANIFEST)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgclean:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(RM) $(OBJS) $(GENSRCS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglint: lint_SRCS
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglint_SRCS:
fd7c287b8fcccc3e1e7834bf8daf8fe7fd6cd49dfuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgRPCGENFLAGS = -CMN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgadspriv_srv.o : adspriv_srv.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgadspriv_srv.c:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(RPCGEN) $(RPCGENFLAGS) -m $(ADS_CMN)/ads_priv.x > $@
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgrpc_svc.o : rpc_svc.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgrpc_svc.c : $(RPCSVC)/idmap_prot.x
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(RPCGEN) $(RPCGENFLAGS) -m $(RPCSVC)/idmap_prot.x > $@
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../../Makefile.targ
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg