dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libshell / Makefile.com
blob0aa109b1add41ce6e36271480bd567d11ad2c097
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
23 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
26 SHELL=/usr/bin/ksh93
28 LIBRARY=        libshell.a
29 VERS=           .1
31 OBJECTS= \
32         bltins/alarm.o \
33         bltins/cd_pwd.o \
34         bltins/cflow.o \
35         bltins/enum.o \
36         bltins/getopts.o \
37         bltins/hist.o \
38         bltins/misc.o \
39         bltins/poll_solaris.o \
40         bltins/print.o \
41         bltins/read.o \
42         bltins/regress.o \
43         bltins/shiocmd_solaris.o \
44         bltins/sleep.o \
45         bltins/test.o \
46         bltins/trap.o \
47         bltins/typeset.o \
48         bltins/ulimit.o \
49         bltins/umask.o \
50         bltins/whence.o \
51         data/aliases.o \
52         data/builtins.o \
53         data/keywords.o \
54         data/lexstates.o \
55         data/limits.o \
56         data/msg.o \
57         data/options.o \
58         data/signals.o \
59         data/strdata.o \
60         data/testops.o \
61         data/variables.o \
62         edit/completion.o \
63         edit/edit.o \
64         edit/emacs.o \
65         edit/hexpand.o \
66         edit/history.o \
67         edit/vi.o \
68         sh/args.o \
69         sh/arith.o \
70         sh/array.o \
71         sh/defs.o \
72         sh/deparse.o \
73         sh/expand.o \
74         sh/fault.o \
75         sh/fcin.o \
76         sh/init.o \
77         sh/io.o \
78         sh/jobs.o \
79         sh/lex.o \
80         sh/macro.o \
81         sh/main.o \
82         sh/name.o \
83         sh/nvdisc.o \
84         sh/nvtree.o \
85         sh/nvtype.o \
86         sh/parse.o \
87         sh/path.o \
88         sh/streval.o \
89         sh/string.o \
90         sh/subshell.o \
91         sh/tdump.o \
92         sh/timers.o \
93         sh/trestore.o \
94         sh/waitevent.o \
95         sh/xec.o
97 # We are storing the object files into subdirs avoid the
98 # confusion with having too many object files in the toplevel pics/
99 # directory (this matches the way how the original AST build system
100 # deals with this "logistic" issue) - the rules below ensure that
101 # the destination directory is available.
102 OBJDIRS =  \
103         bltins \
104         data \
105         edit \
106         sh
107 PICSDIRS= $(OBJDIRS:%=pics/%)
108 mkpicdirs:
109         @mkdir -p $(PICSDIRS)
111 # Specify the MACH we currently use to build and test ksh
112 LIBSHELLMACH= $(TARGETMACH)
113 LIBSHELLBASE=..
115 include ../../Makefile.astmsg
117 include ../../Makefile.lib
119 # mapfile-vers does not live with the sources in in common/ to make
120 # automated code updates easier.
121 MAPFILES=       ../mapfile-vers
123 # Set common AST build flags (e.g. C99/XPG6, needed to support the math stuff)
124 include ../../../Makefile.ast
126 LIBS =          $(DYNLIB)
128 LDLIBS += \
129         -lcmd \
130         -ldll \
131         -last \
132         -lm \
133         -lc
135 SRCDIR =        ../common
137 # 1. Make sure that the -D/-U defines in CPPFLAGS below are in sync
138 # with usr/src/cmd/ksh/Makefile.com
139 # 2. We use "=" here since using $(CPPFLAGS.master) is very tricky in our
140 # case - it MUST come as the last element but future changes in -D options
141 # may then cause silent breakage in the AST sources because the last -D
142 # option specified overrides previous -D options so we prefer the current
143 # way to explicitly list each single flag.
144 CPPFLAGS = \
145         $(DTEXTDOM) \
146         $(LIBSHELLCPPFLAGS)
148 CFLAGS += \
149         $(ASTCFLAGS)
150 CFLAGS64 += \
151         $(ASTCFLAGS64)
153 CERRWARN        += -Wno-parentheses
154 CERRWARN        += -Wno-unused-value
155 CERRWARN        += -Wno-unused-variable
156 CERRWARN        += -Wno-unused-function
157 CERRWARN        += -Wno-uninitialized
158 CERRWARN        += -Wno-clobbered
159 CERRWARN        += -Wno-char-subscripts
161 .KEEP_STATE:
163 all: mkpicdirs .WAIT $(LIBS)
165 include ../../Makefile.targ