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