xref: /illumos-gate/usr/src/cmd/idmap/idmap/Makefile (revision d3b5f563)
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 (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23#
24# Copyright (c) 2018, Joyent, Inc.
25
26PROG =		idmap
27CLIENTOBJS =	idmap.o idmap_engine.o namemaps.o
28# idmap_clnt.o
29CLIENTSRCS =	$(CLIENTOBJS:%.o=%.c)
30POFILES =	$(CLIENTOBJS:.o=.po)
31OBJS =		$(CLIENTOBJS)
32SRCS =		$(CLIENTSRCS)
33IDMAP_PROT_DIR =        $(SRC)/head/rpcsvc
34
35include ../../Makefile.cmd
36
37CERRWARN +=	-_gcc=-Wno-parentheses
38CERRWARN +=	-_gcc=-Wno-switch
39CERRWARN +=	-_gcc=-Wno-unused-label
40CERRWARN +=	-_gcc=-Wno-char-subscripts
41CERRWARN +=	-_gcc=-Wno-unused-function
42CERRWARN +=	$(CNOWARN_UNINIT)
43CERRWARN +=	-_gcc=-Wno-address
44
45# not linted
46SMATCH=off
47
48POFILE =	$(PROG)_all.po
49LDLIBS +=	-lidmap -ladutils -lsldap -lldap
50FILEMODE =	0555
51
52INCS += -I. \
53	-I../../../lib/libidmap/common \
54	-I../../../lib/libadutils/common \
55	-I../../../lib/libsldap/common \
56	-I$(IDMAP_PROT_DIR)
57
58CFLAGS += $(CCVERBOSE)
59$(OBJS) :=	CPPFLAGS += $(INCS) -D_REENTRANT
60$(POFILE) :=	CPPFLAGS += $(INCS)
61
62lint_SRCS :=	CPPFLAGS += $(INCS)
63
64.KEEP_STATE:
65
66all: $(PROG)
67
68$(PROG): $(OBJS)
69	$(LINK.c) $(CCGDEBUG) -o $@ $(OBJS) $(LDLIBS)
70	$(POST_PROCESS)
71
72$(POFILE): $(POFILES)
73	$(RM) $@
74	cat $(POFILES) > $@
75
76install: all $(ROOTUSRSBINPROG)
77
78clean:
79	$(RM) $(OBJS)
80
81lint: lint_SRCS
82
83LINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
84
85include ../../Makefile.targ
86
87
88