Makefile revision b3700b074e637f8c6991b70754c88a2cfffb246b
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
7d5ac94fda90b837211dadf2585c0fe8c5dc3e5djerenkrantz# CDDL HEADER START
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
c330021bf3f45cbf187fa644781e67f7e470a58awrowe# The contents of this file are subject to the terms of the
c330021bf3f45cbf187fa644781e67f7e470a58awrowe# Common Development and Distribution License (the "License").
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# You may not use this file except in compliance with the License.
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz#
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# or http://www.opensolaris.org/os/licensing.
af4c982a7cf4515f124935f99a329744035fc699slive# See the License for the specific language governing permissions
af4c982a7cf4515f124935f99a329744035fc699slive# and limitations under the License.
af4c982a7cf4515f124935f99a329744035fc699slive#
af4c982a7cf4515f124935f99a329744035fc699slive# When distributing Covered Code, include this CDDL HEADER in each
af4c982a7cf4515f124935f99a329744035fc699slive# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
af4c982a7cf4515f124935f99a329744035fc699slive# If applicable, add the following below this CDDL HEADER, with the
af4c982a7cf4515f124935f99a329744035fc699slive# fields enclosed by brackets "[]" replaced with your own identifying
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
2b8a78eefeba261ced96c3e57527d8ae3fce2f1aerikabele# CDDL HEADER END
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive#
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
4b62424416882687387923b3130b96241503cbe0jerenkrantzPROG = idmapd
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantzMANIFEST = idmap.xml
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddardSERVEROBJS = \
dbec4658981e4f9127e8676457c28d42932be7cdtrawick adspriv_impl.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas directory_provider_builtin.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas directory_provider_nsswitch.o \
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz directory_provider_ad.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas directory_server.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas adutils.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas dbutils.o \
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz idmap_config.o \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas idmapd.o \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz init.o \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz idmap_lsa.o \
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim krb5_lookup.o \
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim nldaputils.o \
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jim server.o \
771a4d2c4ebe8debc609ed7d65938c4b72b9d4cepquerna wksids.o
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardGENOBJS = \
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard adspriv_srv.o \
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard rpc_svc.o
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardSERVERSRCS = $(SERVEROBJS:%.o=%.c)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardGENSRCS = $(GENOBJS:%.o=%.c)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardOBJS = $(SERVEROBJS) $(GENOBJS)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardSRCS = $(SERVERSRCS)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardPOFILES = $(OBJS:%.o=%.po)
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardall := TARGET = all
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardinstall := TARGET = install
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardclean := TARGET = clean
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardclobber := TARGET = clobber
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardinclude ../../Makefile.cmd
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddard
9fdeef48d40b7dd34c57d74fcc50a0c6924a4f1dstoddardCERRWARN += -_gcc=-Wno-type-limits
1e82fcef33ad0da9e76fbb1f5e440b691a8b3551jerenkrantzCERRWARN += -_gcc=-Wno-switch
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantzCERRWARN += -_gcc=-Wno-uninitialized
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantzTEXT_DOMAIN = SUNW_OST_OSLIB
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantzXGETTEXT = $(GNUXGETTEXT)
a3f7a6fb4aedec8585efd990cf99d3917b99a0d3jimXGETFLAGS = --foreign-user --strict -n -E --width=72 \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick --omit-header --keyword=directoryError:2 \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick --language=C --force-po
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
c95a8116bde20ab75f2e54d0e867bdf2e13643c3jimC99MODE = $(C99_ENABLE)
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabelePOFILE = $(PROG)_all.po
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
418f39e60a288f855ec033b566744489c3bbbf39trawick$(ROOTMANIFEST) := FILEMODE= 444
cc22a72861c58dda7f3768613aec864e4c4e0353strikerRPCSVC= ../../../uts/common/rpcsvc
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickADS_CMN=../../../lib/libads/common
ddafc111b94558ef4e2d7357ceda623315566ce3slive
ddafc111b94558ef4e2d7357ceda623315566ce3sliveINCS += -I. -I../../../lib/libidmap/common \
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele -I../../../lib/libsldap/common \
ddafc111b94558ef4e2d7357ceda623315566ce3slive -I../../../lib/libadutils/common \
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb -I $(ADS_CMN) \
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb -I../../../lib/smbsrv/libsmb/common
bca5b27d271b6e1690134a83963424b9825d93bdstriker
bca5b27d271b6e1690134a83963424b9825d93bdstriker# Should not have to do this, but the Kerberos includes are a mess.
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleINCS += -I $(ROOT)/usr/include/kerberosv5
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe$(OBJS) := CPPFLAGS += $(INCS) -D_REENTRANT
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim$(POFILE) := CPPFLAGS += $(INCS)
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimLINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbbLINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzCFLAGS += $(CCVERBOSE)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzLDLIBS += \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -lsqlite-sys \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -lsecdb \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -lsocket \
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars -lnsl \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -lidmap \
7718f3d5b4da70eb063877f5300ee361435910f4nd -lscf \
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim -lsldap \
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim -lldap \
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim -luuid \
7718f3d5b4da70eb063877f5300ee361435910f4nd -ladutils \
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars -lads \
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars -lumem \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -lnvpair \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -luutil \
7718f3d5b4da70eb063877f5300ee361435910f4nd -L $(ROOT)/usr/lib/smbsrv \
1af5c0e25a649bb298e25ddfa5418fa18bdcb107aaron -lsmb
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianprpc_svc.o := CFLAGS += $(RPC_MSGOUT_OPT)
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz
771a4d2c4ebe8debc609ed7d65938c4b72b9d4cepquerna$(PROG) := MAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz$(PROG) := LDFLAGS += $(MAPFILES:%=-M%) \
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz -R /usr/lib/smbsrv
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
d96ee8cda2799e1f2743c1603adeb4833ed0e15fsliveDIRMODE = 0755
d96ee8cda2799e1f2743c1603adeb4833ed0e15fsliveFILEMODE = 0555
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive
0723420d6007137272f4f140ffd17035b17c1563ndlint_SRCS := CPPFLAGS += $(INCS) -D_REENTRANT $(RPC_MSGOUT_OPT)
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd.KEEP_STATE:
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd.PARALLEL: $(OBJS)
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563ndall: $(PROG)
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd$(PROG): $(OBJS) $$(MAPFILES)
0723420d6007137272f4f140ffd17035b17c1563nd $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
0723420d6007137272f4f140ffd17035b17c1563nd $(POST_PROCESS)
0723420d6007137272f4f140ffd17035b17c1563nd
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz$(POFILE): $(POFILES)
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz $(RM) $(POFILE)
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz cat $(POFILES) > $(POFILE)
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzinstall: all $(ROOTLIBPROG) $(ROOTMANIFEST)
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzcheck: $(CHKMANIFEST)
56afb23a30271d30e87f225cce6c69969d6dd8bbwrowe
56afb23a30271d30e87f225cce6c69969d6dd8bbwroweclean:
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz $(RM) $(OBJS) $(GENSRCS)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowelint: lint_SRCS
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowelint_SRCS:
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
b3b4e853e4958357ee2d50e2fe41effecfde9eedwroweRPCGENFLAGS = -CMN
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweadspriv_srv.o : adspriv_srv.c
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweadspriv_srv.c:
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(RPCGEN) $(RPCGENFLAGS) -m $(ADS_CMN)/ads_priv.x > $@
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
6362fd5c48f6b2193f5d356a9747172101b24e91jerenkrantzrpc_svc.o : rpc_svc.c
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowerpc_svc.c : $(RPCSVC)/idmap_prot.x
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(RPCGEN) $(RPCGENFLAGS) -m $(RPCSVC)/idmap_prot.x > $@
c330021bf3f45cbf187fa644781e67f7e470a58awrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweinclude ../../Makefile.targ
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe