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