diff options
Diffstat (limited to 'usr/src/lib/libshell/Makefile.com')
-rw-r--r-- | usr/src/lib/libshell/Makefile.com | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/usr/src/lib/libshell/Makefile.com b/usr/src/lib/libshell/Makefile.com new file mode 100644 index 0000000000..6645641727 --- /dev/null +++ b/usr/src/lib/libshell/Makefile.com @@ -0,0 +1,168 @@ +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# +# Copyright 2007 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +# ident "%Z%%M% %I% %E% SMI" +# + +SHELL=/usr/bin/ksh + +LIBRARY= libshell.a +VERS= .1 + +OBJECTS= \ + bltins/alarm.o \ + bltins/cd_pwd.o \ + bltins/cflow.o \ + bltins/getopts.o \ + bltins/hist.o \ + bltins/misc.o \ + bltins/print.o \ + bltins/read.o \ + bltins/shiocmd_solaris.o \ + bltins/sleep.o \ + bltins/test.o \ + bltins/trap.o \ + bltins/typeset.o \ + bltins/ulimit.o \ + bltins/umask.o \ + bltins/whence.o \ + data/aliases.o \ + data/builtins.o \ + data/keywords.o \ + data/lexstates.o \ + data/limits.o \ + data/msg.o \ + data/options.o \ + data/signals.o \ + data/strdata.o \ + data/testops.o \ + data/variables.o \ + edit/completion.o \ + edit/edit.o \ + edit/emacs.o \ + edit/hexpand.o \ + edit/history.o \ + edit/vi.o \ + sh/args.o \ + sh/arith.o \ + sh/array.o \ + sh/defs.o \ + sh/deparse.o \ + sh/expand.o \ + sh/fault.o \ + sh/fcin.o \ + sh/init.o \ + sh/io.o \ + sh/jobs.o \ + sh/lex.o \ + sh/macro.o \ + sh/main.o \ + sh/name.o \ + sh/nvdisc.o \ + sh/nvtree.o \ + sh/parse.o \ + sh/path.o \ + sh/streval.o \ + sh/string.o \ + sh/subshell.o \ + sh/tdump.o \ + sh/timers.o \ + sh/trestore.o \ + sh/waitevent.o \ + sh/xec.o + +# We are storing the object files into subdirs avoid the +# confusion with having too many object files in the toplevel pics/ +# directory (this matches the way how the original AST build system +# deals with this "logistic" issue) - the rules below ensure that +# the destination directory is available. +OBJDIRS = \ + bltins \ + data \ + edit \ + sh +PICSDIRS= $(OBJDIRS:%=pics/%) +mkpicdirs: + @mkdir -p $(PICSDIRS) + +include ../../Makefile.astmsg + +include ../../Makefile.lib + +# mapfile-vers does not live with the sources in in common/ to make +# automated code updates easier. +MAPFILES= ../mapfile-vers + +# Set common AST build flags (e.g., needed to support the math stuff). +include ../../../Makefile.ast + +LIBS = $(DYNLIB) $(LINTLIB) + +# load dll, socket, and secdb libraries on demand +LDLIBS += \ + -lcmd \ + -z lazyload -ldll -z nolazyload \ + -last \ + -z lazyload -lsocket -lsecdb -z nolazyload \ + -lm -lc + +$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC) + +SRCDIR = ../common + +# 1. Make sure that the -D/-U defines in CPPFLAGS below are in sync +# with usr/src/cmd/ksh/Makefile.com +# 2. We use "=" here since using $(CPPFLAGS.master) is very tricky in our +# case - it MUST come as the last element but future changes in -D options +# may then cause silent breakage in the AST sources because the last -D +# option specified overrides previous -D options so we prefer the current +# way to explicitly list each single flag. +CPPFLAGS = \ + $(DTEXTDOM) $(DTS_ERRNO) \ + -Isrc/cmd/ksh93 \ + -I../common/include \ + $(LIBSHELLCPPFLAGS) + + +CFLAGS += \ + $(CCVERBOSE) \ + -xstrconst +CFLAGS64 += \ + $(CCVERBOSE) \ + -xstrconst + +.KEEP_STATE: + +all: mkpicdirs .WAIT $(LIBS) + +# +# libshell is not lint-clean yet; fake up a target. (You can use +# "make lintcheck" to actually run lint; please send all lint fixes +# upstream (to AT&T) so the next update will pull them into ON.) +# +lint: + @ print "usr/src/lib/libshell is not lint-clean: skipping" + @ $(TRUE) + +include ../../Makefile.targ |