xref: /illumos-gate/usr/src/ucbcmd/Makefile (revision fb3fb4f3d76d55b64440afd0af72775dfad3bd1d)
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.
33include $(SRC)/Makefile.master
34include $(SRC)/ucbcmd/Makefile.ucbcmd
35
36COMMON_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
74sparc_SUBDIRS= sbcp
75
76SUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
77
78# commands messaged
79MSGSUBDIRS = biff install.d mkstr rusage shutdown ucblinks
80
81BWOSDIRS=
82
83all:=		TARGET= all
84install:=	TARGET= install
85clean:=		TARGET= clean
86clobber:=	TARGET= clobber
87lint:=		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...)
95ROOTUSR = $(ROOT)/usr
96S5LINK = $(ROOTUSR)/5bin
97DICTLINK = $(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.
102LINKDEST=	../bin/$(@F)
103
104BINLINKS=		\
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
148ROOTBINLINKS = $(BINLINKS:%=$(ROOTBIN)/%)
149
150OTHERLINKS = $(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
165all clean clobber: $(SUBDIRS)
166
167install: $(SUBDIRS) .WAIT rootlinks
168
169# For messaging catalog
170#
171_msg:   $(MSGSUBDIRS)
172
173
174
175bwos: $(BWOSDIRS) .WAIT $(SUBDIRS)
176
177$(BWOSDIRS) $(SUBDIRS): FRC
178	@cd $@; pwd; $(MAKE) $(TARGET)
179
180rootlinks: $(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS)
181
182$(S5LINK) $(DICTLINK) $(ROOTBINLINKS) $(OTHERLINKS):
183	$(RM) $@; $(SYMLINK) $(LINKDEST) $@
184
185FRC:
186