Home | History | Annotate | Download | only in src
      1 #
      2 # CDDL HEADER START
      3 #
      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.
      7 #
      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.
     12 #
     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]
     18 #
     19 # CDDL HEADER END
     20 #
     21 
     22 #
     23 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     24 # Use is subject to license terms.
     25 #
     26 
     27 # Override this top level flag so the compiler builds in its native
     28 # C99 mode.  This has been enabled to support the math stuff in the
     29 # AST tools (including ksh93).
     30 C99MODE= $(C99_ENABLE) -D_XOPEN_SOURCE=600 -D__EXTENSIONS__=1
     31 
     32 # silence common AST&co. warnings...
     33 # ... about |#pragma prototyped| ...
     34 CERRWARN += -erroff=E_UNRECOGNIZED_PRAGMA_IGNORED
     35 
     36 # common CPP flags for libshell consumers (ksh, shcomp etc.)
     37 LIBSHELLCPPFLAGS = \
     38 	-I$(LIBSHELLBASE)/$(LIBSHELLMACH)/src/cmd/ksh93 \
     39 	-I$(LIBSHELLBASE)/common/include \
     40 	-I$(ROOT)/usr/include/ast \
     41 	-I$(ROOT)/usr/include \
     42 	-DKSHELL \
     43 	-DSHOPT_BGX \
     44 	-DSHOPT_BRACEPAT \
     45 	-DSHOPT_CMDLIB_BLTIN=0 \
     46 	'-DSH_CMDLIB_DIR="/usr/ast/bin"' \
     47 	'-DSHOPT_CMDLIB_HDR="solaris_cmdlist.h"' \
     48 	-DSHOPT_DYNAMIC \
     49 	-DSHOPT_ESH \
     50 	-DSHOPT_FILESCAN \
     51 	-DSHOPT_HISTEXPAND \
     52 	-DSHOPT_KIA \
     53 	-DSHOPT_MULTIBYTE \
     54 	-DSHOPT_NAMESPACE \
     55 	-DSHOPT_OPTIMIZE \
     56 	-DSHOPT_PFSH \
     57 	-DSHOPT_RAWONLY \
     58 	-DSHOPT_STATS \
     59 	-DSHOPT_SUID_EXEC \
     60 	-DSHOPT_SYSRC \
     61 	-DSHOPT_TYPEDEF \
     62 	-DSHOPT_VSH \
     63 	-D_BLD_shell \
     64 	-D_PACKAGE_ast \
     65 	'-DERROR_CATALOG="libshell"' \
     66 	-DERROR_CONTEXT_T=Error_context_t \
     67 	'-DUSAGE_LICENSE=\
     68 		"[-author?David Korn <dgk (at] research.att.com>]"\
     69 		"[-copyright?Copyright (c) 1982-2009 AT&T Intellectual Property]"\
     70 		"[-license?http://www.opensource.org/licenses/cpl1.0.txt]"\
     71 		"[--catalog?libshell]"'
     72 
     73 # Default CFLAGS/CFLAGS64 for AST sources
     74 # (-xstrconst makes string litereals read-only and -xcsi works 
     75 # around compiler issues)
     76 ASTCFLAGS = \
     77 	$(CCVERBOSE) \
     78 	-_cc=-xcsi \
     79 	-xstrconst
     80 ASTCFLAGS64 = \
     81 	$(CCVERBOSE) \
     82 	-_cc=-xcsi \
     83 	-xstrconst
     84 	
     85 # We need this for C99/VLA support
     86 DEBUGFORMAT=-xdebugformat=dwarf
     87