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