xref: /titanic_53/usr/src/cmd/ldap/Makefile.com (revision 45916cd2fec6e79bca5dee0421bd39e3c2910d1e)
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