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