xref: /titanic_52/usr/src/cmd/oamuser/group/Makefile (revision d583b39bfb4e2571d3e41097c5c357ffe353ad45)
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)
53CERRWARN +=	-_gcc=-Wno-type-limits
54FILEMODE= 	0555
55
56$(GROUPADD) :=	OBJS = $(ADD_OBJ)
57$(GROUPADD) :=	LDLIBS += $(LIBUSRGRP)
58
59$(GROUPDEL) :=	OBJS = $(DEL_OBJ)
60$(GROUPDEL) :=	LDLIBS += $(LIBUSRGRP)
61
62$(GROUPMOD) :=	OBJS = $(MOD_OBJ)
63$(GROUPMOD) :=	LDLIBS += $(LIBUSRGRP)
64
65all: 		$(PROG)
66
67$(PROG):	$$(OBJS) $(LIBUSRGRP)
68	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
69	$(POST_PROCESS)
70
71$(GROUPADD):	$(ADD_OBJ)
72$(GROUPMOD):	$(MOD_OBJ)
73$(GROUPDEL):	$(DEL_OBJ)
74
75install:	all $(INSSBINPROG)
76
77clean:
78	$(RM) $(OBJECTS)
79
80lint:	lint_SRCS
81
82include ../../Makefile.targ
83