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