Makefile.com revision 7c478bd95313f5f23a4c958a745db2134aa03244
#
# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
# cmd/ldap/Makefile.com
# Native LDAP II commands (makestyle clean).
#
include $(SRC)/cmd/Makefile.cmd
LINTOUT= lint.out
LDAPMOD= ldapmodify
LDAPADD= ldapadd
LDAPPROG= ldapmodrdn ldapsearch ldapdelete $(LDAPMOD)
LDAPSRCS= $(LDAPPROG:%=../common/%.c)
LDAPOBJS= $(LDAPPROG:%=%.o)
#ldap common
# convutf8 used to be a C++ file, but there's no need. It's all C code.
LDAPCOMM_CC= # convutf8
LDAPCOMM_C= common ldaptool-sasl fileurl convutf8
LDAPCOMM= $(LDAPCOMM_C) $(LDAPCOMM_CC)
LDAPCOMMOBJS= $(LDAPCOMM:%=%.o)
# LDAP Naming service commands
# idsconfig command
IDSCONFIGPROG= idsconfig
IDSCONFIGSRC= idsconfig.sh
# ldaplist command
LDAPLISTPROG= ldaplist
LDAPLISTSRCS= ldaplist.c mapping.c printResult.c
LDAPLISTOBJS= $(LDAPLISTSRCS:%.c=%.o)
# ldapaddent command
LDAPADDENTPROG= ldapaddent
LDAPADDENTSRCS= ldapaddent.c ldapaddrbac.c
LDAPADDENTOBJS= $(LDAPADDENTSRCS:%.c=%.o)
# ldapclient command
LDAPCLIENTPROG= ldapclient
LDAPCLIENTSRCS= ldapclient.c
LDAPCLIENTOBJS= $(LDAPCLIENTSRCS:%.c=%.o)
NSLDAPOBJS= $(LDAPLISTOBJS) $(LDAPADDENTOBJS) $(LDAPCLIENTOBJS)
NSLDAPSRCS= $(LDAPLISTSRCS) $(LDAPADDENTSRCS) $(LDAPCLIENTSRCS)
OBJS= $(LDAPOBJS) $(NSLDAPOBJS) $(LDAPCOMMOBJS)
SRCS= $(LDAPSRCS) $(NSLDAPSRCS)
ROOTUSRSBIN= $(ROOT)/usr/sbin
ROOTUSRLIBLDAP= $(ROOT)/usr/lib/ldap
ROOTSCRIPT= $(IDSCONFIGPROG:%=$(ROOTUSRLIBLDAP)/%)
ROOTSBIN= $(LDAPADDENTPROG:%=$(ROOTUSRSBIN)/%) \
$(LDAPCLIENTPROG:%=$(ROOTUSRSBIN)/%)
PROG= $(LDAPPROG) $(LDAPLISTPROG)
ROOTADD= $(ROOTBIN)/$(LDAPADD)
ROOTMOD= $(ROOTBIN)/$(LDAPMOD)
ALLPROG= all $(ROOTADD)
CLOBBERFILES += $(OBJS) $(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) \
$(IDSCONFIGPROG) $(LINTOUT)
# creating /var/ldap directory
ROOTVAR_LDAP= $(ROOT)/var/ldap
$(ROOTVAR_LDAP) := OWNER= root
$(ROOTVAR_LDAP) := GROUP= sys
all:= TARGET= all
install:= TARGET= install
clean:= TARGET= clean
clobber:= TARGET= clobber
lint:= TARGET= lint
CPPFLAGS += -DSUN -DSVR4 -D_SYS_STREAM_H -DSOLARIS_LDAP_CMD
CFLAGS += -I ../../../lib/libldap5/include/ldap \
-I ../../../lib/libsldap/common \
-I ../../../lib/libnsl/include/rpcsvc \
-DNO_LIBLCACHE -DLDAP_REFERRALS -DNET_SSL -DLDAPSSLIO \
-DHAVE_SASL_OPTIONS -DSOLARIS_LDAP_CMD
LINTFLAGS += -I ../../../lib/libldap5/include/ldap \
-I ../../../lib/libsldap/common \
-I ../../../lib/libnsl/include/rpcsvc
LDLIBS += $(COMPLIB)
ldapmodrdn := LDLIBS += -lldap
ldapsearch := LDLIBS += -lldap
ldapdelete := LDLIBS += -lldap
ldapmodify := LDLIBS += -lldap
ldaplist := LDLIBS += -lsldap
ldapaddent := LDLIBS += -lsldap -lnsl
ldapclient := LDLIBS += -lsldap -lscf
lint := LDLIBS += -lldap
.KEEP_STATE:
all: $(PROG) $(LDAPCLIENTPROG) $(LDAPADDENTPROG) $(IDSCONFIGPROG)
$(LDAPADD): $(LDAPMOD)
@$(RM) $(LDAPADD); $(LN) $(LDAPMOD) $(LDAPADD)
$(LDAPPROG): ../common/$$@.c $(LDAPCOMMOBJS)
$(LINK.c) -o $@ ../common/$@.c $(LDAPCOMMOBJS) $(LDLIBS)
$(POST_PROCESS)
$(LDAPCOMM_CC:%=%.o): ../common/$$(@:%.o=%.cc)
$(COMPILE.cc) -o $@ ../common/$(@:%.o=%.cc)
$(POST_PROCESS_O)
$(LDAPCOMM_C%=%.o): ../common/$$(@:%.o=%.c)
$(COMPILE.c) -o $@ ../common/$(@:%.o=%.c)
$(POST_PROCESS_O)
%.o: ../common/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
%.o: ../ns_ldap/%.c
$(COMPILE.c) -o $@ $<
$(POST_PROCESS_O)
idsconfig: ../ns_ldap/$$@.sh
$(CP) ../ns_ldap/$(IDSCONFIGSRC) $(IDSCONFIGPROG)
$(CHMOD) 755 $(IDSCONFIGPROG)
ldaplist: $(LDAPLISTOBJS)
$(LINK.c) -o $@ $(LDAPLISTOBJS) $(LDLIBS)
$(POST_PROCESS)
ldapaddent: $(LDAPADDENTOBJS)
$(LINK.c) -o $@ $(LDAPADDENTOBJS) $(LDLIBS)
$(POST_PROCESS)
ldapclient: $(LDAPCLIENTOBJS)
$(LINK.c) -o $@ $(LDAPCLIENTOBJS) $(LDLIBS)
$(POST_PROCESS)
install: all $(ROOTVAR_LDAP) $(ROOTUSRLIBLDAP) $(ROOTADD) $(ROOTSBIN) \
$(ROOTSCRIPT)
$(ROOTUSRLIBLDAP):
$(INS.dir)
$(ROOTVAR_LDAP):
$(INS.dir)
$(ROOTADD): $(ROOTPROG)
$(RM) $@
$(LN) $(ROOTMOD) $@
$(ROOTUSRLIBLDAP)/%: %
$(INS.file)
FRC:
clean:
lint: lintns_ldaplist lintns_ldapaddent lintns_ldapclient \
$(LDAPPROG:%=lintc_%) $(LDAPMOD:%=lintc_%)
lintns_ldaplist:
$(LINT.c) $(LDAPLISTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap \
> $(LINTOUT) 2>&1
lintns_ldapaddent:
$(LINT.c) $(LDAPADDENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lnsl \
>> $(LINTOUT) 2>&1
lintns_ldapclient:
$(LINT.c) $(LDAPCLIENTSRCS:%=../ns_ldap/%) $(LDLIBS) -lsldap -lscf \
>> $(LINTOUT) 2>&1
lintc_%:
$(LINT.c) $(@:lintc_%=../common/%.c) $(LDAPCOMM) $(LDLIBS) \
>> $(LINTOUT) 2>&1
include $(SRC)/cmd/Makefile.targ