17c478bd9Sstevel@tonic-gate# 2*45916cd2Sjpk# CDDL HEADER START 3*45916cd2Sjpk# 4*45916cd2Sjpk# The contents of this file are subject to the terms of the 5*45916cd2Sjpk# Common Development and Distribution License (the "License"). 6*45916cd2Sjpk# You may not use this file except in compliance with the License. 7*45916cd2Sjpk# 8*45916cd2Sjpk# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*45916cd2Sjpk# or http://www.opensolaris.org/os/licensing. 10*45916cd2Sjpk# See the License for the specific language governing permissions 11*45916cd2Sjpk# and limitations under the License. 12*45916cd2Sjpk# 13*45916cd2Sjpk# When distributing Covered Code, include this CDDL HEADER in each 14*45916cd2Sjpk# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*45916cd2Sjpk# If applicable, add the following below this CDDL HEADER, with the 16*45916cd2Sjpk# fields enclosed by brackets "[]" replaced with your own identifying 17*45916cd2Sjpk# information: Portions Copyright [yyyy] [name of copyright owner] 18*45916cd2Sjpk# 19*45916cd2Sjpk# CDDL HEADER END 20*45916cd2Sjpk# 21*45916cd2Sjpk# 226c4d349cSsm26363# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 237c478bd9Sstevel@tonic-gate# Use is subject to license terms. 247c478bd9Sstevel@tonic-gate# 257c478bd9Sstevel@tonic-gate#ident "%Z%%M% %I% %E% SMI" 267c478bd9Sstevel@tonic-gate# 277c478bd9Sstevel@tonic-gate# cmd/ldap/Makefile.com 287c478bd9Sstevel@tonic-gate# Native LDAP II commands (makestyle clean). 297c478bd9Sstevel@tonic-gate# 307c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/Makefile.cmd 317c478bd9Sstevel@tonic-gate 327c478bd9Sstevel@tonic-gateLINTOUT= lint.out 337c478bd9Sstevel@tonic-gate 347c478bd9Sstevel@tonic-gateLDAPMOD= ldapmodify 357c478bd9Sstevel@tonic-gateLDAPADD= ldapadd 367c478bd9Sstevel@tonic-gateLDAPPROG= ldapmodrdn ldapsearch ldapdelete $(LDAPMOD) 377c478bd9Sstevel@tonic-gateLDAPSRCS= $(LDAPPROG:%=../common/%.c) 387c478bd9Sstevel@tonic-gateLDAPOBJS= $(LDAPPROG:%=%.o) 397c478bd9Sstevel@tonic-gate 407c478bd9Sstevel@tonic-gate#ldap common 416c4d349cSsm26363LDAPCOMMSRC= common.c ldaptool-sasl.c fileurl.c convutf8.c 426c4d349cSsm26363LDAPCOMMOBJS= $(LDAPCOMMSRC:%.c=%.o) 437c478bd9Sstevel@tonic-gate 447c478bd9Sstevel@tonic-gate# LDAP Naming service commands 457c478bd9Sstevel@tonic-gate# idsconfig command 467c478bd9Sstevel@tonic-gateIDSCONFIGPROG= idsconfig 477c478bd9Sstevel@tonic-gateIDSCONFIGSRC= idsconfig.sh 487c478bd9Sstevel@tonic-gate 497c478bd9Sstevel@tonic-gate# ldaplist command 507c478bd9Sstevel@tonic-gateLDAPLISTPROG= ldaplist 517c478bd9Sstevel@tonic-gateLDAPLISTSRCS= ldaplist.c mapping.c printResult.c 527c478bd9Sstevel@tonic-gateLDAPLISTOBJS= $(LDAPLISTSRCS:%.c=%.o) 537c478bd9Sstevel@tonic-gate 547c478bd9Sstevel@tonic-gate# ldapaddent command 557c478bd9Sstevel@tonic-gateLDAPADDENTPROG= ldapaddent 56*45916cd2SjpkLDAPADDENTSRCS= ldapaddent.c ldapaddrbac.c ldapaddtsol.c 577c478bd9Sstevel@tonic-gateLDAPADDENTOBJS= $(LDAPADDENTSRCS:%.c=%.o) 587c478bd9Sstevel@tonic-gate 597c478bd9Sstevel@tonic-gate# ldapclient command 607c478bd9Sstevel@tonic-gateLDAPCLIENTPROG= ldapclient 617c478bd9Sstevel@tonic-gateLDAPCLIENTSRCS= ldapclient.c 627c478bd9Sstevel@tonic-gateLDAPCLIENTOBJS= $(LDAPCLIENTSRCS:%.c=%.o) 637c478bd9Sstevel@tonic-gate 647c478bd9Sstevel@tonic-gate 657c478bd9Sstevel@tonic-gateNSLDAPOBJS= $(LDAPLISTOBJS) $(LDAPADDENTOBJS) $(LDAPCLIENTOBJS) 667c478bd9Sstevel@tonic-gateNSLDAPSRCS= $(LDAPLISTSRCS) $(LDAPADDENTSRCS) $(LDAPCLIENTSRCS) 677c478bd9Sstevel@tonic-gate 687c478bd9Sstevel@tonic-gateOBJS= $(LDAPOBJS) $(NSLDAPOBJS) $(LDAPCOMMOBJS) 697c478bd9Sstevel@tonic-gateSRCS= $(LDAPSRCS) $(NSLDAPSRCS) 707c478bd9Sstevel@tonic-gateROOTUSRSBIN= $(ROOT)/usr/sbin 717c478bd9Sstevel@tonic-gateROOTUSRLIBLDAP= $(ROOT)/usr/lib/ldap 727c478bd9Sstevel@tonic-gate 737c478bd9Sstevel@tonic-gateROOTSCRIPT= $(IDSCONFIGPROG:%=$(ROOTUSRLIBLDAP)/%) 747c478bd9Sstevel@tonic-gateROOTSBIN= $(LDAPADDENTPROG:%=$(ROOTUSRSBIN)/%) \ 757c478bd9Sstevel@tonic-gate $(LDAPCLIENTPROG:%=$(ROOTUSRSBIN)/%) 767c478bd9Sstevel@tonic-gate 777c478bd9Sstevel@tonic-gatePROG= $(LDAPPROG) $(LDAPLISTPROG) 787c478bd9Sstevel@tonic-gateROOTADD= $(ROOTBIN)/$(LDAPADD) 797c478bd9Sstevel@tonic-gateROOTMOD= $(ROOTBIN)/$(LDAPMOD) 807c478bd9Sstevel@tonic-gateALLPROG= all $(ROOTADD) 817c478bd9Sstevel@tonic-gate 827c478bd9Sstevel@tonic-gateCLOBBERFILES += $(OBJS) $(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) \ 837c478bd9Sstevel@tonic-gate $(IDSCONFIGPROG) $(LINTOUT) 847c478bd9Sstevel@tonic-gate 857c478bd9Sstevel@tonic-gate# creating /var/ldap directory 867c478bd9Sstevel@tonic-gateROOTVAR_LDAP= $(ROOT)/var/ldap 877c478bd9Sstevel@tonic-gate$(ROOTVAR_LDAP) := OWNER= root 887c478bd9Sstevel@tonic-gate$(ROOTVAR_LDAP) := GROUP= sys 897c478bd9Sstevel@tonic-gate 907c478bd9Sstevel@tonic-gateall:= TARGET= all 917c478bd9Sstevel@tonic-gateinstall:= TARGET= install 927c478bd9Sstevel@tonic-gateclean:= TARGET= clean 937c478bd9Sstevel@tonic-gateclobber:= TARGET= clobber 947c478bd9Sstevel@tonic-gatelint:= TARGET= lint 957c478bd9Sstevel@tonic-gate 966c4d349cSsm26363# C Pre-Processor flags used by C, CC & lint 97*45916cd2SjpkCPPFLAGS += -DSUN -DSVR4 -DSOLARIS_LDAP_CMD \ 986c4d349cSsm26363 -I ../../../lib/libldap5/include/ldap \ 997c478bd9Sstevel@tonic-gate -I ../../../lib/libsldap/common \ 1007c478bd9Sstevel@tonic-gate -I ../../../lib/libnsl/include/rpcsvc \ 1017c478bd9Sstevel@tonic-gate -DNO_LIBLCACHE -DLDAP_REFERRALS -DNET_SSL -DLDAPSSLIO \ 1027c478bd9Sstevel@tonic-gate -DHAVE_SASL_OPTIONS -DSOLARIS_LDAP_CMD 1037c478bd9Sstevel@tonic-gateLDLIBS += $(COMPLIB) 1047c478bd9Sstevel@tonic-gate 1057c478bd9Sstevel@tonic-gateldapmodrdn := LDLIBS += -lldap 1067c478bd9Sstevel@tonic-gateldapsearch := LDLIBS += -lldap 1077c478bd9Sstevel@tonic-gateldapdelete := LDLIBS += -lldap 1087c478bd9Sstevel@tonic-gateldapmodify := LDLIBS += -lldap 1097c478bd9Sstevel@tonic-gateldaplist := LDLIBS += -lsldap 110*45916cd2Sjpkldapaddent := LDLIBS += -lsldap -lnsl -lsecdb 1117c478bd9Sstevel@tonic-gateldapclient := LDLIBS += -lsldap -lscf 1127c478bd9Sstevel@tonic-gate 1137c478bd9Sstevel@tonic-gatelint := LDLIBS += -lldap 1147c478bd9Sstevel@tonic-gate 1157c478bd9Sstevel@tonic-gate.KEEP_STATE: 1167c478bd9Sstevel@tonic-gate 1177c478bd9Sstevel@tonic-gateall: $(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) $(IDSCONFIGPROG) 1187c478bd9Sstevel@tonic-gate 1197c478bd9Sstevel@tonic-gate$(LDAPADD): $(LDAPMOD) 1207c478bd9Sstevel@tonic-gate @$(RM) $(LDAPADD); $(LN) $(LDAPMOD) $(LDAPADD) 1217c478bd9Sstevel@tonic-gate 1227c478bd9Sstevel@tonic-gate$(LDAPPROG): ../common/$$@.c $(LDAPCOMMOBJS) 1237c478bd9Sstevel@tonic-gate $(LINK.c) -o $@ ../common/$@.c $(LDAPCOMMOBJS) $(LDLIBS) 1247c478bd9Sstevel@tonic-gate $(POST_PROCESS) 1257c478bd9Sstevel@tonic-gate 1267c478bd9Sstevel@tonic-gate%.o: ../common/%.c 1277c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1287c478bd9Sstevel@tonic-gate $(POST_PROCESS_O) 1297c478bd9Sstevel@tonic-gate 1307c478bd9Sstevel@tonic-gate%.o: ../ns_ldap/%.c 1317c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1327c478bd9Sstevel@tonic-gate $(POST_PROCESS_O) 1337c478bd9Sstevel@tonic-gate 1347c478bd9Sstevel@tonic-gateidsconfig: ../ns_ldap/$$@.sh 1357c478bd9Sstevel@tonic-gate $(CP) ../ns_ldap/$(IDSCONFIGSRC) $(IDSCONFIGPROG) 1367c478bd9Sstevel@tonic-gate $(CHMOD) 755 $(IDSCONFIGPROG) 1377c478bd9Sstevel@tonic-gate 1387c478bd9Sstevel@tonic-gateldaplist: $(LDAPLISTOBJS) 1397c478bd9Sstevel@tonic-gate $(LINK.c) -o $@ $(LDAPLISTOBJS) $(LDLIBS) 1407c478bd9Sstevel@tonic-gate $(POST_PROCESS) 1417c478bd9Sstevel@tonic-gate 1427c478bd9Sstevel@tonic-gateldapaddent: $(LDAPADDENTOBJS) 1437c478bd9Sstevel@tonic-gate $(LINK.c) -o $@ $(LDAPADDENTOBJS) $(LDLIBS) 1447c478bd9Sstevel@tonic-gate $(POST_PROCESS) 1457c478bd9Sstevel@tonic-gate 1467c478bd9Sstevel@tonic-gateldapclient: $(LDAPCLIENTOBJS) 1477c478bd9Sstevel@tonic-gate $(LINK.c) -o $@ $(LDAPCLIENTOBJS) $(LDLIBS) 1487c478bd9Sstevel@tonic-gate $(POST_PROCESS) 1497c478bd9Sstevel@tonic-gate 1507c478bd9Sstevel@tonic-gateinstall: all $(ROOTVAR_LDAP) $(ROOTUSRLIBLDAP) $(ROOTADD) $(ROOTSBIN) \ 1517c478bd9Sstevel@tonic-gate $(ROOTSCRIPT) 1527c478bd9Sstevel@tonic-gate 1537c478bd9Sstevel@tonic-gate$(ROOTUSRLIBLDAP): 1547c478bd9Sstevel@tonic-gate $(INS.dir) 1557c478bd9Sstevel@tonic-gate 1567c478bd9Sstevel@tonic-gate$(ROOTVAR_LDAP): 1577c478bd9Sstevel@tonic-gate $(INS.dir) 1587c478bd9Sstevel@tonic-gate 1597c478bd9Sstevel@tonic-gate$(ROOTADD): $(ROOTPROG) 1607c478bd9Sstevel@tonic-gate $(RM) $@ 1617c478bd9Sstevel@tonic-gate $(LN) $(ROOTMOD) $@ 1627c478bd9Sstevel@tonic-gate 1637c478bd9Sstevel@tonic-gate$(ROOTUSRLIBLDAP)/%: % 1647c478bd9Sstevel@tonic-gate $(INS.file) 1657c478bd9Sstevel@tonic-gate 1667c478bd9Sstevel@tonic-gateFRC: 1677c478bd9Sstevel@tonic-gate 1687c478bd9Sstevel@tonic-gateclean: 1696c4d349cSsm26363 $(RM) $(OBJS) 1707c478bd9Sstevel@tonic-gate 1717c478bd9Sstevel@tonic-gatelint: lintns_ldaplist lintns_ldapaddent lintns_ldapclient \ 1726c4d349cSsm26363 $(LDAPPROG:%=lintc_%) 1737c478bd9Sstevel@tonic-gate 1747c478bd9Sstevel@tonic-gatelintns_ldaplist: 1757c478bd9Sstevel@tonic-gate $(LINT.c) $(LDAPLISTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap \ 1767c478bd9Sstevel@tonic-gate > $(LINTOUT) 2>&1 1777c478bd9Sstevel@tonic-gate 1787c478bd9Sstevel@tonic-gatelintns_ldapaddent: 1797c478bd9Sstevel@tonic-gate $(LINT.c) $(LDAPADDENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lnsl \ 1807c478bd9Sstevel@tonic-gate >> $(LINTOUT) 2>&1 1817c478bd9Sstevel@tonic-gate 1827c478bd9Sstevel@tonic-gatelintns_ldapclient: 1837c478bd9Sstevel@tonic-gate $(LINT.c) $(LDAPCLIENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lscf \ 1847c478bd9Sstevel@tonic-gate >> $(LINTOUT) 2>&1 1857c478bd9Sstevel@tonic-gate 1867c478bd9Sstevel@tonic-gatelintc_%: 1876c4d349cSsm26363 $(LINT.c) $(@:lintc_%=../common/%.c) $(LDAPCOMMSRC:%=../common/%) \ 1886c4d349cSsm26363 $(LDLIBS) >> $(LINTOUT) 2>&1 1897c478bd9Sstevel@tonic-gate 1907c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/Makefile.targ 191