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