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

66 lines
1.4 KiB
Makefile
Executable File

#
#ident "@(#)Makefile 1.28 95/07/26 SMI"
#
# Copyright (c) 1989 by Sun Microsystems, Inc.
#
# build two versions, dynamic and static
PROG= su
STATPROG= su
# install rule for static version
# deliberately ahead of a similar rule in ../Makefile.cmd
#
ROOT= /proto
$(ROOT)/sbin/%: %.static
$(INS.rename)
include ../Makefile.cmd
DFLTD= $(ROOTETC)/default
ETCDFLTPROG = $(PROG:%=$(DFLTD)/%)
DLLIB = -ldl
LDLIBS_LIST = -lcrypt_i -lcmd -lbsm -lintl -lauth -lmp \
-lnss_files -lnss_nis -lnss_nisplus -lnss_compat -lnss_dns \
-lsocket -lnsl -lstraddr $(DLLIB)
LDLIBS += $(LDLIBS_LIST)
FILEMODE= 04555
OWNER= root
GROUP= sys
CLOBBERFILES += $(STATIC)
# conditional assignments for the static version
#
# A partially static version is actually created, with just libdl
# linked dynamically.
#
$(STATIC) := DLLIB =
$(STATIC) := LDLIBS = -Bstatic $(LDLIBS_LIST) -lgen -lc -Bdynamic -ldl -Bstatic
$(STATIC) := LDFLAGS = $(LDLIBS.cmd) -dy -R/etc/lib $(LDFLAGS.cmd)
$(ETCDFLTPROG) := FILEMODE = $(LIBFILEMODE)
# install rule for the default file
$(DFLTD)/%: %.dfl
$(INS.rename)
.KEEP_STATE:
all: $(PROG) $(STATIC) $(PROG).dfl
$(STATIC): $(PROG).c
LD_OPTIONS=-I/etc/lib/ld.so.1 $(LINK.c) $(PROG).c -o $@ `nm -hu $(ROOT)/etc/lib/nss_files.so.1 | sed 's/ */-u /' | egrep -v '\.'` $(LDLIBS)
install: all $(ROOTSBINPROG) $(ROOTPROG) $(ETCDFLTPROG)
clean:
lint: lint_PROG
include ../Makefile.targ