xref: /illumos-gate/usr/src/cmd/ldap/Makefile.com (revision d17be682)
17c478bd9Sstevel@tonic-gate#
245916cd2Sjpk# CDDL HEADER START
345916cd2Sjpk#
445916cd2Sjpk# The contents of this file are subject to the terms of the
545916cd2Sjpk# Common Development and Distribution License (the "License").
645916cd2Sjpk# You may not use this file except in compliance with the License.
745916cd2Sjpk#
845916cd2Sjpk# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
945916cd2Sjpk# or http://www.opensolaris.org/os/licensing.
1045916cd2Sjpk# See the License for the specific language governing permissions
1145916cd2Sjpk# and limitations under the License.
1245916cd2Sjpk#
1345916cd2Sjpk# When distributing Covered Code, include this CDDL HEADER in each
1445916cd2Sjpk# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1545916cd2Sjpk# If applicable, add the following below this CDDL HEADER, with the
1645916cd2Sjpk# fields enclosed by brackets "[]" replaced with your own identifying
1745916cd2Sjpk# information: Portions Copyright [yyyy] [name of copyright owner]
1845916cd2Sjpk#
1945916cd2Sjpk# CDDL HEADER END
2045916cd2Sjpk#
2145916cd2Sjpk#
2268e40ea6SMilan Jurik# Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
235661bb76SJohn Levon# Copyright (c) 2018, Joyent, Inc.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate# cmd/ldap/Makefile.com
267c478bd9Sstevel@tonic-gate# Native LDAP II commands (makestyle clean).
277c478bd9Sstevel@tonic-gate#
287c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/Makefile.cmd
297c478bd9Sstevel@tonic-gate
307c478bd9Sstevel@tonic-gateLDAPMOD=	ldapmodify
317c478bd9Sstevel@tonic-gateLDAPADD=	ldapadd
327c478bd9Sstevel@tonic-gateLDAPPROG=	ldapmodrdn ldapsearch ldapdelete $(LDAPMOD)
337c478bd9Sstevel@tonic-gateLDAPSRCS=	$(LDAPPROG:%=../common/%.c)
347c478bd9Sstevel@tonic-gateLDAPOBJS=	$(LDAPPROG:%=%.o)
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gate#ldap common
376c4d349cSsmLDAPCOMMSRC=	common.c ldaptool-sasl.c fileurl.c convutf8.c
386c4d349cSsmLDAPCOMMOBJS=	$(LDAPCOMMSRC:%.c=%.o)
397c478bd9Sstevel@tonic-gate
407c478bd9Sstevel@tonic-gate# LDAP Naming service commands
417c478bd9Sstevel@tonic-gate# idsconfig command
427c478bd9Sstevel@tonic-gateIDSCONFIGPROG=	idsconfig
437c478bd9Sstevel@tonic-gateIDSCONFIGSRC=	idsconfig.sh
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gate# ldaplist command
467c478bd9Sstevel@tonic-gateLDAPLISTPROG=	ldaplist
47e1dd0a2fSthLDAPLISTSRCS=	ldaplist.c mapping.c printResult.c standalone.c
487c478bd9Sstevel@tonic-gateLDAPLISTOBJS=	$(LDAPLISTSRCS:%.c=%.o)
497c478bd9Sstevel@tonic-gate
507c478bd9Sstevel@tonic-gate# ldapaddent command
517c478bd9Sstevel@tonic-gateLDAPADDENTPROG=	ldapaddent
52e1dd0a2fSthLDAPADDENTSRCS=	ldapaddent.c ldapaddrbac.c ldapaddtsol.c standalone.c
537c478bd9Sstevel@tonic-gateLDAPADDENTOBJS=	$(LDAPADDENTSRCS:%.c=%.o)
547c478bd9Sstevel@tonic-gate
557c478bd9Sstevel@tonic-gate# ldapclient command
567c478bd9Sstevel@tonic-gateLDAPCLIENTPROG=	ldapclient
57e1dd0a2fSthLDAPCLIENTSRCS=	ldapclient.c standalone.c
587c478bd9Sstevel@tonic-gateLDAPCLIENTOBJS=	$(LDAPCLIENTSRCS:%.c=%.o)
597c478bd9Sstevel@tonic-gate
607c478bd9Sstevel@tonic-gate
617c478bd9Sstevel@tonic-gateNSLDAPOBJS=	$(LDAPLISTOBJS) $(LDAPADDENTOBJS) $(LDAPCLIENTOBJS)
627c478bd9Sstevel@tonic-gateNSLDAPSRCS=	$(LDAPLISTSRCS) $(LDAPADDENTSRCS) $(LDAPCLIENTSRCS)
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gateOBJS=		$(LDAPOBJS) $(NSLDAPOBJS) $(LDAPCOMMOBJS)
657c478bd9Sstevel@tonic-gateSRCS=		$(LDAPSRCS) $(NSLDAPSRCS)
667c478bd9Sstevel@tonic-gateROOTUSRSBIN=	$(ROOT)/usr/sbin
677c478bd9Sstevel@tonic-gateROOTUSRLIBLDAP=	$(ROOT)/usr/lib/ldap
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gateROOTSCRIPT=	$(IDSCONFIGPROG:%=$(ROOTUSRLIBLDAP)/%)
707c478bd9Sstevel@tonic-gateROOTSBIN=	$(LDAPADDENTPROG:%=$(ROOTUSRSBIN)/%) \
717c478bd9Sstevel@tonic-gate		$(LDAPCLIENTPROG:%=$(ROOTUSRSBIN)/%)
727c478bd9Sstevel@tonic-gate
737c478bd9Sstevel@tonic-gatePROG=		$(LDAPPROG) $(LDAPLISTPROG)
747c478bd9Sstevel@tonic-gateROOTADD=	$(ROOTBIN)/$(LDAPADD)
757c478bd9Sstevel@tonic-gateROOTMOD=	$(ROOTBIN)/$(LDAPMOD)
767c478bd9Sstevel@tonic-gateALLPROG=	all $(ROOTADD)
777c478bd9Sstevel@tonic-gate
787c478bd9Sstevel@tonic-gateCLOBBERFILES += $(OBJS) $(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) \
797c478bd9Sstevel@tonic-gate		$(IDSCONFIGPROG) $(LINTOUT)
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gate# creating /var/ldap directory
827c478bd9Sstevel@tonic-gateROOTVAR_LDAP=	$(ROOT)/var/ldap
837c478bd9Sstevel@tonic-gate
847014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-implicit-function-declaration
857014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-parentheses
867014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-function
877014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-variable
88d3b5f563SJohn LevonCERRWARN +=	$(CNOWARN_UNINIT)
897014882cSRichard Lowe
905661bb76SJohn Levon# not linted
915661bb76SJohn LevonSMATCH=off
925661bb76SJohn Levon
937c478bd9Sstevel@tonic-gateall:=           TARGET= all
947c478bd9Sstevel@tonic-gateinstall:=       TARGET= install
957c478bd9Sstevel@tonic-gateclean:=         TARGET= clean
967c478bd9Sstevel@tonic-gateclobber:=       TARGET= clobber
977c478bd9Sstevel@tonic-gate
98*d17be682SRichard Lowe# C Pre-Processor flags used by C, CC
9945916cd2SjpkCPPFLAGS +=	-DSUN -DSVR4 -DSOLARIS_LDAP_CMD \
100cb5caa98Sdjl		-I $(SRC)/lib/libldap5/include/ldap \
101cb5caa98Sdjl		-I $(SRC)/lib/libsldap/common \
102cb5caa98Sdjl		-I $(SRC)/lib/libnsl/include/rpcsvc \
1037c478bd9Sstevel@tonic-gate		-DNO_LIBLCACHE -DLDAP_REFERRALS -DNET_SSL -DLDAPSSLIO \
1047c478bd9Sstevel@tonic-gate		-DHAVE_SASL_OPTIONS -DSOLARIS_LDAP_CMD
1057c478bd9Sstevel@tonic-gateLDLIBS +=	$(COMPLIB)
1067c478bd9Sstevel@tonic-gate
1077c478bd9Sstevel@tonic-gateldapmodrdn :=	LDLIBS += -lldap
1087c478bd9Sstevel@tonic-gateldapsearch :=	LDLIBS += -lldap
1097c478bd9Sstevel@tonic-gateldapdelete :=	LDLIBS += -lldap
1107c478bd9Sstevel@tonic-gateldapmodify :=	LDLIBS += -lldap
1117c478bd9Sstevel@tonic-gateldaplist :=	LDLIBS += -lsldap
11245916cd2Sjpkldapaddent :=	LDLIBS += -lsldap -lnsl -lsecdb
1137c478bd9Sstevel@tonic-gateldapclient :=	LDLIBS += -lsldap -lscf
1147c478bd9Sstevel@tonic-gate
115bd0ce624SYuri Pankovldaplist :=	CSTD = $(CSTD_GNU99)
116bd0ce624SYuri Pankovldapaddent :=	CSTD = $(CSTD_GNU99)
117bd0ce624SYuri Pankovldapclient :=	CSTD = $(CSTD_GNU99)
118e1dd0a2fSth
1197c478bd9Sstevel@tonic-gate.KEEP_STATE:
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gateall:	$(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) $(IDSCONFIGPROG)
1227c478bd9Sstevel@tonic-gate
1237c478bd9Sstevel@tonic-gate$(LDAPADD):	$(LDAPMOD)
1247c478bd9Sstevel@tonic-gate		@$(RM) $(LDAPADD); $(LN) $(LDAPMOD) $(LDAPADD)
1257c478bd9Sstevel@tonic-gate
1267c478bd9Sstevel@tonic-gate$(LDAPPROG):	../common/$$@.c $(LDAPCOMMOBJS)
1277c478bd9Sstevel@tonic-gate		$(LINK.c) -o $@ ../common/$@.c $(LDAPCOMMOBJS) $(LDLIBS)
1287c478bd9Sstevel@tonic-gate		$(POST_PROCESS)
1297c478bd9Sstevel@tonic-gate
1307c478bd9Sstevel@tonic-gate%.o:		../common/%.c
1317c478bd9Sstevel@tonic-gate		$(COMPILE.c) -o $@ $<
1327c478bd9Sstevel@tonic-gate		$(POST_PROCESS_O)
1337c478bd9Sstevel@tonic-gate
1347c478bd9Sstevel@tonic-gate%.o:		../ns_ldap/%.c
1357c478bd9Sstevel@tonic-gate		$(COMPILE.c) -o $@ $<
1367c478bd9Sstevel@tonic-gate		$(POST_PROCESS_O)
1377c478bd9Sstevel@tonic-gate
1387c478bd9Sstevel@tonic-gateidsconfig:	../ns_ldap/$$@.sh
1397c478bd9Sstevel@tonic-gate		$(CP) ../ns_ldap/$(IDSCONFIGSRC) $(IDSCONFIGPROG)
1407c478bd9Sstevel@tonic-gate		$(CHMOD) 755 $(IDSCONFIGPROG)
1417c478bd9Sstevel@tonic-gate
1427c478bd9Sstevel@tonic-gateldaplist:	$(LDAPLISTOBJS)
1437c478bd9Sstevel@tonic-gate		$(LINK.c) -o $@ $(LDAPLISTOBJS) $(LDLIBS)
1447c478bd9Sstevel@tonic-gate		$(POST_PROCESS)
1457c478bd9Sstevel@tonic-gate
1467c478bd9Sstevel@tonic-gateldapaddent:	$(LDAPADDENTOBJS)
1477c478bd9Sstevel@tonic-gate		$(LINK.c) -o $@ $(LDAPADDENTOBJS) $(LDLIBS)
1487c478bd9Sstevel@tonic-gate		$(POST_PROCESS)
1497c478bd9Sstevel@tonic-gate
1507c478bd9Sstevel@tonic-gateldapclient:	$(LDAPCLIENTOBJS)
1517c478bd9Sstevel@tonic-gate		$(LINK.c) -o $@ $(LDAPCLIENTOBJS) $(LDLIBS)
1527c478bd9Sstevel@tonic-gate		$(POST_PROCESS)
1537c478bd9Sstevel@tonic-gate
1547c478bd9Sstevel@tonic-gateinstall: all $(ROOTVAR_LDAP) $(ROOTUSRLIBLDAP) $(ROOTADD) $(ROOTSBIN) \
1557c478bd9Sstevel@tonic-gate		$(ROOTSCRIPT)
1567c478bd9Sstevel@tonic-gate
1577c478bd9Sstevel@tonic-gate$(ROOTUSRLIBLDAP):
1587c478bd9Sstevel@tonic-gate		$(INS.dir)
1597c478bd9Sstevel@tonic-gate
1607c478bd9Sstevel@tonic-gate$(ROOTVAR_LDAP):
1617c478bd9Sstevel@tonic-gate		$(INS.dir)
1627c478bd9Sstevel@tonic-gate
1637c478bd9Sstevel@tonic-gate$(ROOTADD):	$(ROOTPROG)
1647c478bd9Sstevel@tonic-gate		$(RM) $@
1657c478bd9Sstevel@tonic-gate		$(LN) $(ROOTMOD) $@
1667c478bd9Sstevel@tonic-gate
1677c478bd9Sstevel@tonic-gate$(ROOTUSRLIBLDAP)/%:	%
1687c478bd9Sstevel@tonic-gate		$(INS.file)
1697c478bd9Sstevel@tonic-gate
1707c478bd9Sstevel@tonic-gateFRC:
1717c478bd9Sstevel@tonic-gate
1727c478bd9Sstevel@tonic-gateclean:
1736c4d349cSsm	$(RM) $(OBJS)
1747c478bd9Sstevel@tonic-gate
17568e40ea6SMilan Jurik# Not linted Mozilla upstream commands
17668e40ea6SMilan Juriklint: lintns_ldaplist lintns_ldapaddent lintns_ldapclient
1777c478bd9Sstevel@tonic-gate
178bd0ce624SYuri Pankovlintns_ldaplist := CSTD = $(CSTD_GNU99)
179e1dd0a2fSth
1807c478bd9Sstevel@tonic-gatelintns_ldaplist:
18168e40ea6SMilan Jurik	$(LINT.c) $(LDAPLISTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap
1827c478bd9Sstevel@tonic-gate
183bd0ce624SYuri Pankovlintns_ldapaddent := CSTD = $(CSTD_GNU99)
184e1dd0a2fSth
1857c478bd9Sstevel@tonic-gatelintns_ldapaddent:
1867c478bd9Sstevel@tonic-gate	$(LINT.c) $(LDAPADDENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lnsl \
18768e40ea6SMilan Jurik		-lsecdb
1887c478bd9Sstevel@tonic-gate
189bd0ce624SYuri Pankovlintns_ldapclient := CSTD = $(CSTD_GNU99)
190e1dd0a2fSth
1917c478bd9Sstevel@tonic-gatelintns_ldapclient:
19268e40ea6SMilan Jurik	$(LINT.c) $(LDAPCLIENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lscf
1937c478bd9Sstevel@tonic-gate
1947c478bd9Sstevel@tonic-gatelintc_%:
1956c4d349cSsm	$(LINT.c) $(@:lintc_%=../common/%.c) $(LDAPCOMMSRC:%=../common/%) \
19668e40ea6SMilan Jurik		 $(LDLIBS)
1977c478bd9Sstevel@tonic-gate
1987c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/Makefile.targ
199