0
|
1 #
|
|
2 # CDDL HEADER START
|
|
3 #
|
|
4 # The contents of this file are subject to the terms of the
|
|
5 # Common Development and Distribution License (the "License").
|
|
6 # You may not use this file except in compliance with the License.
|
|
7 #
|
|
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
|
9 # or http://www.opensolaris.org/os/licensing.
|
|
10 # See the License for the specific language governing permissions
|
|
11 # and limitations under the License.
|
|
12 #
|
|
13 # When distributing Covered Code, include this CDDL HEADER in each
|
|
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
|
15 # If applicable, add the following below this CDDL HEADER, with the
|
|
16 # fields enclosed by brackets "[]" replaced with your own identifying
|
|
17 # information: Portions Copyright [yyyy] [name of copyright owner]
|
|
18 #
|
|
19 # CDDL HEADER END
|
|
20 #
|
|
21 #
|
|
22 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
|
|
23 # Use is subject to license terms.
|
|
24 #
|
|
25 # ident "@(#)Makefile 1.12 07/11/01 SMI"
|
|
26 #
|
|
27
|
|
28 PROG= ldap_cachemgr
|
|
29
|
|
30 MANIFEST= client.xml
|
|
31
|
|
32 include ../Makefile.cmd
|
|
33
|
|
34 #
|
|
35 # To compile in the $mgr SLP support
|
|
36 # 1. add -DSLP in to CPPFLAGS line
|
|
37 # 2. add cachemgr_discovery.o to the OBJS line
|
|
38 # 3. add -lslp in the LDLIBS line
|
|
39 #
|
|
40
|
|
41 ROOTLDAPLIB= $(ROOT)/usr/lib/ldap
|
|
42 ROOTLDAPPROG= $(PROG:%=$(ROOTLDAPLIB)/%)
|
|
43
|
|
44 ROOTMANIFESTDIR= $(ROOTSVCNETWORKLDAP)
|
|
45
|
|
46 OBJS= cachemgr.o cachemgr_getldap.o cachemgr_parse.o
|
|
47
|
|
48 SRCS= ${OBJS:%.o=%.c}
|
|
49
|
|
50 CPPFLAGS += -D_REENTRANT -DSUN_THREADS \
|
|
51 -I$(SRC)/lib/libsldap/common \
|
|
52 -I$(SRC)/lib/libldap5/include/ldap \
|
|
53 -I$(SRC)/lib/libc/port/gen
|
|
54
|
|
55 # Message files
|
|
56 POFILE= ldap_cachemgr.po
|
|
57 POFILES= ${OBJS:%.o=%.po}
|
|
58
|
|
59 LINTOUT= lint.out
|
|
60
|
|
61 # TCOV_FLAG= -ql
|
|
62 # GPROF_FLAG= -xpg
|
|
63 # DEBUG_FLAG= -g
|
|
64
|
|
65 LDLIBS += -lsldap -lldap -lnsl
|
|
66
|
|
67 # install macros and rule
|
|
68 #
|
|
69 GROUP= bin
|
|
70 OWNER= root
|
|
71
|
|
72 .KEEP_STATE:
|
|
73
|
|
74 clean := TARGET= clean
|
|
75 clobber := TARGET= clobber
|
|
76
|
|
77
|
|
78 all: $(PROG)
|
|
79
|
|
80 ${PROG}: ${OBJS}
|
|
81 ${LINK.c} ${OPT} -o $@ ${OBJS} ${LDLIBS}
|
|
82 ${POST_PROCESS}
|
|
83
|
|
84 $(ROOTLDAPLIB):
|
|
85 $(INS.dir)
|
|
86
|
|
87 $(ROOTLDAPLIB)/%: %
|
|
88 $(INS.file)
|
|
89
|
|
90 lint := LINTFLAGS=-x -b -u -h
|
|
91
|
|
92 lint:
|
|
93 $(LINT.c) ${SRCS} > $(LINTOUT) 2>&1
|
|
94
|
|
95 cstyle:
|
|
96 ${CSTYLE} ${SRCS}
|
|
97
|
|
98 install: all $(ROOTLDAPLIB) $(ROOTLDAPPROG) $(ROOTMANIFEST)
|
|
99
|
|
100 check: $(CHKMANIFEST)
|
|
101
|
|
102 clean:
|
|
103 ${RM} ${OBJS} ${POFILE} ${POFILES}
|
|
104
|
|
105 $(POFILE): $(POFILES)
|
|
106 $(RM) $@
|
|
107 cat $(POFILES) > $@
|
|
108
|
|
109 include $(SRC)/cmd/Makefile.targ
|