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