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