Files
Arquivotheca.Solaris-2.5/cmd/oamuser/user/Makefile
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

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