xref: /titanic_52/usr/src/cmd/ast/ksh/builtins/Makefile (revision 906afcb89d0412cc073b95c2d701a804a8cdb62c)
1*906afcb8SAndy Fiddaman#
2*906afcb8SAndy Fiddaman# CDDL HEADER START
3*906afcb8SAndy Fiddaman#
4*906afcb8SAndy Fiddaman# The contents of this file are subject to the terms of the
5*906afcb8SAndy Fiddaman# Common Development and Distribution License (the "License").
6*906afcb8SAndy Fiddaman# You may not use this file except in compliance with the License.
7*906afcb8SAndy Fiddaman#
8*906afcb8SAndy Fiddaman# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*906afcb8SAndy Fiddaman# or http://www.opensolaris.org/os/licensing.
10*906afcb8SAndy Fiddaman# See the License for the specific language governing permissions
11*906afcb8SAndy Fiddaman# and limitations under the License.
12*906afcb8SAndy Fiddaman#
13*906afcb8SAndy Fiddaman# When distributing Covered Code, include this CDDL HEADER in each
14*906afcb8SAndy Fiddaman# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*906afcb8SAndy Fiddaman# If applicable, add the following below this CDDL HEADER, with the
16*906afcb8SAndy Fiddaman# fields enclosed by brackets "[]" replaced with your own identifying
17*906afcb8SAndy Fiddaman# information: Portions Copyright [yyyy] [name of copyright owner]
18*906afcb8SAndy Fiddaman#
19*906afcb8SAndy Fiddaman# CDDL HEADER END
20*906afcb8SAndy Fiddaman#
21*906afcb8SAndy Fiddaman
22*906afcb8SAndy Fiddaman#
23*906afcb8SAndy Fiddaman# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24*906afcb8SAndy Fiddaman# Use is subject to license terms.
25*906afcb8SAndy Fiddaman#
26*906afcb8SAndy Fiddaman
27*906afcb8SAndy Fiddaman#
28*906afcb8SAndy Fiddaman# Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
29*906afcb8SAndy Fiddaman# Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
30*906afcb8SAndy Fiddaman#
31*906afcb8SAndy Fiddaman
32*906afcb8SAndy FiddamanPROG= alias
33*906afcb8SAndy FiddamanALIASPROG= \
34*906afcb8SAndy Fiddaman	bg \
35*906afcb8SAndy Fiddaman	cd \
36*906afcb8SAndy Fiddaman	cksum \
37*906afcb8SAndy Fiddaman	cmp \
38*906afcb8SAndy Fiddaman	comm \
39*906afcb8SAndy Fiddaman	command \
40*906afcb8SAndy Fiddaman	cut \
41*906afcb8SAndy Fiddaman	fc \
42*906afcb8SAndy Fiddaman	fg \
43*906afcb8SAndy Fiddaman	getopts \
44*906afcb8SAndy Fiddaman	hash \
45*906afcb8SAndy Fiddaman	jobs \
46*906afcb8SAndy Fiddaman	join \
47*906afcb8SAndy Fiddaman	kill \
48*906afcb8SAndy Fiddaman	logname \
49*906afcb8SAndy Fiddaman	paste \
50*906afcb8SAndy Fiddaman	print \
51*906afcb8SAndy Fiddaman	read \
52*906afcb8SAndy Fiddaman	rev \
53*906afcb8SAndy Fiddaman	sleep \
54*906afcb8SAndy Fiddaman	sum \
55*906afcb8SAndy Fiddaman	tee \
56*906afcb8SAndy Fiddaman	test \
57*906afcb8SAndy Fiddaman	type \
58*906afcb8SAndy Fiddaman	ulimit \
59*906afcb8SAndy Fiddaman	umask \
60*906afcb8SAndy Fiddaman	unalias \
61*906afcb8SAndy Fiddaman	uniq \
62*906afcb8SAndy Fiddaman	wait \
63*906afcb8SAndy Fiddaman	wc
64*906afcb8SAndy Fiddaman
65*906afcb8SAndy FiddamanXPG4ALIASPROG= \
66*906afcb8SAndy Fiddaman	alias \
67*906afcb8SAndy Fiddaman	bg \
68*906afcb8SAndy Fiddaman	cd \
69*906afcb8SAndy Fiddaman	command \
70*906afcb8SAndy Fiddaman	fc \
71*906afcb8SAndy Fiddaman	fg \
72*906afcb8SAndy Fiddaman	getopts \
73*906afcb8SAndy Fiddaman	hash \
74*906afcb8SAndy Fiddaman	jobs \
75*906afcb8SAndy Fiddaman	kill \
76*906afcb8SAndy Fiddaman	read \
77*906afcb8SAndy Fiddaman	test \
78*906afcb8SAndy Fiddaman	type \
79*906afcb8SAndy Fiddaman	ulimit \
80*906afcb8SAndy Fiddaman	umask \
81*906afcb8SAndy Fiddaman	unalias \
82*906afcb8SAndy Fiddaman	wait
83*906afcb8SAndy Fiddaman
84*906afcb8SAndy FiddamanXPG4SH= \
85*906afcb8SAndy Fiddaman	sh
86*906afcb8SAndy Fiddaman
87*906afcb8SAndy FiddamanROOTXPG4ALIAS= \
88*906afcb8SAndy Fiddaman	$(XPG4SH:%=$(ROOTXPG4BIN)/%) $(XPG4ALIASPROG:%=$(ROOTXPG4BIN)/%)
89*906afcb8SAndy FiddamanROOTALIASPROG= $(ALIASPROG:%=$(ROOTBIN)/%)
90*906afcb8SAndy Fiddaman
91*906afcb8SAndy Fiddamaninclude ../../../Makefile.cmd
92*906afcb8SAndy Fiddaman$(SPARC_BLD)include ../../../Makefile.cmd.64
93*906afcb8SAndy Fiddaman
94*906afcb8SAndy FiddamanFILEMODE= 555
95*906afcb8SAndy FiddamanCERRWARN += -_gcc=-Wno-parentheses
96*906afcb8SAndy Fiddaman
97*906afcb8SAndy Fiddaman.KEEP_STATE:
98*906afcb8SAndy Fiddaman
99*906afcb8SAndy Fiddamanall: $(PROG)
100*906afcb8SAndy Fiddaman
101*906afcb8SAndy Fiddaman$(XPG4ALIASPROG:%=$(ROOTXPG4BIN)/%):
102*906afcb8SAndy Fiddaman	$(RM) $@; $(SYMLINK) ../../bin/alias $@
103*906afcb8SAndy Fiddaman
104*906afcb8SAndy Fiddaman$(XPG4SH:%=$(ROOTXPG4BIN)/%):
105*906afcb8SAndy Fiddaman	$(RM) $@; $(SYMLINK) ../../bin/ksh93 $@
106*906afcb8SAndy Fiddaman
107*906afcb8SAndy Fiddaman$(ALIASPROG:%=$(ROOTBIN)/%): $(ROOTPROG)
108*906afcb8SAndy Fiddaman	$(RM) $@; $(LN) $(ROOTPROG) $@
109*906afcb8SAndy Fiddaman
110*906afcb8SAndy Fiddaman.KEEP_STATE:
111*906afcb8SAndy Fiddaman
112*906afcb8SAndy Fiddaman# Set common AST build flags (e.g., needed to support the math stuff).
113*906afcb8SAndy Fiddamaninclude ../../Makefile.ast
114*906afcb8SAndy Fiddaman
115*906afcb8SAndy Fiddaman
116*906afcb8SAndy FiddamanASTSRC= $(C_AST)/src/cmd/ksh93
117*906afcb8SAndy Fiddaman
118*906afcb8SAndy FiddamanOBJECTS= \
119*906afcb8SAndy Fiddaman        alias.o
120*906afcb8SAndy Fiddaman
121*906afcb8SAndy FiddamanSRCS=	$(OBJECTS:%.o=%.c)
122*906afcb8SAndy Fiddaman
123*906afcb8SAndy FiddamanLDLIBS += -lshell -lcmd -last -lumem
124*906afcb8SAndy Fiddaman
125*906afcb8SAndy FiddamanCPPFLAGS= \
126*906afcb8SAndy Fiddaman	$(DTEXTDOM) $(DTS_ERRNO) \
127*906afcb8SAndy Fiddaman	-I$(ASTSRC)/include \
128*906afcb8SAndy Fiddaman	-I$(AST)/libshell/$(MACH) \
129*906afcb8SAndy Fiddaman	-I$(ROOT)/usr/include/ast \
130*906afcb8SAndy Fiddaman	-I$(ROOT)/usr/include
131*906afcb8SAndy Fiddaman
132*906afcb8SAndy FiddamanCFLAGS += $(ASTCFLAGS)
133*906afcb8SAndy FiddamanCFLAGS64 += $(ASTCFLAGS64)
134*906afcb8SAndy Fiddaman
135*906afcb8SAndy FiddamanROOTCMDDIR=$(ROOT)/usr/bin
136*906afcb8SAndy Fiddaman
137*906afcb8SAndy Fiddamaninstall: all $(ROOTPROG) $(ROOTXPG4PROG) $(ROOTALIASPROG) $(ROOTXPG4ALIAS)
138*906afcb8SAndy Fiddaman
139*906afcb8SAndy Fiddaman$(PROG):	$(OBJECTS)
140*906afcb8SAndy Fiddaman	$(RM) alias
141*906afcb8SAndy Fiddaman	$(LINK.c) $(OBJECTS) -o $@ $(LDLIBS)
142*906afcb8SAndy Fiddaman	$(POST_PROCESS)
143*906afcb8SAndy Fiddaman
144*906afcb8SAndy Fiddamanclean clobber:
145*906afcb8SAndy Fiddaman	rm -f $(PROG) $(OBJECTS)
146*906afcb8SAndy Fiddaman
147*906afcb8SAndy Fiddaman_msg:
148