xref: /illumos-gate/usr/src/cmd/idmap/idmapd/Makefile (revision 7014882c)
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.
23c5c4113dSnw#
24c5c4113dSnw
25c5c4113dSnwPROG =		idmapd
26c5c4113dSnwMANIFEST =	idmap.xml
271fcced4cSJordan BrownSERVEROBJS =				\
281fcced4cSJordan Brown	directory_provider_builtin.o	\
291fcced4cSJordan Brown	directory_provider_nsswitch.o	\
301fcced4cSJordan Brown	directory_provider_ad.o		\
311fcced4cSJordan Brown	directory_server.o		\
321fcced4cSJordan Brown	adutils.o			\
331fcced4cSJordan Brown	dbutils.o			\
341fcced4cSJordan Brown	idmap_config.o			\
351fcced4cSJordan Brown	idmapd.o			\
361fcced4cSJordan Brown	init.o				\
37cb174861Sjoyce mcintosh	idmap_lsa.o			\
381fcced4cSJordan Brown	nldaputils.o			\
391fcced4cSJordan Brown	rpc_svc.o			\
401fcced4cSJordan Brown	server.o			\
411fcced4cSJordan Brown	wksids.o
421fcced4cSJordan Brown
43c5c4113dSnwSERVERSRCS =	$(SERVEROBJS:%.o=%.c)
44c5c4113dSnwOBJS =		$(SERVEROBJS)
45c5c4113dSnwSRCS =		$(SERVERSRCS)
46c5c4113dSnwPOFILES =	$(OBJS:%.o=%.po)
47c5c4113dSnw
48c5c4113dSnwall :=		TARGET = all
49c5c4113dSnwinstall :=	TARGET = install
50c5c4113dSnwclean :=	TARGET = clean
51c5c4113dSnwclobber :=	TARGET = clobber
52c5c4113dSnw
53c5c4113dSnwLIBSQLITE =	$(ROOT)/usr/lib/libsqlite.o
54c5c4113dSnwSQLITELINT =	$(ROOT)/usr/lib/llib-lsqlite.ln
55c5c4113dSnw
56c5c4113dSnwinclude ../../Makefile.cmd
57c5c4113dSnw
58*7014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-type-limits
59*7014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-switch
60*7014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-uninitialized
61*7014882cSRichard Lowe
621fcced4cSJordan BrownTEXT_DOMAIN =	SUNW_OST_OSLIB
631fcced4cSJordan BrownXGETTEXT =	$(GNUXGETTEXT)
641fcced4cSJordan BrownXGETFLAGS =	--foreign-user --strict -n -E --width=72 \
651fcced4cSJordan Brown		--omit-header --keyword=directoryError:2 \
661fcced4cSJordan Brown		--language=C --force-po
671fcced4cSJordan Brown
681fcced4cSJordan BrownC99MODE = $(C99_ENABLE)
69c5c4113dSnwPOFILE =	$(PROG)_all.po
70c5c4113dSnw
711fcced4cSJordan BrownRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
721fcced4cSJordan Brown
73c5c4113dSnwROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
74c5c4113dSnw$(ROOTMANIFEST) := FILEMODE= 444
75c5c4113dSnw
769b214d32SJordan BrownINCS += -I. -I../../../lib/libidmap/common\
772b4a7802SBaban Kenkre	 -I../../../lib/libsldap/common\
78148c5f43SAlan Wright	 -I../../../lib/libadutils/common \
79148c5f43SAlan Wright	 -I../../../lib/smbsrv/libsmb/common
80c5c4113dSnw
81c5c4113dSnw$(OBJS) := CPPFLAGS += $(INCS) -D_REENTRANT
82c5c4113dSnw$(POFILE) := CPPFLAGS += $(INCS)
83c5c4113dSnw
84*7014882cSRichard LoweCFLAGS += $(CCVERBOSE)
851fcced4cSJordan BrownLDLIBS += -lsecdb \
861fcced4cSJordan Brown	-lsocket \
871fcced4cSJordan Brown	-lnsl \
881fcced4cSJordan Brown	-lidmap \
891fcced4cSJordan Brown	-lscf \
901fcced4cSJordan Brown	-lsldap \
911fcced4cSJordan Brown	-lldap \
921fcced4cSJordan Brown	-luuid \
931fcced4cSJordan Brown	-ladutils \
94148c5f43SAlan Wright	-lumem \
95148c5f43SAlan Wright	-lnvpair \
96cb174861Sjoyce mcintosh	-luutil \
97148c5f43SAlan Wright	-L $(ROOT)/usr/lib/smbsrv \
98148c5f43SAlan Wright	-lsmb
991fcced4cSJordan Brown
1001fcced4cSJordan Brownrpc_svc.o := CFLAGS += $(RPC_MSGOUT_OPT)
101c5c4113dSnw
102c5c4113dSnw$(PROG) := MAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
103148c5f43SAlan Wright$(PROG) := LDFLAGS += $(MAPFILES:%=-M%) \
104148c5f43SAlan Wright	-R /usr/lib/smbsrv
105c5c4113dSnw
106c5c4113dSnwDIRMODE = 0755
107c5c4113dSnwFILEMODE = 0555
108c5c4113dSnw
1091fcced4cSJordan Brownlint_SRCS := CPPFLAGS += $(INCS) -D_REENTRANT $(RPC_MSGOUT_OPT)
110c5c4113dSnwlint := LDLIBS += $(SQLITELINT)
111c5c4113dSnw
112c5c4113dSnw.KEEP_STATE:
113c5c4113dSnw
114c5c4113dSnw.PARALLEL: $(OBJS)
115c5c4113dSnw
116c5c4113dSnwall: $(PROG)
117c5c4113dSnw
1189b214d32SJordan Brown$(PROG): $(OBJS) $$(MAPFILES)
119c5c4113dSnw	$(LINK.c) -o $@ $(OBJS) $(LIBSQLITE) $(LDLIBS)
120c5c4113dSnw	$(POST_PROCESS)
121c5c4113dSnw
122c5c4113dSnw$(POFILE): $(POFILES)
123c5c4113dSnw	$(RM) $(POFILE)
124c5c4113dSnw	cat $(POFILES) > $(POFILE)
125c5c4113dSnw
126c5c4113dSnwinstall: all $(ROOTLIBPROG) $(ROOTMANIFEST)
127c5c4113dSnw
128c5c4113dSnwcheck: $(CHKMANIFEST)
129c5c4113dSnw
130c5c4113dSnwclean:
131c5c4113dSnw	$(RM) $(OBJS)
132c5c4113dSnw
133c5c4113dSnwclobber:
134c5c4113dSnw
135c5c4113dSnwlint:   lint_SRCS
136c5c4113dSnw
137c5c4113dSnwlint_SRCS:
138c5c4113dSnw
139c5c4113dSnwinclude ../../Makefile.targ
140c5c4113dSnw
141c5c4113dSnwFRC:
142c5c4113dSnw
143