xref: /illumos-gate/usr/src/cmd/idmap/idmapd/Makefile (revision 148c5f43)
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#
22*148c5f43SAlan 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				\
37*148c5f43SAlan Wright	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
581fcced4cSJordan BrownTEXT_DOMAIN =	SUNW_OST_OSLIB
591fcced4cSJordan BrownXGETTEXT =	$(GNUXGETTEXT)
601fcced4cSJordan BrownXGETFLAGS =	--foreign-user --strict -n -E --width=72 \
611fcced4cSJordan Brown		--omit-header --keyword=directoryError:2 \
621fcced4cSJordan Brown		--language=C --force-po
631fcced4cSJordan Brown
641fcced4cSJordan BrownC99MODE = $(C99_ENABLE)
65c5c4113dSnwPOFILE =	$(PROG)_all.po
66c5c4113dSnw
671fcced4cSJordan BrownRPC_MSGOUT_OPT = -DRPC_MSGOUT=idmap_rpc_msgout
681fcced4cSJordan Brown
69c5c4113dSnwROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
70c5c4113dSnw$(ROOTMANIFEST) := FILEMODE= 444
71c5c4113dSnw
729b214d32SJordan BrownINCS += -I. -I../../../lib/libidmap/common\
732b4a7802SBaban Kenkre	 -I../../../lib/libsldap/common\
74*148c5f43SAlan Wright	 -I../../../lib/libadutils/common \
75*148c5f43SAlan Wright	 -I../../../lib/smbsrv/libsmb/common
76c5c4113dSnw
77c5c4113dSnw$(OBJS) := CPPFLAGS += $(INCS) -D_REENTRANT
78c5c4113dSnw$(POFILE) := CPPFLAGS += $(INCS)
79c5c4113dSnw
80c5c4113dSnwCFLAGS += -v
811fcced4cSJordan BrownLDLIBS += -lsecdb \
821fcced4cSJordan Brown	-lsocket \
831fcced4cSJordan Brown	-lnsl \
841fcced4cSJordan Brown	-lidmap \
851fcced4cSJordan Brown	-lscf \
861fcced4cSJordan Brown	-lsldap \
871fcced4cSJordan Brown	-lldap \
881fcced4cSJordan Brown	-luuid \
891fcced4cSJordan Brown	-ladutils \
90*148c5f43SAlan Wright	-lumem \
91*148c5f43SAlan Wright	-lnvpair \
92*148c5f43SAlan Wright	-L $(ROOT)/usr/lib/smbsrv \
93*148c5f43SAlan Wright	-lsmb
941fcced4cSJordan Brown
951fcced4cSJordan Brownrpc_svc.o := CFLAGS += $(RPC_MSGOUT_OPT)
96c5c4113dSnw
97c5c4113dSnw$(PROG) := MAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
98*148c5f43SAlan Wright$(PROG) := LDFLAGS += $(MAPFILES:%=-M%) \
99*148c5f43SAlan Wright	-R /usr/lib/smbsrv
100c5c4113dSnw
101c5c4113dSnwDIRMODE = 0755
102c5c4113dSnwFILEMODE = 0555
103c5c4113dSnw
1041fcced4cSJordan Brownlint_SRCS := CPPFLAGS += $(INCS) -D_REENTRANT $(RPC_MSGOUT_OPT)
105c5c4113dSnwlint := LDLIBS += $(SQLITELINT)
106c5c4113dSnw
107c5c4113dSnw.KEEP_STATE:
108c5c4113dSnw
109c5c4113dSnw.PARALLEL: $(OBJS)
110c5c4113dSnw
111c5c4113dSnwall: $(PROG)
112c5c4113dSnw
1139b214d32SJordan Brown$(PROG): $(OBJS) $$(MAPFILES)
114c5c4113dSnw	$(LINK.c) -o $@ $(OBJS) $(LIBSQLITE) $(LDLIBS)
115c5c4113dSnw	$(POST_PROCESS)
116c5c4113dSnw
117c5c4113dSnw$(POFILE): $(POFILES)
118c5c4113dSnw	$(RM) $(POFILE)
119c5c4113dSnw	cat $(POFILES) > $(POFILE)
120c5c4113dSnw
121c5c4113dSnwinstall: all $(ROOTLIBPROG) $(ROOTMANIFEST)
122c5c4113dSnw
123c5c4113dSnwcheck: $(CHKMANIFEST)
124c5c4113dSnw
125c5c4113dSnwclean:
126c5c4113dSnw	$(RM) $(OBJS)
127c5c4113dSnw
128c5c4113dSnwclobber:
129c5c4113dSnw
130c5c4113dSnwlint:   lint_SRCS
131c5c4113dSnw
132c5c4113dSnwlint_SRCS:
133c5c4113dSnw
134c5c4113dSnwinclude ../../Makefile.targ
135c5c4113dSnw
136c5c4113dSnwFRC:
137c5c4113dSnw
138