summaryrefslogtreecommitdiff
path: root/usr/src/make_src/exe/options.sh
blob: 738e6c2ed4ba1eb267eee64e8441600850568665 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#! /bin/sh
#
# 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 2003 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# @(#)options.sh 1.27 06/12/12
#

##-----------------------------------------------------------------
##  Build options
##  TeamWare can be built with different options:
##	OPTION				DEFAULT	SWITCH
##	-g debugging 		OFF	debug-$variant.opt
##	-g & -DDEBUG debugging	OFF	DEBUG-$variant.opt
##	licensing enabled		ON	no_license.opt
##	build source browser info	OFF	sb-$variant.opt
##	usage tracking enabled	OFF	usage_tracking.opt
##
## Note that those with $variant in their names are variant-specific.
## 
##  To change the default value of any option, create a file in $(TOP) with the
##  name of the switch.  E.g., to create a workspace with debugging enabled,
##  create the file
##	$(TOP)/debug.opt
##  before doing a make.  The make need not be done for the entire workspace.
##
##  Switches are set in places where they are needed.
##
## Note that the ability to disable licensing is commented out in the places
## where it is (currently, Jan 24 1996, used): lib/{cli,mgui}/src/Makefile
## so that we don't accidentally ship with licensing disabled.  You also will have
## to manually make the switch in $(TOP)/exe executable.


echo '# This file is generated by $(TOP)/exe/options.sh'
echo "# *** DO NOT EDIT THIS FILE DIRECTLY ***"

TOP=$1
VARIANT=$2

echo " "
echo "#	Debug options"
echo "#"
if [ -f $TOP/DEBUG-$VARIANT.opt ]; then
  echo CFLAGS +=-g
  echo CCFLAGS +=-g
  echo CPPFLAGS += -DDEBUG
  echo DEBUGLIB = -g
  echo 'MOTIF_LD_RUN_PATH += -R$(CCR_ROOT_AUX)/$(VARIANT)/lib:$(CCR_ROOT)/$(VARIANT)/lib'
elif [ -f $TOP/debug-$VARIANT.opt ]; then
  echo CFLAGS +=-g
  echo CCFLAGS +=-g
  echo DEBUGLIB = -g
  echo 'MOTIF_LD_RUN_PATH += -R$(CCR_ROOT_AUX)/$(VARIANT)/lib:$(CCR_ROOT)/$(VARIANT)/lib'
else
  echo CFLAGS +=-O
  echo CCFLAGS +=-O
  echo CPPFLAGS += -DNDEBUG
  echo LDFLAGS += -norunpath -i -s
  echo BDYNAMIC = -Bdynamic
  echo BSTATIC = -Bstatic
fi

if [ -f $TOP/no_license.opt ]; then
  echo " "
  echo "#	Licensing options"
  echo "#"
  echo -DTW_LICENSE
fi

if [ -f $TOP/sb-$VARIANT.opt ]; then
  echo " "
  echo "#	Source Browser options"
  echo "#"
  echo CFLAGS += -sb
  echo CCFLAGS += -sb
fi

if [ -f $TOP/usage_tracking.opt ]; then
  echo " "
  echo "#	Usage tracking options"
  echo "#"
  echo CPPFLAGS += -DUSAGE_TRACKING
fi

echo CCFLAGS += -D_FILE_OFFSET_BITS=64