diff -up pegasus/mak/config-linux.mak.kadsparc pegasus/mak/config-linux.mak --- pegasus/mak/config-linux.mak.kadsparc 2009-02-01 22:09:42.000000000 +0200 +++ pegasus/mak/config-linux.mak 2009-02-01 22:09:44.000000000 +0200 @@ -204,7 +204,11 @@ ifndef PEGASUS_ARCH_LIB ifeq ($(PEGASUS_PLATFORM),LINUX_X86_64_GNU) PEGASUS_ARCH_LIB = lib64 else - PEGASUS_ARCH_LIB = lib + ifeq ($(PEGASUS_PLATFORM),LINUX_SPARC64_GNU) + PEGASUS_ARCH_LIB = lib64 + else + PEGASUS_ARCH_LIB = lib + endif endif endif DEFINES += -DPEGASUS_ARCH_LIB=\"$(PEGASUS_ARCH_LIB)\" diff -up /dev/null pegasus/mak/platform_LINUX_SPARC64_GNU.mak --- /dev/null 2009-01-27 08:59:09.640007309 +0200 +++ pegasus/mak/platform_LINUX_SPARC64_GNU.mak 2009-02-01 22:09:44.000000000 +0200 @@ -0,0 +1,36 @@ +#//%2006//////////////////////////////////////////////////////////////////////// +#// +#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation, The Open Group. +#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; Symantec Corporation; The Open Group. +#// +#// Permission is hereby granted, free of charge, to any person obtaining a copy +#// of this software and associated documentation files (the "Software"), to +#// deal in the Software without restriction, including without limitation the +#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +#// sell copies of the Software, and to permit persons to whom the Software is +#// furnished to do so, subject to the following conditions: +#// +#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +#// +#//============================================================================== +# Platform Configuration for Linux on PPC +# If you have generic Linux config options, please place them in config-linux.mak + +include $(ROOT)/mak/config-linux.mak + +ARCHITECTURE = sparc diff -up /dev/null pegasus/mak/platform_LINUX_SPARCV9_GNU.mak --- /dev/null 2009-01-27 08:59:09.640007309 +0200 +++ pegasus/mak/platform_LINUX_SPARCV9_GNU.mak 2009-02-01 22:09:44.000000000 +0200 @@ -0,0 +1,36 @@ +#//%2006//////////////////////////////////////////////////////////////////////// +#// +#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation, The Open Group. +#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; Symantec Corporation; The Open Group. +#// +#// Permission is hereby granted, free of charge, to any person obtaining a copy +#// of this software and associated documentation files (the "Software"), to +#// deal in the Software without restriction, including without limitation the +#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +#// sell copies of the Software, and to permit persons to whom the Software is +#// furnished to do so, subject to the following conditions: +#// +#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +#// +#//============================================================================== +# Platform Configuration for Linux on PPC +# If you have generic Linux config options, please place them in config-linux.mak + +include $(ROOT)/mak/config-linux.mak + +ARCHITECTURE = sparc diff -up pegasus/mak/SDKMakefile.kadsparc pegasus/mak/SDKMakefile --- pegasus/mak/SDKMakefile.kadsparc 2009-02-01 22:09:43.000000000 +0200 +++ pegasus/mak/SDKMakefile 2009-02-01 22:09:44.000000000 +0200 @@ -350,6 +350,12 @@ createSDKEnvVarFile: @$(ECHO) ' ifeq ($$(shell uname -i),x86_64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak @$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib64/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' ifeq ($$(shell uname -i),sparc)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' ifeq ($$(shell uname -i),sparc64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib64/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak + @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak @$(ECHO) 'endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak @$(ECHO) "ifndef PEGASUS_SAMPLES_DIR" \ >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak @@ -423,6 +429,12 @@ createConfigFile: @$(ECHO) ' ifeq ($$(shell uname -i),x86_64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak @$(ECHO) ' PEGASUS_PLATFORM = LINUX_X86_64_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' ifeq ($$(shell uname -i),sparc)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' PEGASUS_PLATFORM = LINUX_SPARCV9_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' ifeq ($$(shell uname -i),sparc64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' PEGASUS_PLATFORM = LINUX_SPARC64_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak + @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak @$(ECHO) 'endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak @$(ECHO) "" \ >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak diff -up pegasus/src/Pegasus/Common/Config.h.kadsparc pegasus/src/Pegasus/Common/Config.h --- pegasus/src/Pegasus/Common/Config.h.kadsparc 2009-02-01 22:14:43.000000000 +0200 +++ pegasus/src/Pegasus/Common/Config.h 2009-02-01 22:15:46.000000000 +0200 @@ -70,6 +70,10 @@ # include #elif defined (PEGASUS_PLATFORM_LINUX_PPC64_GNU) # include +#elif defined (PEGASUS_PLATFORM_LINUX_SPARCV9_GNU) +# include +#elif defined (PEGASUS_PLATFORM_LINUX_SPARC64_GNU) +# include #elif defined (PEGASUS_PLATFORM_LINUX_ZSERIES_GNU) # include #elif defined (PEGASUS_PLATFORM_LINUX_ZSERIES64_GNU) diff -up pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h.kadsparc pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h --- pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h.kadsparc 2009-02-01 22:17:12.000000000 +0200 +++ pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h 2009-02-01 22:17:49.000000000 +0200 @@ -0,0 +1,93 @@ +/* +//%2006//////////////////////////////////////////////////////////////////////// +// +// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +// IBM Corp.; EMC Corporation, The Open Group. +// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +// EMC Corporation; VERITAS Software Corporation; The Open Group. +// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +// EMC Corporation; Symantec Corporation; The Open Group. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//============================================================================== +// +//%///////////////////////////////////////////////////////////////////////////// +*/ + +#ifndef Pegasus_Platform_LINUX_SPARC64_GNU_h +#define Pegasus_Platform_LINUX_SPARC64_GNU_h + +#include + +#define PEGASUS_OS_TYPE_UNIX + +#ifndef PEGASUS_PLATFORM_LINUX_GENERIC_GNU +#define PEGASUS_PLATFORM_LINUX_GENERIC_GNU +#endif + +#define PEGASUS_OS_LINUX + +#define PEGASUS_POINTER_64BIT + +#define PEGASUS_COMPILER_GNU + +#define PEGASUS_UINT64 unsigned long long + +#define PEGASUS_SINT64 long long + +#define PEGASUS_HAVE_NAMESPACES + +#define PEGASUS_HAVE_FOR_SCOPE + +#define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#ifndef _REENTRANT +#define _REENTRANT +#endif +#define _THREAD_SAFE +#include +#include +#include +#include /* For MAXHOSTNAMELEN */ +#include /* _POSIX_HOST_NAME_MAX */ + +#if (__GNUC__ >= 4) +# define PEGASUS_EXPORT __attribute__ ((visibility("default"))) +# define PEGASUS_IMPORT __attribute__ ((visibility("default"))) +# define PEGASUS_HIDDEN_LINKAGE __attribute__((visibility("hidden"))) +#endif + +#define PEGASUS_HAVE_PTHREADS + +#define PEGASUS_HAVE_NANOSLEEP + +#define PEGASUS_HAS_SIGNALS + +/* getifaddrs() avilable in gcc version >= 3.4 */ +#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4)) +# define PEGASUS_HAS_GETIFADDRS +#endif + +#endif /* Pegasus_Platform_LINUX_SPARC64_GNU_h */ diff -up pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h.kadsparc pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h --- pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h.kadsparc 2009-02-01 22:19:35.000000000 +0200 +++ pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h 2009-02-01 22:19:59.000000000 +0200 @@ -0,0 +1,93 @@ +/* +//%2006//////////////////////////////////////////////////////////////////////// +// +// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +// IBM Corp.; EMC Corporation, The Open Group. +// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +// EMC Corporation; VERITAS Software Corporation; The Open Group. +// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +// EMC Corporation; Symantec Corporation; The Open Group. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//============================================================================== +// +//%///////////////////////////////////////////////////////////////////////////// +*/ + +#ifndef Pegasus_Platform_LINUX_SPARCV9_GNU_h +#define Pegasus_Platform_LINUX_SPARCV9_GNU_h + +#include + +#define PEGASUS_OS_TYPE_UNIX + +#ifndef PEGASUS_PLATFORM_LINUX_GENERIC_GNU +#define PEGASUS_PLATFORM_LINUX_GENERIC_GNU +#endif + +#define PEGASUS_OS_LINUX + +#define PEGASUS_ARCHITECTURE_SPARC + +#define PEGASUS_COMPILER_GNU + +#define PEGASUS_UINT64 unsigned long long + +#define PEGASUS_SINT64 long long + +#define PEGASUS_HAVE_NAMESPACES + +#define PEGASUS_HAVE_FOR_SCOPE + +#define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#ifndef _REENTRANT +#define _REENTRANT +#endif +#define _THREAD_SAFE +#include +#include +#include +#include /* For MAXHOSTNAMELEN */ +#include /* _POSIX_HOST_NAME_MAX */ + +#if (__GNUC__ >= 4) +# define PEGASUS_EXPORT __attribute__ ((visibility("default"))) +# define PEGASUS_IMPORT __attribute__ ((visibility("default"))) +# define PEGASUS_HIDDEN_LINKAGE __attribute__((visibility("hidden"))) +#endif + +#define PEGASUS_HAVE_PTHREADS + +#define PEGASUS_HAVE_NANOSLEEP + +#define PEGASUS_HAS_SIGNALS + +/* getifaddrs() avilable in gcc version >= 3.4 */ +#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4)) +# define PEGASUS_HAS_GETIFADDRS +#endif + +#endif /* Pegasus_Platform_LINUX_SPARCV9_GNU_h */ diff -up pegasus/src/SDK/samples/mak/config.mak.kadsparc pegasus/src/SDK/samples/mak/config.mak --- pegasus/src/SDK/samples/mak/config.mak.kadsparc 2007-01-11 18:22:06.000000000 +0200 +++ pegasus/src/SDK/samples/mak/config.mak 2009-02-01 22:09:44.000000000 +0200 @@ -38,6 +38,8 @@ VALID_PLATFORMS = \ LINUX_PPC64_GNU \ LINUX_IA64_GNU \ LINUX_X86_64_GNU \ + LINUX_SPARCV9_GNU \ + LINUX_SPARC64_GNU \ LINUX_ZSERIES_GNU \ LINUX_ZSERIES64_GNU \ AIX_RS_IBMCXX \ @@ -81,6 +83,14 @@ ifeq ($(PEGASUS_PLATFORM),LINUX_X86_64_G include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak endif +ifeq ($(PEGASUS_PLATFORM),LINUX_SPARCV9_GNU) + include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak +endif + +ifeq ($(PEGASUS_PLATFORM),LINUX_SPARC64_GNU) + include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak +endif + ifeq ($(PEGASUS_PLATFORM),LINUX_ZSERIES_GNU) include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak endif diff -up /dev/null pegasus/src/SDK/samples/mak/LINUX_SPARC64_GNU.mak --- /dev/null 2009-01-27 08:59:09.640007309 +0200 +++ pegasus/src/SDK/samples/mak/LINUX_SPARC64_GNU.mak 2009-02-01 22:09:44.000000000 +0200 @@ -0,0 +1,55 @@ +#//%2006//////////////////////////////////////////////////////////////////////// +#// +#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation, The Open Group. +#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; Symantec Corporation; The Open Group. +#// +#// Permission is hereby granted, free of charge, to any person obtaining a copy +#// of this software and associated documentation files (the "Software"), to +#// deal in the Software without restriction, including without limitation the +#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +#// sell copies of the Software, and to permit persons to whom the Software is +#// furnished to do so, subject to the following conditions: +#// +#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +#// +#//============================================================================== + +ECHO = echo +MKDIRHIER = mkdir -p +RM = rm -f +TOUCH = touch + +COMPILE_CXX_COMMAND = g++ +COMPILE_C_COMMAND = gcc +LIBRARY_LINK_COMMAND = $(COMPILE_CXX_COMMAND) -shared +PROGRAM_LINK_COMMAND = $(COMPILE_CXX_COMMAND) + +SYS_LIBS = -ldl -lpthread -lcrypt + +OBJ_SUFFIX=.o + +DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) +PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE \ + -DTHREAD_SAFE -D_REENTRANT -fPIC +LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) + +PROGRAM_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) +LIBRARY_LINK_OPTIONS = $(PROGRAM_LINK_OPTIONS) +LINK_OUT = -o +SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY) +PLATFORM_LIB_SUFFIX = so diff -up /dev/null pegasus/src/SDK/samples/mak/LINUX_SPARCV9_GNU.mak --- /dev/null 2009-01-27 08:59:09.640007309 +0200 +++ pegasus/src/SDK/samples/mak/LINUX_SPARCV9_GNU.mak 2009-02-01 22:09:44.000000000 +0200 @@ -0,0 +1,55 @@ +#//%2006//////////////////////////////////////////////////////////////////////// +#// +#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development +#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. +#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation, The Open Group. +#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; +#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; VERITAS Software Corporation; The Open Group. +#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; +#// EMC Corporation; Symantec Corporation; The Open Group. +#// +#// Permission is hereby granted, free of charge, to any person obtaining a copy +#// of this software and associated documentation files (the "Software"), to +#// deal in the Software without restriction, including without limitation the +#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +#// sell copies of the Software, and to permit persons to whom the Software is +#// furnished to do so, subject to the following conditions: +#// +#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN +#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED +#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +#// +#//============================================================================== + +ECHO = echo +MKDIRHIER = mkdir -p +RM = rm -f +TOUCH = touch + +COMPILE_CXX_COMMAND = g++ +COMPILE_C_COMMAND = gcc +LIBRARY_LINK_COMMAND = $(COMPILE_CXX_COMMAND) -shared +PROGRAM_LINK_COMMAND = $(COMPILE_CXX_COMMAND) + +SYS_LIBS = -ldl -lpthread -lcrypt + +OBJ_SUFFIX=.o + +DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) +PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE \ + -DTHREAD_SAFE -D_REENTRANT -fPIC +LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) + +PROGRAM_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR) +LIBRARY_LINK_OPTIONS = $(PROGRAM_LINK_OPTIONS) +LINK_OUT = -o +SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY) +PLATFORM_LIB_SUFFIX = so