Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
0N/A#
0N/A# CDDL HEADER START
0N/A#
0N/A# The contents of this file are subject to the terms of the
0N/A# Common Development and Distribution License, Version 1.0 only
0N/A# (the "License"). You may not use this file except in compliance
0N/A# with the License.
0N/A#
0N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0N/A# or http://www.opensolaris.org/os/licensing.
0N/A# See the License for the specific language governing permissions
0N/A# and limitations under the License.
0N/A#
0N/A# When distributing Covered Code, include this CDDL HEADER in each
0N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0N/A# If applicable, add the following below this CDDL HEADER, with the
0N/A# fields enclosed by brackets "[]" replaced with your own identifying
0N/A# information: Portions Copyright [yyyy] [name of copyright owner]
0N/A#
0N/A# CDDL HEADER END
0N/A#
0N/A#
0N/A# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A# ident "%Z%%M% %I% %E% SMI"
0N/A#
0N/A# cmd/oamuser/user/Makefile
0N/A#
0N/A
0N/Ainclude ../../Makefile.cmd
0N/A
0N/AGREP= grep
0N/A
0N/AUSERADD= useradd
0N/AUSERDEL= userdel
0N/AUSERMOD= usermod
0N/APROFILE= .profile
0N/ASTDPROFILE= stdprofile
0N/AROLEADD= roleadd
0N/AROLEDEL= roledel
0N/AROLEMOD= rolemod
0N/A
0N/ASBINPROG= $(USERADD) $(USERDEL) $(USERMOD)
0N/ASKELFILE= $(PROFILE)
0N/A#
0N/A# Removing sysadm: deleted $(SYSADMPROG) from this target.
0N/A#
0N/APROG= $(SBINPROG)
0N/APRODUCT= $(PROG) $(PROFILE)
0N/A
0N/AADD_OBJ= useradd.o uid.o homedir.o \
0N/A groups.o call_pass.o userdefs.o messages.o \
0N/A val_lgrp.o funcs.o val_lprj.o proj.o
0N/A
0N/ADEL_OBJ= userdel.o call_pass.o rmfiles.o isbusy.o \
groups.o messages.o funcs.o proj.o
MOD_OBJ= usermod.o uid.o movedir.o groups.o \
rmfiles.o call_pass.o isbusy.o homedir.o \
userdefs.o messages.o val_lgrp.o funcs.o \
val_lprj.o proj.o
OBJECTS= $(ADD_OBJ) $(DEL_OBJ) $(MOD_OBJ)
SRCS= $(OBJECTS:.o=.c)
CLOBBERFILES= $(PROFILE)
LIBDIR= ../lib
LIBUSRGRP= $(LIBDIR)/lib.a
LIBADM= -ladm
LOCAL= ../inc
HERE= .
LINTFLAGS= -u
ROOTSKEL= $(ROOTETC)/skel
INSSBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%)
INSSKELFILE= $(SKELFILE:%=$(ROOTSKEL)/%)
CPPFLAGS= -I$(HERE) -I$(LOCAL) $(CPPFLAGS.master)
OWNER= root
GROUP= sys
$(INSSBINPROG) := FILEMODE = 0555
$(INSSYSADMPROG):= FILEMODE = 0500
$(INSSKELFILE) := FILEMODE = 0644
$(INSSKELFILE) := GROUP = other
$(ROOTSKEL) := OWNER = root
$(ROOTSKEL) := GROUP = sys
$(USERADD) := OBJS = $(ADD_OBJ)
$(USERADD) := LIBS = $(LIBUSRGRP)
$(USERDEL) := OBJS = $(DEL_OBJ)
$(USERDEL) := LIBS = $(LIBUSRGRP)
$(USERMOD) := OBJS = $(MOD_OBJ)
$(USERMOD) := LIBS = $(LIBUSRGRP)
LDLIBS += -lsecdb -lproject
.PARALLEL: $(OBJECTS)
all: $(PRODUCT)
$(PROFILE): $(STDPROFILE)
$(GREP) -v "^#ident" $(STDPROFILE) > $(PROFILE)
$(PROG): $$(OBJS) $$(LIBS)
$(LINK.c) $(OBJS) -o $@ $(LIBS) $(LDLIBS)
$(POST_PROCESS)
$(USERADD): $(ADD_OBJ)
$(USERMOD): $(MOD_OBJ)
$(USERDEL): $(DEL_OBJ)
install: all .WAIT $(ROOTSKEL) $(INSSBINPROG) $(INSSKELFILE)
$(RM) $(ROOTUSRSBIN)/$(ROLEADD)
$(LN) $(ROOTUSRSBIN)/$(USERADD) $(ROOTUSRSBIN)/$(ROLEADD)
$(RM) $(ROOTUSRSBIN)/$(ROLEDEL)
$(LN) $(ROOTUSRSBIN)/$(USERDEL) $(ROOTUSRSBIN)/$(ROLEDEL)
$(RM) $(ROOTUSRSBIN)/$(ROLEMOD)
$(LN) $(ROOTUSRSBIN)/$(USERMOD) $(ROOTUSRSBIN)/$(ROLEMOD)
$(ROOTSKEL):
$(INS.dir)
$(ROOTSKEL)/%: %
$(INS.file)
clean:
$(RM) $(OBJECTS)
lint: lint_SRCS
include ../../Makefile.targ