Makefile revision 46e5ca4c180bbc8cb48be79bc045e873add461ac
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ucbcmd/Makefile
#
# include global definitions; SRC should be defined in the shell.
# SRC is needed until RFE 1026993 is implemented.
include $(SRC)/Makefile.master
include $(SRC)/ucbcmd/Makefile.ucbcmd
COMMON_SUBDIRS= \
basename \
biff \
chown \
df \
du \
echo \
expr \
fastboot \
fasthalt \
file \
from \
groups \
install.d \
ln \
ls \
mkstr \
printenv \
rusage \
sed \
shutdown \
stty \
sum \
test \
touch \
tr \
tset \
users \
vipw \
whereis \
whoami
sparc_SUBDIRS= sbcp
SUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
# commands messaged
MSGSUBDIRS = biff install.d mkstr rusage shutdown
BWOSDIRS=
all:= TARGET= all
install:= TARGET= install
clean:= TARGET= clean
clobber:= TARGET= clobber
lint:= TARGET= lint
_msg:= TARGET= _msg
# Since pre-5.0 system users were told to put /usr/5bin in their path to
# get the 5.0 system behavior, we need this link so that the PATH of
# /usr/5bin:/usr/ucb:/usr/bin does the right thing. (let's see, without
# this link, 5.0 behaves like UCB and 4.1 behaves like SysV... I'm so
# confused...)
ROOTUSR = $(ROOT)/usr
S5LINK = $(ROOTUSR)/5bin
DICTLINK = $(ROOTUSR)/dict
# Symbolic links for source compatibility. Many utilities that
# were under /usr/ucb in SunOS 4.1, are now in the base; the
# symbolic links are provided for compatibility.
LINKDEST= ../bin/$(@F)
BINLINKS= \
arch \
clear \
e \
edit \
ex \
vedit \
vi \
view \
finger \
fmt \
fold \
ftp \
head \
hostid \
hostname \
logger \
mach \
more \
page \
pagesize \
netstat \
quota \
rcp \
rdate \
renice \
rlogin \
rsh \
ruptime \
rwho \
script \
tail \
talk \
tcopy \
telnet \
tftp \
uptime \
vacation \
vmstat \
w \
wc \
whois \
xstr
ROOTBINLINKS = $(BINLINKS:%=$(ROOTBIN)/%)
OTHERLINKS = $(ROOTETC)/termcap \
$(ROOTSHLIB)/zoneinfo/posixrules
$(S5LINK) := LINKDEST= bin
$(DICTLINK) := LINKDEST= share/lib/dict
$(ROOTBIN)/e := LINKDEST= ../bin/ex
$(ROOTBIN)/page := LINKDEST= ../bin/more
$(ROOTBIN)/quota := LINKDEST= ../lib/fs/ufs/quota
$(ROOTETC)/termcap := LINKDEST= ../usr/share/lib/termcap
$(ROOTSHLIB)/zoneinfo/posixrules := LINKDEST= US/Eastern
.KEEP_STATE:
.PARALLEL: $(SUBDIRS)
all clean clobber: $(SUBDIRS)
install: $(SUBDIRS) .WAIT rootlinks
# For messaging catalog
#
_msg: $(MSGSUBDIRS)
bwos: $(BWOSDIRS) .WAIT $(SUBDIRS)
$(BWOSDIRS) $(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
rootlinks: $(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS)
$(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS):
$(RM) $@; $(SYMLINK) $(LINKDEST) $@
FRC: