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