Makefile revision 3d10f6d1f4b3a823e77eca62a717bbbcf6c04a05
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# CDDL HEADER START
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# The contents of this file are subject to the terms of the
4e5b757fbcf21077677360be274461dcd9064106kupfer# Common Development and Distribution License (the "License").
4e5b757fbcf21077677360be274461dcd9064106kupfer# You may not use this file except in compliance with the License.
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4e5b757fbcf21077677360be274461dcd9064106kupfer# or http://www.opensolaris.org/os/licensing.
4e5b757fbcf21077677360be274461dcd9064106kupfer# See the License for the specific language governing permissions
4e5b757fbcf21077677360be274461dcd9064106kupfer# and limitations under the License.
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# When distributing Covered Code, include this CDDL HEADER in each
4e5b757fbcf21077677360be274461dcd9064106kupfer# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4e5b757fbcf21077677360be274461dcd9064106kupfer# If applicable, add the following below this CDDL HEADER, with the
4e5b757fbcf21077677360be274461dcd9064106kupfer# fields enclosed by brackets "[]" replaced with your own identifying
4e5b757fbcf21077677360be274461dcd9064106kupfer# information: Portions Copyright [yyyy] [name of copyright owner]
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# CDDL HEADER END
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
4e5b757fbcf21077677360be274461dcd9064106kupfer# Use is subject to license terms.
4e5b757fbcf21077677360be274461dcd9064106kupfer#
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupferSHELL=/usr/bin/ksh93
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupferPROG= alias
4e5b757fbcf21077677360be274461dcd9064106kupferALIASPROG= \
4e5b757fbcf21077677360be274461dcd9064106kupfer bg \
4e5b757fbcf21077677360be274461dcd9064106kupfer cd \
cksum \
cmp \
comm \
command \
cut \
fc \
fg \
getopts \
hash \
jobs \
join \
kill \
logname \
paste \
print \
read \
rev \
sleep \
sum \
tee \
test \
type \
ulimit \
umask \
unalias \
uniq \
wait \
wc
include ../../Makefile.cmd
$(SPARC_BLD)include ../../Makefile.cmd.64
ROOTALIASPROG= $(ALIASPROG:%=$(ROOTBIN)/%)
FILEMODE= 555
.KEEP_STATE:
all: $(PROG)
$(ROOTBIN)/%: $(ROOTBIN)/alias
$(INS.link)
.KEEP_STATE:
# Set common AST build flags (e.g., needed to support the math stuff).
include ../../../Makefile.ast
OBJECTS= \
alias.o
SRCS= $(OBJECTS:%.o=%.c)
LDLIBS += -lshell -lcmd -last
CPPFLAGS = \
$(DTEXTDOM) $(DTS_ERRNO) \
-I$(ROOT)/usr/include/ast \
-I$(ROOT)/usr/include
# Enable workaround for a crash in /usr/bin/alias when invalid
# options are passed (e.g. $ /usr/bin/alias -c #). The shell
# code will call an error handler which does a |longjmp()| but
# somehow the code failed to do the |setjmp()| before this point.
CPPFLAGS += -DWORKAROUND_FOR_ALIAS_CRASH
CFLAGS += \
$(ASTCFLAGS)
CFLAGS64 += \
$(ASTCFLAGS64)
ROOTCMDDIR=$(ROOT)/usr/bin
# .WAIT is needed to get the hardlinks properly done
install: all $(ROOTCMD) .WAIT $(ROOTALIASPROG)
$(PROG): $(OBJECTS)
$(RM) alias
$(LINK.c) $(OBJECTS) -o $@ $(LDLIBS)
$(POST_PROCESS)
clean clobber:
rm -f $(PROG) $(OBJECTS)
lint _msg: