c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# CDDL HEADER START
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# The contents of this file are subject to the terms of the
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# Common Development and Distribution License (the "License").
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# You may not use this file except in compliance with the License.
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# or http://www.opensolaris.org/os/licensing.
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# See the License for the specific language governing permissions
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# and limitations under the License.
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# When distributing Covered Code, include this CDDL HEADER in each
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# If applicable, add the following below this CDDL HEADER, with the
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# fields enclosed by brackets "[]" replaced with your own identifying
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# information: Portions Copyright [yyyy] [name of copyright owner]
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw# CDDL HEADER END
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw#
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwPROG = idmapd
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwMANIFEST = idmap.xml
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownSERVEROBJS = \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross adspriv_impl.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown directory_provider_builtin.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown directory_provider_nsswitch.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown directory_provider_ad.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown directory_server.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown adutils.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown dbutils.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown idmap_config.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown idmapd.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown init.o \
cb174861876aea6950a7ab4ce944aff84b1914cdjoyce mcintosh idmap_lsa.o \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross krb5_lookup.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown nldaputils.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown server.o \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown wksids.o
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossGENOBJS = \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross adspriv_srv.o \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross rpc_svc.o
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwSERVERSRCS = $(SERVEROBJS:%.o=%.c)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossGENSRCS = $(GENOBJS:%.o=%.c)
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossOBJS = $(SERVEROBJS) $(GENOBJS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwSRCS = $(SERVERSRCS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwPOFILES = $(OBJS:%.o=%.po)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwall := TARGET = all
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwinstall := TARGET = install
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwclean := TARGET = clean
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwclobber := TARGET = clobber
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwinclude ../../Makefile.cmd
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-type-limits
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-switch
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownTEXT_DOMAIN = SUNW_OST_OSLIB
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownXGETTEXT = $(GNUXGETTEXT)
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownXGETFLAGS = --foreign-user --strict -n -E --width=72 \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown --omit-header --keyword=directoryError:2 \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown --language=C --force-po
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownC99MODE = $(C99_ENABLE)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwPOFILE = $(PROG)_all.po
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
1fcced4c370617db71610fecffd5451a5894ca5eJordan BrownRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw$(ROOTMANIFEST) := FILEMODE= 444
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossRPCSVC= ../../../uts/common/rpcsvc
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossADS_CMN=../../../lib/libads/common
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossINCS += -I. -I../../../lib/libidmap/common \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross -I../../../lib/libsldap/common \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -I../../../lib/libadutils/common \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross -I $(ADS_CMN) \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -I../../../lib/smbsrv/libsmb/common
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross# Should not have to do this, but the Kerberos includes are a mess.
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossINCS += -I $(ROOT)/usr/include/kerberosv5
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw$(OBJS) := CPPFLAGS += $(INCS) -D_REENTRANT
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw$(POFILE) := CPPFLAGS += $(INCS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossLINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossLINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCFLAGS += $(CCVERBOSE)
91d7f85e02991954d1e1bd44673df567ad8dcc87Gordon RossLDLIBS += \
91d7f85e02991954d1e1bd44673df567ad8dcc87Gordon Ross -lsqlite-sys \
91d7f85e02991954d1e1bd44673df567ad8dcc87Gordon Ross -lsecdb \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lsocket \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lnsl \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lidmap \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lscf \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lsldap \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -lldap \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -luuid \
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown -ladutils \
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross -lads \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -lumem \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -lnvpair \
cb174861876aea6950a7ab4ce944aff84b1914cdjoyce mcintosh -luutil \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -L $(ROOT)/usr/lib/smbsrv \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -lsmb
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brown
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brownrpc_svc.o := CFLAGS += $(RPC_MSGOUT_OPT)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw$(PROG) := MAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright$(PROG) := LDFLAGS += $(MAPFILES:%=-M%) \
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright -R /usr/lib/smbsrv
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwDIRMODE = 0755
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwFILEMODE = 0555
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
1fcced4c370617db71610fecffd5451a5894ca5eJordan Brownlint_SRCS := CPPFLAGS += $(INCS) -D_REENTRANT $(RPC_MSGOUT_OPT)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw.KEEP_STATE:
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw.PARALLEL: $(OBJS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwall: $(PROG)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
9b214d32697277d03ed2e5d98c4a7bfef16dcf4dJordan Brown$(PROG): $(OBJS) $$(MAPFILES)
91d7f85e02991954d1e1bd44673df567ad8dcc87Gordon Ross $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw $(POST_PROCESS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw$(POFILE): $(POFILES)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw $(RM) $(POFILE)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw cat $(POFILES) > $(POFILE)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwinstall: all $(ROOTLIBPROG) $(ROOTMANIFEST)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwcheck: $(CHKMANIFEST)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwclean:
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross $(RM) $(OBJS) $(GENSRCS)
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwlint: lint_SRCS
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
c5c4113dfcabb1eed3d4bdf7609de5170027a794nwlint_SRCS:
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon RossRPCGENFLAGS = -CMN
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossadspriv_srv.o : adspriv_srv.c
c5c4113dfcabb1eed3d4bdf7609de5170027a794nw
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossadspriv_srv.c:
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross $(RPCGEN) $(RPCGENFLAGS) -m $(ADS_CMN)/ads_priv.x > $@
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossrpc_svc.o : rpc_svc.c
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossrpc_svc.c : $(RPCSVC)/idmap_prot.x
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross $(RPCGEN) $(RPCGENFLAGS) -m $(RPCSVC)/idmap_prot.x > $@
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Rossinclude ../../Makefile.targ