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