162 lines
3.6 KiB
Makefile
Executable File
162 lines
3.6 KiB
Makefile
Executable File
#
|
|
#ident "@(#)Makefile 1.10 94/08/25 SMI"
|
|
#
|
|
# Copyright (c) 1990 by Sun Microsystems, Inc.
|
|
#
|
|
# cmd/oamuser/user/Makefile
|
|
#
|
|
|
|
include ../../Makefile.cmd
|
|
|
|
GREP= grep
|
|
|
|
USERADD= useradd
|
|
USERDEL= userdel
|
|
USERMOD= usermod
|
|
GETUSRDEFS= getusrdefs
|
|
PUTUSRDEFS= putusrdefs
|
|
GETNGROUPS= getngroups
|
|
FINDUID= finduid
|
|
EXPDATE= expdate
|
|
PROFILE= .profile
|
|
STDPROFILE= stdprofile
|
|
|
|
#
|
|
# Removing sysadm: Added SRCS to TXTS to continue NSE maintaince
|
|
# of sources.
|
|
#
|
|
TXTS= $(STDPROFILE) $(SRCS)
|
|
|
|
SBINPROG= $(USERADD) $(USERDEL) $(USERMOD)
|
|
SYSADMPROG= $(GETUSRDEFS) $(PUTUSRDEFS) $(GETNGROUPS) $(EXPDATE) $(FINDUID)
|
|
SKELFILE= $(PROFILE)
|
|
#
|
|
# Removing sysadm: deleted $(SYSADMPROG) from this target.
|
|
#
|
|
PROG= $(SBINPROG)
|
|
PRODUCT= $(PROG) $(PROFILE)
|
|
|
|
ADD_OBJ= useradd.o putusrdefs.o uid.o homedir.o \
|
|
groups.o call_pass.o userdefs.o messages.o \
|
|
val_lgrp.o
|
|
|
|
DEL_OBJ= userdel.o call_pass.o rmfiles.o isbusy.o \
|
|
groups.o messages.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
|
|
|
|
GETDEFS_OBJ= getdefs.o userdefs.o
|
|
PUTDEFS_OBJ= putdefs.o putusrdefs.o userdefs.o messages.o
|
|
GETNGR_OBJ= getngroups.o
|
|
FINDUIDOBJ= finduid.o uid.o
|
|
EXPDOBJ= expdate.o
|
|
|
|
OBJECTS= $(ADD_OBJ) $(DEL_OBJ) $(MOD_OBJ) $(GETDEFS_OBJ) \
|
|
$(PUTDEFS_OBJ) $(GETNGR_OBJ) $(FINDUIDOBJ) $(EXPDOBJ)
|
|
|
|
SRCS= $(OBJECTS:.o=.c)
|
|
|
|
CLOBBERFILES= $(PROFILE)
|
|
LIBDIR= ../lib
|
|
LIBUSRGRP= $(LIBDIR)/lib.a
|
|
LIBADM= -ladm
|
|
LIBELF= -lelf
|
|
LIBGEN= -lgen
|
|
LIBKVM= -lkvm
|
|
LOCAL= ../inc
|
|
HERE= .
|
|
LINTFLAGS= -u
|
|
|
|
ROOTUSRSADM= $(ROOT)/usr/sadm
|
|
ROOTSYSADMBIN= $(ROOTUSRSADM)/sysadm/bin
|
|
ROOTSKEL= $(ROOTETC)/skel
|
|
INSSBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%)
|
|
INSSYSADMPROG= $(SYSADMPROG:%=$(ROOTSYSADMBIN)/%)
|
|
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)
|
|
$(USERADD) := LDLIBS += $(LIBGEN) $(LIBKVM) $(LIBELF)
|
|
|
|
$(USERDEL) := OBJS = $(DEL_OBJ)
|
|
$(USERDEL) := LIBS = $(LIBUSRGRP)
|
|
$(USERDEL) := LDLIBS += $(LIBELF)
|
|
|
|
$(USERMOD) := OBJS = $(MOD_OBJ)
|
|
$(USERMOD) := LIBS = $(LIBUSRGRP)
|
|
$(USERMOD) := LDLIBS += $(LIBGEN) $(LIBKVM) $(LIBELF)
|
|
|
|
$(GETUSRDEFS) :=OBJS = $(GETDEFS_OBJ)
|
|
$(GETUSRDEFS) :=LIBS = $(LIBUSRGRP)
|
|
$(GETUSRDEFS) :=LDLIBS += $(LIBELF)
|
|
|
|
$(PUTUSRDEFS) :=OBJS = $(PUTDEFS_OBJ)
|
|
$(PUTUSRDEFS) :=LIBS = $(LIBUSRGRP)
|
|
$(PUTUSRDEFS) :=LDLIBS += $(LIBELF)
|
|
|
|
$(GETNGROUPS) :=OBJS = $(GETNGR_OBJ)
|
|
$(GETNGROUPS) :=LIBS = $(LIBUSRGRP)
|
|
$(GETNGROUPS) :=LDLIBS += $(LIBKVM) $(LIBELF)
|
|
|
|
$(EXPDATE) := OBJS = $(EXPDOBJ)
|
|
$(EXPDATE) := LIBS = $(LIBUSRGRP)
|
|
$(EXPDATE) := LDLIBS += $(LIBGEN) $(LIBELF)
|
|
|
|
$(FINDUID) := OBJS = $(FINDUIDOBJ)
|
|
$(FINDUID) := LIBS =
|
|
$(FINDUID) := LDLIBS += $(LIBELF)
|
|
|
|
.KEEP_STATE:
|
|
|
|
all: $(PRODUCT) $(TXTS)
|
|
|
|
$(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)
|
|
$(GETUSRDEFS): $(GETDEFS_OBJ)
|
|
$(PUTUSRDEFS): $(PUTDEFS_OBJ)
|
|
$(GETNGROUPS): $(GETNGR_OBJ)
|
|
$(EXPDATE): $(EXPDOBJ)
|
|
$(FINDUID): $(FINDUIDOBJ)
|
|
|
|
#
|
|
# Removing sysadm: deleted $(INSSYSADMPROG) from this target.
|
|
#
|
|
install: all $(ROOTSKEL) $(INSSBINPROG) $(INSSKELFILE)
|
|
|
|
$(ROOTSYSADMBIN)/%: %
|
|
$(INS.file)
|
|
|
|
$(ROOTSKEL):
|
|
$(INS.dir)
|
|
|
|
$(ROOTSKEL)/%: %
|
|
$(INS.file)
|
|
|
|
clean:
|
|
$(RM) $(OBJECTS)
|
|
|
|
lint: lint_SRCS
|
|
|
|
include ../../Makefile.targ
|