1 karl 1.20 #//%2006////////////////////////////////////////////////////////////////////////
|
2 martin 1.12 #//
3 #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 #// IBM Corp.; EMC Corporation, The Open Group.
7 #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 #// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.20 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
|
13 martin 1.12 #//
14 #// Permission is hereby granted, free of charge, to any person obtaining a copy
15 #// of this software and associated documentation files (the "Software"), to
16 #// deal in the Software without restriction, including without limitation the
17 #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 #// sell copies of the Software, and to permit persons to whom the Software is
19 #// furnished to do so, subject to the following conditions:
20 #//
21 #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #//
30 #//==============================================================================
|
31 keith.petley 1.1 include $(ROOT)/mak/config-unix.mak
32
33 OS = solaris
34
35 ARCHITECTURE = sparc
36
37 COMPILER = CC
38
|
39 david.dillard 1.13 CC = cc
|
40 david.dillard 1.11
|
41 david.dillard 1.13 #
42 # This is a hack because the Pegasus build system doesn't have a way to specify
43 # flags just for the C compiler or just for the C++ compiler.
44 #
45 CXX = CC -pto
|
46 david.dillard 1.7
47 SH = sh
48
49 YACC = yacc
50
|
51 jim.wunderlich 1.10 RM = rm -f
52
53 DIFF = diff
54
55 SORT = sort
56
|
57 david.dillard 1.7 COPY = cp
58
59 MOVE = mv
60
61 LIB_SUFFIX = .so
62
63 PEGASUS_SUPPORTS_DYNLIB = yes
64
|
65 keith.petley 1.1 SYS_INCLUDES =
66
67 DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -D_POSIX_PTHREAD_SEMANTICS
68
69 DEFINES += -DPEGASUS_OS_SOLARIS
70
|
71 jim.wunderlich 1.22 # PEGASUS_SNIA_INTEROP_TEST is currently (1/27/06) tested and set in these
72 # platform files:
73 #
74 # platform_SOLARIS_SPARC_CC.mak
75 # platform_WIN32_IX86_MSVC.mak
76 #
77 ifdef PEGASUS_SNIA_INTEROP_TEST
|
78 keith.petley 1.1 DEFINES += -DPEGASUS_SNIA_INTEROP_TEST
|
79 jim.wunderlich 1.22 endif
|
80 keith.petley 1.1
|
81 tony 1.5 DEFINES += -DPEGASUS_HAS_SIGNALS
82
|
83 david.dillard 1.14 #
84 # This is needed for SPARC. It shouldn't be needed for x86
85 # or x86-64 if a port is ever done for Solaris on those
86 # platforms.
87 #
88 DEFINES += -DTYPE_CONV
89
|
90 keith.petley 1.1 # "READBUG" forces fstream.read to read 1 char at a time to
91 # overcome a bug in Wshop 6.2
92 # There are patches for this now.
93 #
94 # DEFINES += -DPEGASUS_OS_SOLARIS_READBUG
95
96 SUNOS_VERSION = $(shell uname -r)
97
|
98 jim.wunderlich 1.17
99 # Pegasus requires the kernel LWP thread model.
100 # It doesn't exist on SunOS 5.6 or 5.7 so thery are no longer supported.
101 #
|
102 keith.petley 1.1 ifeq ($(SUNOS_VERSION), 5.6)
103 DEFINES += -DSUNOS_5_6
|
104 jim.wunderlich 1.17 $(error SunOS version 5.6 is not supportted)
105 endif
106
107 # Pegasus requires the kernel LWP thread model.
108 # It doesn't exist on SunOS 5.6 or 5.7 so thery are no longer supported.
109 #
110 ifeq ($(SUNOS_VERSION), 5.7)
111 DEFINES += -DSUNOS_5_7
112 $(error SunOS version 5.7 is not supportted)
113 endif
114
115 ifeq ($(SUNOS_VERSION), 5.8)
116 DEFINES += -DSUNOS_5_8
|
117 keith.petley 1.1 endif
118
|
119 aruran.ms 1.15 ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS
|
120 david.dillard 1.13 FLAGS = -g -KPIC -mt -xs -xildoff
|
121 keith.petley 1.1 else
|
122 jim.wunderlich 1.16 FLAGS = -O4 -KPIC -mt -xildoff -s -xipo=1
|
123 keith.petley 1.1 endif
124
|
125 mike 1.18 # Need warnings:
|
126 mike 1.19 FLAGS += +w
|
127 mike 1.18
128 ##==============================================================================
129 ##
130 ## COMMON_SYS_LIBS
131 ##
132 ## Build the common list of libraries used in linking both libraries and
133 ## programs.
134 ##
135 ##==============================================================================
136
|
137 mike 1.21 COMMON_SYS_LIBS = -lpthread -ldl -lsocket -lnsl -lxnet -lCstd
|
138 keith.petley 1.1
139 ifeq ($(SUNOS_VERSION), 5.6)
|
140 mike 1.18 COMMON_SYS_LIBS += -lposix4
|
141 keith.petley 1.1 else
|
142 mike 1.18 COMMON_SYS_LIBS += -lrt
|
143 keith.petley 1.1 endif
144
|
145 jim.wunderlich 1.17 # on SunOS 5.8 use the alternate (kernel LWP) thread model that is standard on
146 # SunOS 5.9 and 5.10
147 #
148 ifeq ($(SUNOS_VERSION), 5.8)
|
149 mike 1.18 COMMON_SYS_LIBS += -R /usr/lib/lwp
|
150 jim.wunderlich 1.17 endif
151
|
152 mike 1.18 ##==============================================================================
153 ##
154 ## SYS_LIBS (system libraries needed to build programs)
155 ##
156 ##==============================================================================
157 SYS_LIBS = $(COMMON_SYS_LIBS) $(EXTRA_LIBRARIES)
158
159 ##==============================================================================
160 ##
161 ## LIBRARY_SYS_LIBS (system libraries needed to build other libraries)
162 ##
163 ##==============================================================================
164 LIBRARY_SYS_LIBS = $(COMMON_SYS_LIBS)
|
165 jim.wunderlich 1.17
|