xref: /illumos-gate/usr/src/cmd/oamuser/group/Makefile (revision 56f33205c9ed776c3c909e07d52e94610a675740)
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# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
22# Use is subject to license terms.
23#
24# cmd/oamuser/group/Makefile
25#
26
27include ../../Makefile.cmd
28
29GROUPADD= 	groupadd
30GROUPDEL= 	groupdel
31GROUPMOD= 	groupmod
32
33SBINPROG=	$(GROUPADD)   $(GROUPDEL)   $(GROUPMOD)
34
35PROG=		$(SBINPROG)
36
37ADD_OBJ=	groupadd.o    add_group.o   gid.o       messages.o
38DEL_OBJ=	groupdel.o    del_group.o   messages.o
39MOD_OBJ=	groupmod.o    mod_group.o   messages.o
40
41OBJECTS=	$(ADD_OBJ)    $(DEL_OBJ)    $(MOD_OBJ)
42SRCS=		$(OBJECTS:.o=.c)
43
44LIBDIR=		../lib
45LIBUSRGRP=	$(LIBDIR)/lib.a
46LOCAL=		../inc
47HERE=		.
48LINTFLAGS=	-u
49
50INSSBINPROG=	$(SBINPROG:%=$(ROOTUSRSBIN)/%)
51
52CPPFLAGS=	-I$(HERE) -I$(LOCAL) $(CPPFLAGS.master)
53FILEMODE= 	0555
54
55$(GROUPADD) :=	OBJS = $(ADD_OBJ)
56$(GROUPADD) :=	LDLIBS += $(LIBUSRGRP)
57
58$(GROUPDEL) :=	OBJS = $(DEL_OBJ)
59$(GROUPDEL) :=	LDLIBS += $(LIBUSRGRP)
60
61$(GROUPMOD) :=	OBJS = $(MOD_OBJ)
62$(GROUPMOD) :=	LDLIBS += $(LIBUSRGRP)
63
64all: 		$(PROG)
65
66$(PROG):	$$(OBJS) $(LIBUSRGRP)
67	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
68	$(POST_PROCESS)
69
70$(GROUPADD):	$(ADD_OBJ)
71$(GROUPMOD):	$(MOD_OBJ)
72$(GROUPDEL):	$(DEL_OBJ)
73
74install:	all $(INSSBINPROG)
75
76clean:
77	$(RM) $(OBJECTS)
78
79lint:	lint_SRCS
80
81include ../../Makefile.targ
82