1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License, Version 1.0 only 6 # (the "License"). You may not use this file except in compliance 7 # with the License. 8 # 9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 # or http://www.opensolaris.org/os/licensing. 11 # See the License for the specific language governing permissions 12 # and limitations under the License. 13 # 14 # When distributing Covered Code, include this CDDL HEADER in each 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 # If applicable, add the following below this CDDL HEADER, with the 17 # fields enclosed by brackets "[]" replaced with your own identifying 18 # information: Portions Copyright [yyyy] [name of copyright owner] 19 # 20 # CDDL HEADER END 21 # 22 # 23 #ident "%Z%%M% %I% %E% SMI" 24 # 25 # Copyright 1989-2003 Sun Microsystems, Inc. All rights reserved. 26 # Use is subject to license terms. 27 # 28 # ucbcmd/Makefile 29 # 30 31 # include global definitions; SRC should be defined in the shell. 32 # SRC is needed until RFE 1026993 is implemented. 33 include $(SRC)/Makefile.master 34 include $(SRC)/ucbcmd/Makefile.ucbcmd 35 36 COMMON_SUBDIRS= \ 37 basename \ 38 biff \ 39 cc \ 40 chown \ 41 df \ 42 du \ 43 echo \ 44 expr \ 45 fastboot \ 46 fasthalt \ 47 file \ 48 from \ 49 groups \ 50 install.d \ 51 ld \ 52 lint.d \ 53 ln \ 54 ls \ 55 mkstr \ 56 plot \ 57 printenv \ 58 ps \ 59 rusage \ 60 sed \ 61 shutdown \ 62 stty \ 63 sum \ 64 test \ 65 touch \ 66 tr \ 67 tset \ 68 ucblinks \ 69 users \ 70 vipw \ 71 whereis \ 72 whoami 73 74 sparc_SUBDIRS= sbcp 75 76 SUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS) 77 78 # commands messaged 79 MSGSUBDIRS = biff install.d mkstr rusage shutdown ucblinks 80 81 BWOSDIRS= 82 83 all:= TARGET= all 84 install:= TARGET= install 85 clean:= TARGET= clean 86 clobber:= TARGET= clobber 87 lint:= TARGET= lint 88 _msg:= TARGET= _msg 89 90 # Since pre-5.0 system users were told to put /usr/5bin in their path to 91 # get the 5.0 system behavior, we need this link so that the PATH of 92 # /usr/5bin:/usr/ucb:/usr/bin does the right thing. (let's see, without 93 # this link, 5.0 behaves like UCB and 4.1 behaves like SysV... I'm so 94 # confused...) 95 ROOTUSR = $(ROOT)/usr 96 S5LINK = $(ROOTUSR)/5bin 97 DICTLINK = $(ROOTUSR)/dict 98 99 # Symbolic links for source compatibility. Many utilities that 100 # were under /usr/ucb in SunOS 4.1, are now in the base; the 101 # symbolic links are provided for compatibility. 102 LINKDEST= ../bin/$(@F) 103 104 BINLINKS= \ 105 arch \ 106 clear \ 107 e \ 108 edit \ 109 ex \ 110 vedit \ 111 vi \ 112 view \ 113 finger \ 114 fmt \ 115 fold \ 116 ftp \ 117 head \ 118 hostid \ 119 hostname \ 120 logger \ 121 mach \ 122 more \ 123 page \ 124 pagesize \ 125 netstat \ 126 quota \ 127 rcp \ 128 rdate \ 129 renice \ 130 rlogin \ 131 rsh \ 132 ruptime \ 133 rwho \ 134 script \ 135 tail \ 136 talk \ 137 tcopy \ 138 telnet \ 139 tftp \ 140 uptime \ 141 vacation \ 142 vmstat \ 143 w \ 144 wc \ 145 whois \ 146 xstr 147 148 ROOTBINLINKS = $(BINLINKS:%=$(ROOTBIN)/%) 149 150 OTHERLINKS = $(ROOTETC)/termcap \ 151 $(ROOTSHLIB)/zoneinfo/posixrules 152 153 $(S5LINK) := LINKDEST= bin 154 $(DICTLINK) := LINKDEST= share/lib/dict 155 $(ROOTBIN)/e := LINKDEST= ../bin/ex 156 $(ROOTBIN)/page := LINKDEST= ../bin/more 157 $(ROOTBIN)/quota := LINKDEST= ../lib/fs/ufs/quota 158 $(ROOTETC)/termcap := LINKDEST= ../usr/share/lib/termcap 159 $(ROOTSHLIB)/zoneinfo/posixrules := LINKDEST= US/Eastern 160 161 .KEEP_STATE: 162 163 .PARALLEL: $(SUBDIRS) 164 165 all clean clobber: $(SUBDIRS) 166 167 install: $(SUBDIRS) .WAIT rootlinks 168 169 # For messaging catalog 170 # 171 _msg: $(MSGSUBDIRS) 172 173 174 175 bwos: $(BWOSDIRS) .WAIT $(SUBDIRS) 176 177 $(BWOSDIRS) $(SUBDIRS): FRC 178 @cd $@; pwd; $(MAKE) $(TARGET) 179 180 rootlinks: $(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS) 181 182 $(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS): 183 $(RM) $@; $(SYMLINK) $(LINKDEST) $@ 184 185 FRC: 186