xref: /illumos-gate/usr/src/cmd/idmap/idmapd/Makefile (revision 85f4cb87)
1c5c4113dSnw#
2c5c4113dSnw# CDDL HEADER START
3c5c4113dSnw#
4c5c4113dSnw# The contents of this file are subject to the terms of the
5c5c4113dSnw# Common Development and Distribution License (the "License").
6c5c4113dSnw# You may not use this file except in compliance with the License.
7c5c4113dSnw#
8c5c4113dSnw# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9c5c4113dSnw# or http://www.opensolaris.org/os/licensing.
10c5c4113dSnw# See the License for the specific language governing permissions
11c5c4113dSnw# and limitations under the License.
12c5c4113dSnw#
13c5c4113dSnw# When distributing Covered Code, include this CDDL HEADER in each
14c5c4113dSnw# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15c5c4113dSnw# If applicable, add the following below this CDDL HEADER, with the
16c5c4113dSnw# fields enclosed by brackets "[]" replaced with your own identifying
17c5c4113dSnw# information: Portions Copyright [yyyy] [name of copyright owner]
18c5c4113dSnw#
19c5c4113dSnw# CDDL HEADER END
20c5c4113dSnw#
21c5c4113dSnw#
22148c5f43SAlan Wright# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23b3700b07SGordon Ross# Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
24c5c4113dSnw#
255661bb76SJohn Levon# Copyright (c) 2018, Joyent, Inc.
26c5c4113dSnw
27c5c4113dSnwPROG =		idmapd
28c5c4113dSnwMANIFEST =	idmap.xml
291fcced4cSJordan BrownSERVEROBJS =				\
30b3700b07SGordon Ross	adspriv_impl.o			\
311fcced4cSJordan Brown	directory_provider_builtin.o	\
321fcced4cSJordan Brown	directory_provider_nsswitch.o	\
331fcced4cSJordan Brown	directory_provider_ad.o		\
341fcced4cSJordan Brown	directory_server.o		\
351fcced4cSJordan Brown	adutils.o			\
361fcced4cSJordan Brown	dbutils.o			\
371fcced4cSJordan Brown	idmap_config.o			\
381fcced4cSJordan Brown	idmapd.o			\
391fcced4cSJordan Brown	init.o				\
40cb174861Sjoyce mcintosh	idmap_lsa.o			\
41b3700b07SGordon Ross	krb5_lookup.o			\
421fcced4cSJordan Brown	nldaputils.o			\
431fcced4cSJordan Brown	server.o			\
441fcced4cSJordan Brown	wksids.o
451fcced4cSJordan Brown
46b3700b07SGordon RossGENOBJS =				\
47b3700b07SGordon Ross	adspriv_srv.o			\
48b3700b07SGordon Ross	rpc_svc.o
49b3700b07SGordon Ross
50c5c4113dSnwSERVERSRCS =	$(SERVEROBJS:%.o=%.c)
51*85f4cb87SRichard LoweGENSRCS =	$(GENOBJS:%.o=%.c)
52b3700b07SGordon RossOBJS =		$(SERVEROBJS) $(GENOBJS)
53c5c4113dSnwSRCS =		$(SERVERSRCS)
54c5c4113dSnwPOFILES =	$(OBJS:%.o=%.po)
55c5c4113dSnw
56c5c4113dSnwall :=		TARGET = all
57c5c4113dSnwinstall :=	TARGET = install
58c5c4113dSnwclean :=	TARGET = clean
59c5c4113dSnwclobber :=	TARGET = clobber
60c5c4113dSnw
61c5c4113dSnwinclude ../../Makefile.cmd
62c5c4113dSnw
637014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-type-limits
647014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-switch
65d3b5f563SJohn LevonCERRWARN +=	$(CNOWARN_UNINIT)
667014882cSRichard Lowe
675661bb76SJohn Levon# not linted
685661bb76SJohn LevonSMATCH=off
695661bb76SJohn Levon
701fcced4cSJordan BrownTEXT_DOMAIN =	SUNW_OST_OSLIB
711fcced4cSJordan BrownXGETTEXT =	$(GNUXGETTEXT)
721fcced4cSJordan BrownXGETFLAGS =	--foreign-user --strict -n -E --width=72 \
731fcced4cSJordan Brown		--omit-header --keyword=directoryError:2 \
741fcced4cSJordan Brown		--language=C --force-po
751fcced4cSJordan Brown
76bd0ce624SYuri PankovCSTD = $(CSTD_GNU99)
77c5c4113dSnwPOFILE =	$(PROG)_all.po
78c5c4113dSnw
791fcced4cSJordan BrownRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
801fcced4cSJordan Brown
81c5c4113dSnwROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
82c5c4113dSnw$(ROOTMANIFEST) := FILEMODE= 444
83b3700b07SGordon RossRPCSVC= ../../../uts/common/rpcsvc
84b3700b07SGordon RossADS_CMN=../../../lib/libads/common
85