PEP#: 159
authorkumpf <kumpf>
Fri, 28 May 2004 05:17:52 +0000 (05:17 +0000)
committerkumpf <kumpf>
Fri, 28 May 2004 05:17:52 +0000 (05:17 +0000)
TITLE: HP-[DME] PEP 159 - Recommended OpenPegasus SDK 2.3.2 files for inclusion in SLES 9

DESCRIPTION: Merge 2.3.2 SDK changes into 2.4.

32 files changed:
doc/SDK/CIMClassHier.html [new file with mode: 0644]
doc/SDK/CMPIInterface.dxx [new file with mode: 0644]
doc/SDK/CMPI_C_Interface.dxx [new file with mode: 0644]
doc/SDK/ClientInterface.dxx [new file with mode: 0644]
doc/SDK/CommonInterface.dxx [new file with mode: 0644]
doc/SDK/IndicationConsumerInterface.dxx [new file with mode: 0644]
doc/SDK/Interface.dxx [new file with mode: 0644]
doc/SDK/Makefile [new file with mode: 0644]
doc/SDK/PageFooter.html [new file with mode: 0644]
doc/SDK/PageHeader.html [new file with mode: 0644]
doc/SDK/ProviderInterface.dxx [new file with mode: 0644]
doc/SDK/doc++.conf [new file with mode: 0644]
mak/SDKMakefile [new file with mode: 0644]
src/SDK/samples/Clients/DefaultC++/EnumInstances/Makefile [new file with mode: 0644]
src/SDK/samples/Clients/DefaultC++/InvokeMethod/Makefile [new file with mode: 0644]
src/SDK/samples/Clients/DefaultC++/Makefile [new file with mode: 0644]
src/SDK/samples/Clients/Makefile [new file with mode: 0644]
src/SDK/samples/Makefile [new file with mode: 0644]
src/SDK/samples/Providers/DefaultC++/InstanceProvider/Makefile [new file with mode: 0644]
src/SDK/samples/Providers/DefaultC++/Makefile [new file with mode: 0644]
src/SDK/samples/Providers/DefaultC++/MethodProvider/Makefile [new file with mode: 0644]
src/SDK/samples/Providers/Load/Makefile [new file with mode: 0644]
src/SDK/samples/Providers/Makefile [new file with mode: 0644]
src/SDK/samples/mak/HPUX_IA64_ACC.mak [new file with mode: 0644]
src/SDK/samples/mak/HPUX_PARISC_ACC.mak [new file with mode: 0644]
src/SDK/samples/mak/LINUX_IA64_GNU.mak [new file with mode: 0644]
src/SDK/samples/mak/LINUX_IX86_GNU.mak [new file with mode: 0644]
src/SDK/samples/mak/common.mak [new file with mode: 0644]
src/SDK/samples/mak/config.mak [new file with mode: 0644]
src/SDK/samples/mak/library.mak [new file with mode: 0644]
src/SDK/samples/mak/program.mak [new file with mode: 0644]
src/SDK/samples/mak/recurse.mak [new file with mode: 0644]

diff --git a/doc/SDK/CIMClassHier.html b/doc/SDK/CIMClassHier.html
new file mode 100644 (file)
index 0000000..9abf502
--- /dev/null
@@ -0,0 +1,32 @@
+<html>
+
+<head>
+<title>OpenPegasus API</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta name="keywords" content>
+<meta name="description" content>
+</head>
+
+<body>
+
+<blockquote>
+
+<table cellpadding=0 cellspacing=0 border=0 cols=2>
+<tr><td width="15%"></td><td>
+
+<H1>Programming Interfaces and Object Classes</H1>
+<UL>
+ <LI><A HREF="ClientClassHier.html">Client Class Hierarchy</A>
+ <LI><A HREF="ProviderClassHier.html">Provider Class Hierarchy</A>
+ <LI><A HREF="IndicationConsumerClassHier.html">Indication Consumer Class Hierarchy</A>
+ <LI><A HREF="CommonClassHier.html">Common Class Hierarchy</A>
+ <LI><A HREF="CMPIClassHier.html">CMPI Class Hierarchy</A>
+ <LI><A HREF="HIER.html">Hierarchy of All Classes</A>
+</UL>
+
+</td></tr></table>
+
+</blockquote>
+
+</body>
+</html>
diff --git a/doc/SDK/CMPIInterface.dxx b/doc/SDK/CMPIInterface.dxx
new file mode 100644 (file)
index 0000000..035e8cc
--- /dev/null
@@ -0,0 +1,25 @@
+  //@{
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiArgs.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiArray.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiAssociationMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiBaseMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiBooleanData.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiBroker.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiCharData.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiContext.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiData.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiDateTime.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiEnumeration.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiIndicationMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiInstance.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiInstanceMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiMethodMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiObject.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiObjectPath.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiPropertyMI.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiProviderBase.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiResult.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiSelectExp.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiStatus.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/CmpiString.h
+  //@}
diff --git a/doc/SDK/CMPI_C_Interface.dxx b/doc/SDK/CMPI_C_Interface.dxx
new file mode 100644 (file)
index 0000000..d77468b
--- /dev/null
@@ -0,0 +1,5 @@
+  //@{
+    //@Include: ../../src/Pegasus/Provider/CMPI/docs/cmpimacs.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/cmpift.h
+    //@Include: ../../src/Pegasus/Provider/CMPI/cmpidt.h
+  //@}
diff --git a/doc/SDK/ClientInterface.dxx b/doc/SDK/ClientInterface.dxx
new file mode 100644 (file)
index 0000000..b8cb81a
--- /dev/null
@@ -0,0 +1,4 @@
+  //@{
+    //@Include: ../../src/Pegasus/Client/CIMClient.h
+    //@Include: ../../src/Pegasus/Client/CIMClientException.h
+  //@}
diff --git a/doc/SDK/CommonInterface.dxx b/doc/SDK/CommonInterface.dxx
new file mode 100644 (file)
index 0000000..acaf522
--- /dev/null
@@ -0,0 +1,41 @@
+  //@{
+    //@Include: ../../src/Pegasus/Common/AcceptLanguages.h
+    //@Include: ../../src/Pegasus/Common/AcceptLanguageElement.h
+    //@Include: ../../src/Pegasus/Common/Array.h
+    //@Include: ../../src/Pegasus/Common/ArrayInter.h
+    //@Include: ../../src/Pegasus/Common/Char16.h
+    //@Include: ../../src/Pegasus/Common/CIMClass.h
+    //@Include: ../../src/Pegasus/Common/CIMDateTime.h
+    //@Include: ../../src/Pegasus/Common/CIMFlavor.h
+    //@Include: ../../src/Pegasus/Common/CIMIndication.h
+    //@Include: ../../src/Pegasus/Common/CIMInstance.h
+    //@Include: ../../src/Pegasus/Common/CIMMethod.h
+    //@Include: ../../src/Pegasus/Common/CIMName.h
+    //@Include: ../../src/Pegasus/Common/CIMObject.h
+    //@Include: ../../src/Pegasus/Common/CIMObjectPath.h
+    //@Include: ../../src/Pegasus/Common/CIMParameter.h
+    //@Include: ../../src/Pegasus/Common/CIMParamValue.h
+    //@Include: ../../src/Pegasus/Common/CIMProperty.h
+    //@Include: ../../src/Pegasus/Common/CIMPropertyList.h
+    //@Include: ../../src/Pegasus/Common/CIMQualifierDecl.h
+    //@Include: ../../src/Pegasus/Common/CIMQualifier.h
+    //@Include: ../../src/Pegasus/Common/CIMScope.h
+    //@Include: ../../src/Pegasus/Common/CIMStatusCode.h
+    //@Include: ../../src/Pegasus/Common/CIMType.h
+    //@Include: ../../src/Pegasus/Common/CIMValue.h
+    //@Include: ../../src/Pegasus/Common/Config.h
+    //@Include: ../../src/Pegasus/Common/ContentLanguageElement.h
+    //@Include: ../../src/Pegasus/Common/ContentLanguages.h
+    //@Include: ../../src/Pegasus/Common/Exception.h
+    //@Include: ../../src/Pegasus/Common/Formatter.h
+    //@Include: ../../src/Pegasus/Common/LanguageElement.h
+    //@Include: ../../src/Pegasus/Common/LanguageElementContainer.h
+    //@Include: ../../src/Pegasus/Common/LanguageParser.h
+    //@Include: ../../src/Pegasus/Common/MessageLoader.h
+    //@Include: ../../src/Pegasus/Common/OperationContext.h
+    //@Include: ../../src/Pegasus/Common/Platform_LINUX_IA64_GNU.h
+    //@Include: ../../src/Pegasus/Common/Platform_LINUX_IX86_GNU.h
+    //@Include: ../../src/Pegasus/Common/ResponseHandler.h
+    //@Include: ../../src/Pegasus/Common/SSLContext.h
+    //@Include: ../../src/Pegasus/Common/String.h
+  //@}
diff --git a/doc/SDK/IndicationConsumerInterface.dxx b/doc/SDK/IndicationConsumerInterface.dxx
new file mode 100644 (file)
index 0000000..e18083f
--- /dev/null
@@ -0,0 +1,3 @@
+  //@{
+    //@Include: ../../src/Pegasus/Consumer/CIMIndicationConsumer.h
+  //@}
diff --git a/doc/SDK/Interface.dxx b/doc/SDK/Interface.dxx
new file mode 100644 (file)
index 0000000..052356e
--- /dev/null
@@ -0,0 +1,8 @@
+  //@{
+    //@Include: ClientInterface.dxx
+    //@Include: ProviderInterface.dxx
+    //@Include: IndicationConsumerInterface.dxx
+    //@Include: CommonInterface.dxx
+    //@Include: CMPI_C_Interface.dxx
+    //@Include: CMPIInterface.dxx
+  //@}
diff --git a/doc/SDK/Makefile b/doc/SDK/Makefile
new file mode 100644 (file)
index 0000000..6cc1540
--- /dev/null
@@ -0,0 +1,64 @@
+ROOT = $(PEGASUS_ROOT)
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_IX86_GNU)
+   DOCXX = doc++
+endif
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_IA64_GNU)
+   DOCXX = doc++
+endif
+
+ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
+   DOCXX = docxx
+endif
+
+ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)
+   DOCXX = docxx
+endif
+
+DIR = DevManual
+include $(ROOT)/mak/config.mak
+
+
+ifdef HTML_DESTPATH
+INTERFACE_OUTPUT = $(HTML_DESTPATH)
+else
+INTERFACE_OUTPUT = $(PEGASUS_HOME)/html
+endif
+
+CLIENT_INTERFACE_HEAD = ClientInterface.dxx
+PROVIDER_INTERFACE_HEAD = ProviderInterface.dxx
+CONSUMER_INTERFACE_HEAD = IndicationConsumerInterface.dxx
+COMMON_INTERFACE_HEAD = CommonInterface.dxx
+CMPI_INTERFACE_HEAD = CMPIInterface.dxx
+CMPI_C_INTERFACE_HEAD = CMPI_C_Interface.dxx
+
+buildDoc:
+       @$(RMDIRHIER) $(INTERFACE_OUTPUT)
+       @$(MKDIRHIER) $(INTERFACE_OUTPUT)
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(CLIENT_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Client Classes/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/ClientClassHier.html
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(PROVIDER_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Provider Classes/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/ProviderClassHier.html
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(CONSUMER_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Indication Consumer Classes/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/IndicationConsumerClassHier.html
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(COMMON_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Comon Classes/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/CommonClassHier.html
+
+
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(CMPI_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CMPI Classes/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/CMPIClassHier.html
+
+       @$(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Provider/CMPI/docs -f Makefile doc
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H $(CMPI_C_INTERFACE_HEAD)
+       @sed -e "s/Hierarchy of Classes/Hierarchy of CMPI C macros, types and definitions/" $(INTERFACE_OUTPUT)/HIER.html >  $(INTERFACE_OUTPUT)/CMPI_C_Hier.html
+
+       @$(DOCXX) --config doc++.conf --dir $(INTERFACE_OUTPUT) --verbose -H Interface.dxx
+       @$(COPY) CIMClassHier.html $(INTERFACE_OUTPUT)/CIMClassHier.html
+
+clean:
+       $(RMDIRHIER) $(INTERFACE_OUTPUT)
+       @$(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Provider/CMPI/docs -f Makefile clean
+depend:
+
+tests:
diff --git a/doc/SDK/PageFooter.html b/doc/SDK/PageFooter.html
new file mode 100644 (file)
index 0000000..9a92818
--- /dev/null
@@ -0,0 +1,7 @@
+</td></tr></table>
+
+</blockquote>
+
+</body>
+
+</html>
diff --git a/doc/SDK/PageHeader.html b/doc/SDK/PageHeader.html
new file mode 100644 (file)
index 0000000..51e1c79
--- /dev/null
@@ -0,0 +1,16 @@
+<html>
+
+<head>
+<title>OpenPegasus API</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta name="keywords" content>
+<meta name="description" content>
+</head>
+
+<body>
+
+<blockquote>
+
+<table cellpadding=0 cellspacing=0 border=0 cols=2>
+<tr><td width="15%"></td><td>
+
diff --git a/doc/SDK/ProviderInterface.dxx b/doc/SDK/ProviderInterface.dxx
new file mode 100644 (file)
index 0000000..354471e
--- /dev/null
@@ -0,0 +1,10 @@
+  //@{
+    //@Include: ../../src/Pegasus/Provider/CIMAssociationProvider.h
+    //@Include: ../../src/Pegasus/Provider/CIMIndicationConsumerProvider.h
+    //@Include: ../../src/Pegasus/Provider/CIMIndicationProvider.h
+    //@Include: ../../src/Pegasus/Provider/CIMInstanceProvider.h
+    //@Include: ../../src/Pegasus/Provider/CIMMethodProvider.h
+    //@Include: ../../src/Pegasus/Provider/CIMOMHandle.h
+    //@Include: ../../src/Pegasus/Provider/CIMProvider.h
+    //@Include: ../../src/Pegasus/Provider/ProviderException.h
+  //@}
diff --git a/doc/SDK/doc++.conf b/doc/SDK/doc++.conf
new file mode 100644 (file)
index 0000000..6b04954
--- /dev/null
@@ -0,0 +1,159 @@
+# Document all
+# documentAll          false
+documentAll false
+
+# Use C/C++ comments as doc++-comments
+useNormalComments      false
+
+# Parse HTML syntax, not only TeX
+# HTMLSyntax           true
+
+# Read a list of input files from this file
+# fileList
+
+# Parse Java instead of C/C++
+parseJava              false
+
+# Ignore `#define' macros
+ignoreDefines          false
+
+# Document private members
+documentPrivateMembers false
+
+# Optimize for speed instead of size
+optimizeForSpeed       false
+
+# Activate Quantel extensions, folding & appended comments
+quantelExtensions      false
+
+# Generate internal documentation
+internalDoc            false
+
+# Generate TeX output instead of HTML
+doTeX                  false
+
+# Generate upwards arrows in class graphs
+upwardsArrows          false
+
+# Turn verbose mode on
+verboseOperation         true
+
+# Scan `#include'ed header files
+scanIncludes           false
+
+# Parse IDL instead of C/C++
+parseIDL               false
+
+# Generate DocBook SGML output instead of HTML
+doDocBook              false
+
+# List of input files
+# inputFiles
+
+#
+# Additional options for HTML output
+#
+
+# Use tables instead of descriptions lists
+# useTables            true
+useTables false
+
+# Use tables with borders instead of descriptions lists
+# useTablesWithBorders true
+useTablesWithBorders false
+
+# Use this file as footer on HTML pages
+footer                   PageFooter.html
+
+# Set the output directory
+# Turned this off because not sure that it
+# can take environment variables as input
+# We use %PEGASUSMANUAL_HOME% to locate html.
+#outputDir             html
+
+# Show filenames in manual pages
+#showFilenames         true
+
+# Show filenames with path in manual pages
+#showFilenamesWithPath true
+showFilenamesWithPath false
+
+# Do not generate GIFS for equations, etc.
+noGifs                 false
+
+# Force generation of GIFs
+forceGifs              false
+
+# Don't show inherited members
+noInheritedMembers     false
+
+# Do not generate Java graphs
+noJavaGraphs           true
+
+# Keep trivial class graphs
+trivialGraphs          true
+
+# Don't show members without documentation in DOC section
+noMembers              false
+
+# Show members in TOC
+showMembersInTOC       false
+
+# Discard general stuff
+discardGeneral         false
+
+# Sort entries alphabetically
+sortEntries            false
+
+# Use this file as header on HTML pages
+header PageHeader.html
+
+# Print group documentation before group
+groupBeforeGroup       true
+
+# Print class documentation before group
+classBeforeGroup       true
+
+# Use this suffix for HTML pages
+htmlSuffix             .html
+
+# use this file as HTML style sheet
+#htmlStyleSheet           http://www.opengroup.org/stylesheets/info1.css
+
+#
+# Additional options for TeX output
+#
+
+# Only generate class graph
+onlyClassGraph         false
+
+# Read TeX environment from this file
+# environment
+
+# Generate index
+# generateIndex                true
+generateIndex false
+
+# Setup TeX style option
+# style
+
+# Use the following TeX packages
+# usePackage
+
+# Use the content of this file as TeX title page
+# title
+
+# Set minimum depth (number of levels) in TOC
+minimumDepth           1
+
+# Do not generate TeX environment
+noEnvironment          false
+
+# Do not generate the class graph
+noClassGraph           false   
+
+# Set output file name
+# outputFilename
+
+# Generate source code listing
+generateSourceListing  false
diff --git a/mak/SDKMakefile b/mak/SDKMakefile
new file mode 100644 (file)
index 0000000..26ad9b0
--- /dev/null
@@ -0,0 +1,236 @@
+include $(PEGASUS_ROOT)/mak/config.mak
+
+CP = cp
+
+SDK_STAGINGDIR = $(PEGASUS_HOME)/stageSDK
+
+INCLUDE_SRCPATH = $(PEGASUS_ROOT)/src
+INCLUDE_DESTPATH = $(SDK_STAGINGDIR)/include
+
+HTML_SRCPATH = $(PEGASUS_HOME)/html
+HTML_DESTPATH = $(SDK_STAGINGDIR)/html
+
+CLIENT_SRCPATH1 = $(PEGASUS_ROOT)/src/SDK/samples
+CLIENT_SRCPATH2 = $(PEGASUS_ROOT)/InterfaceArchive/v002001/tests/Clients
+
+PROVIDER_SRCPATH1 = $(PEGASUS_ROOT)/src/SDK/samples/Providers
+PROVIDER_SRCPATH2 = $(PEGASUS_ROOT)/src/Providers/sample
+PROVIDER_SRCPATH3 = $(PEGASUS_ROOT)/InterfaceArchive/v002001/tests/Providers
+
+SAMPLE_DESTPATH = $(SDK_STAGINGDIR)
+
+INCLUDEFILES = \
+   Pegasus/Client/CIMClientException.h \
+   Pegasus/Client/CIMClient.h \
+   Pegasus/Client/Linkage.h \
+   Pegasus/Common/Array.h \
+   Pegasus/Common/ArrayInter.h \
+   Pegasus/Common/Char16.h \
+   Pegasus/Common/CIMClass.h \
+   Pegasus/Common/CIMDateTime.h \
+   Pegasus/Common/CIMFlavor.h \
+   Pegasus/Common/CIMIndication.h \
+   Pegasus/Common/CIMInstance.h \
+   Pegasus/Common/CIMMethod.h \
+   Pegasus/Common/CIMName.h \
+   Pegasus/Common/CIMObject.h \
+   Pegasus/Common/CIMObjectPath.h \
+   Pegasus/Common/CIMParameter.h \
+   Pegasus/Common/CIMParamValue.h \
+   Pegasus/Common/CIMProperty.h \
+   Pegasus/Common/CIMPropertyList.h \
+   Pegasus/Common/CIMQualifierDecl.h \
+   Pegasus/Common/CIMQualifier.h \
+   Pegasus/Common/CIMScope.h \
+   Pegasus/Common/CIMStatusCode.h \
+   Pegasus/Common/CIMType.h \
+   Pegasus/Common/CIMValue.h \
+   Pegasus/Common/Config.h \
+   Pegasus/Common/Exception.h \
+   Pegasus/Common/Linkage.h \
+   Pegasus/Common/OperationContext.h \
+   Pegasus/Common/ResponseHandler.h \
+   Pegasus/Common/SSLContext.h \
+   Pegasus/Common/String.h \
+   Pegasus/Common/Platform_$(PEGASUS_PLATFORM).h \
+   Pegasus/Consumer/CIMIndicationConsumer.h \
+   Pegasus/Consumer/Linkage.h \
+   Pegasus/Provider/CIMAssociationProvider.h \
+   Pegasus/Provider/CIMIndicationConsumerProvider.h \
+   Pegasus/Provider/CIMIndicationProvider.h \
+   Pegasus/Provider/CIMInstanceProvider.h \
+   Pegasus/Provider/CIMMethodProvider.h \
+   Pegasus/Provider/CIMOMHandle.h \
+   Pegasus/Provider/CIMProvider.h \
+   Pegasus/Provider/Linkage.h \
+   Pegasus/Provider/ProviderException.h \
+   Pegasus/Provider/CMPI/cmpidt.h \
+   Pegasus/Provider/CMPI/cmpift.h \
+   Pegasus/Provider/CMPI/cmpimacs.h \
+   Pegasus/Provider/CMPI/CmpiArgs.h \
+   Pegasus/Provider/CMPI/CmpiArray.h \
+   Pegasus/Provider/CMPI/CmpiAssociationMI.h \
+   Pegasus/Provider/CMPI/CmpiBaseMI.h \
+   Pegasus/Provider/CMPI/CmpiBooleanData.h \
+   Pegasus/Provider/CMPI/CmpiBroker.h \
+   Pegasus/Provider/CMPI/CmpiCharData.h \
+   Pegasus/Provider/CMPI/CmpiContext.h \
+   Pegasus/Provider/CMPI/CmpiData.h \
+   Pegasus/Provider/CMPI/CmpiDateTime.h \
+   Pegasus/Provider/CMPI/CmpiEnumeration.h \
+   Pegasus/Provider/CMPI/CmpiIndicationMI.h \
+   Pegasus/Provider/CMPI/CmpiInstance.h \
+   Pegasus/Provider/CMPI/CmpiInstanceMI.h \
+   Pegasus/Provider/CMPI/CmpiIndicationMI.h \
+   Pegasus/Provider/CMPI/CmpiMethodMI.h \
+   Pegasus/Provider/CMPI/CmpiObject.h \
+   Pegasus/Provider/CMPI/CmpiObjectPath.h \
+   Pegasus/Provider/CMPI/CmpiPropertyMI.h \
+   Pegasus/Provider/CMPI/CmpiProviderBase.h \
+   Pegasus/Provider/CMPI/CmpiResult.h \
+   Pegasus/Provider/CMPI/CmpiSelectExp.h \
+   Pegasus/Provider/CMPI/CmpiStatus.h \
+   Pegasus/Provider/CMPI/CmpiString.h
+
+INCLUDEFILES += \
+   Pegasus/Common/AcceptLanguages.h \
+   Pegasus/Common/MessageLoader.h \
+   Pegasus/Common/ContentLanguages.h \
+   Pegasus/Common/LanguageElementContainer.h \
+   Pegasus/Common/AcceptLanguageElement.h \
+   Pegasus/Common/Formatter.h \
+   Pegasus/Common/ContentLanguageElement.h \
+   Pegasus/Common/LanguageParser.h \
+   Pegasus/Common/LanguageElement.h  
+
+
+CLIENTSRCPATH1FILES = \
+   Makefile \
+   mak/$(PEGASUS_PLATFORM).mak \
+   mak/config.mak \
+   mak/program.mak \
+   mak/recurse.mak \
+   mak/library.mak \
+   mak/common.mak \
+   Clients/Makefile \
+   Clients/DefaultC++/Makefile \
+   Clients/DefaultC++/EnumInstances/Makefile \
+   Clients/DefaultC++/InvokeMethod/Makefile 
+
+CLIENTSRCPATH2FILES = \
+   EnumInstances/EnumInstances.cpp \
+   InvokeMethod/InvokeMethod.cpp \
+
+PROVIDERSRCPATH1FILES = \
+   Makefile \
+   Load/Makefile \
+   DefaultC++/Makefile \
+   DefaultC++/InstanceProvider/Makefile \
+   DefaultC++/MethodProvider/Makefile \
+   CMPI/Makefile \
+   CMPI/FilesAndDirectories/Makefile \
+   CMPI/FilesAndDirectories/tests/Makefile 
+   
+PROVIDERSRCPATH2FILES = \
+   Load/CWS_FilesAndDir.mof \
+   Load/CWS_FilesAndDirR.mof \
+   Load/RT_Indication.mof \
+   Load/IndicationProviderR.mof \
+   Load/InstanceProviderR.mof \
+   Load/MethodProviderR.mof \
+   Load/SimpleDisplayConsumerR.mof \
+   Load/SampleProviderSchema.mof \
+   CMPI/FilesAndDirectories/tests/AssocDirNames12001.xml \
+   CMPI/FilesAndDirectories/tests/AssocDirNames12001rspgood.xml \
+   CMPI/FilesAndDirectories/tests/DeleteDirInstance10003.xml \
+   CMPI/FilesAndDirectories/tests/DeleteDirInstance10003rspgood.xml \
+   CMPI/FilesAndDirectories/tests/EnumerateDir10001.xml \
+   CMPI/FilesAndDirectories/tests/EnumerateDir10001rspgood.xml \
+   CMPI/FilesAndDirectories/tests/EnumerateDirNames10000.xml \
+   CMPI/FilesAndDirectories/tests/EnumerateDirNames10000rspgood.xml \
+   CMPI/FilesAndDirectories/tests/GetDirInstance10002.xml \
+   CMPI/FilesAndDirectories/tests/GetDirInstance10002rspgood.xml \
+   CMPI/FilesAndDirectories/tests/PlainFileMethodCall11001.xml \
+   CMPI/FilesAndDirectories/tests/PlainFileMethodCall11001rspgood.xml \
+   CMPI/FilesAndDirectories/tests/ReferenceDirNames12002.xml \
+   CMPI/FilesAndDirectories/tests/ReferenceDirNames12002rspgood.xml \
+   CMPI/FilesAndDirectories/CWS_Directory.c \
+   CMPI/FilesAndDirectories/CWS_DirectoryContainsFile.c \
+   CMPI/FilesAndDirectories/CWS_FileUtils.c \
+   CMPI/FilesAndDirectories/CWS_FileUtils.h \
+   CMPI/FilesAndDirectories/CWS_PlainFile.c \
+   CMPI/FilesAndDirectories/cwssimdata.c \
+   CMPI/FilesAndDirectories/cwstest.c \
+   CMPI/FilesAndDirectories/cwsutil.c \
+   CMPI/FilesAndDirectories/cwsutil.h
+
+PROVIDERSRCPATH3FILES = \
+   InstanceProvider/InstanceProvider.cpp \
+   InstanceProvider/InstanceProviderMain.cpp \
+   InstanceProvider/InstanceProvider.h \
+   InstanceProvider/EnumerateInstancesrspgood.xml \
+   InstanceProvider/EnumerateInstances.xml \
+   MethodProvider/MethodProvider.cpp \
+   MethodProvider/MethodProviderMain.cpp \
+   MethodProvider/MethodProvider.h \
+   MethodProvider/InvokeMethod.xml \
+   MethodProvider/InvokeMethodrspgood.xml
+
+error:
+       @echo "Please specify an action"
+
+stageSDK:
+       @$(RMDIRHIER) $(SDK_STAGINGDIR)
+       $(MAKE) -f SDKMakefile stageINCLUDE
+       $(MAKE) -f SDKMakefile stageHTML
+       $(MAKE) -f SDKMakefile stageSAMPLES
+
+stageINCLUDE:
+       @$(RMDIRHIER) $(INCLUDE_DESTPATH)
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Common
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Client
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Provider
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Provider/CMPI
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Handler
+       @$(MKDIRHIER) $(INCLUDE_DESTPATH)/Pegasus/Consumer
+       @$(foreach i, $(INCLUDEFILES), $(CP) $(INCLUDE_SRCPATH)/$(i) $(INCLUDE_DESTPATH)/$(i);)
+
+stageSAMPLES:
+       @$(RMDIRHIER) $(SAMPLE_DESTPATH)/samples
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/mak
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Clients/DefaultC++/EnumInstances
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Clients/DefaultC++/InvokeMethod
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Providers/Load
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Providers/DefaultC++/InstanceProvider
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Providers/DefaultC++/MethodProvider
+       @$(MKDIRHIER) $(SAMPLE_DESTPATH)/samples/Providers/CMPI/FilesAndDirectories/tests
+       @$(foreach i, $(CLIENTSRCPATH1FILES), $(CP) $(CLIENT_SRCPATH1)/$(i) $(SAMPLE_DESTPATH)/samples/$(i);)
+       @$(foreach i, $(CLIENTSRCPATH2FILES), $(CP) $(CLIENT_SRCPATH2)/$(i) $(SAMPLE_DESTPATH)/samples/Clients/DefaultC++/$(i);)
+       @$(foreach i, $(PROVIDERSRCPATH1FILES), $(CP) $(PROVIDER_SRCPATH1)/$(i) $(SAMPLE_DESTPATH)/samples/Providers/$(i);)
+       @$(foreach i, $(PROVIDERSRCPATH2FILES), $(CP) $(PROVIDER_SRCPATH2)/$(i) $(SAMPLE_DESTPATH)/samples/Providers/$(i);)
+       @$(foreach i, $(PROVIDERSRCPATH3FILES), $(CP) $(PROVIDER_SRCPATH3)/$(i) $(SAMPLE_DESTPATH)/samples/Providers/DefaultC++/$(i);)
+
+stageHTML:
+       @$(RMDIRHIER) $(HTML_DESTPATH)
+       @$(MKDIRHIER) $(HTML_DESTPATH)
+       $(MAKE) --directory=$(PEGASUS_ROOT)/doc/SDK -f Makefile HTML_DESTPATH=$(HTML_DESTPATH) buildDoc
+
+buildSDK:
+       @$(MAKE) --directory=$(SAMPLE_DESTPATH)/samples -f Makefile PEGASUS_LIB_DIR=$(PEGASUS_HOME)/lib \
+             PEGASUS_PROVIDER_LIB_DIR=$(PEGASUS_HOME)/lib PEGASUS_INCLUDES="-I $(INCLUDE_DESTPATH)" \
+             CIM_MOF_PATH=$(PEGASUS_ROOT)/Schemas/CIM27 clean
+       @$(MAKE) --directory=$(SAMPLE_DESTPATH)/samples -f Makefile PEGASUS_LIB_DIR=$(PEGASUS_HOME)/lib \
+             PEGASUS_PROVIDER_LIB_DIR=$(PEGASUS_HOME)/lib PEGASUS_INCLUDES="-I $(INCLUDE_DESTPATH)" \
+             CIM_MOF_PATH=$(PEGASUS_ROOT)/Schemas/CIM27 SAMPLES_DIR=$(SAMPLE_DESTPATH)/samples
+
+deregisterproviders:
+       @$(MAKE) --directory=$(SAMPLE_DESTPATH)/samples/Providers/Load -f Makefile deregisterproviders
+
+registerproviders:
+       @$(MAKE) --directory=$(SAMPLE_DESTPATH)/samples/Providers/Load -f Makefile registerproviders
+
+testSDK:
+       @$(MAKE) --directory=$(SAMPLE_DESTPATH)/samples -f Makefile PEGASUS_LIB_DIR=$(PEGASUS_HOME)/lib \
+             PEGASUS_PROVIDER_LIB_DIR=$(PEGASUS_HOME)/lib PEGASUS_INCLUDES="-I $(INCLUDE_DESTPATH)" \
+             CIM_MOF_PATH=$(PEGASUS_ROOT)/Schemas/CIM27 SAMPLES_DIR=$(SAMPLE_DESTPATH)/samples tests
+
diff --git a/src/SDK/samples/Clients/DefaultC++/EnumInstances/Makefile b/src/SDK/samples/Clients/DefaultC++/EnumInstances/Makefile
new file mode 100644 (file)
index 0000000..296b4fe
--- /dev/null
@@ -0,0 +1,16 @@
+ROOT = ../../..
+include $(ROOT)/mak/config.mak
+
+SOURCE_DIR = Clients/DefaultC++/EnumInstances
+
+PROGRAM = EnumInstances
+SOURCES = EnumInstances.cpp
+
+LIBRARIES = \
+   pegcommon \
+   pegclient
+
+include $(ROOT)/mak/program.mak
+
+tests:
+       @$(SAMPLES_DIR)/$(SOURCE_DIR)/$(PROGRAM)
diff --git a/src/SDK/samples/Clients/DefaultC++/InvokeMethod/Makefile b/src/SDK/samples/Clients/DefaultC++/InvokeMethod/Makefile
new file mode 100644 (file)
index 0000000..f7b3e3a
--- /dev/null
@@ -0,0 +1,16 @@
+ROOT = ../../..
+include $(ROOT)/mak/config.mak
+
+SOURCE_DIR = Clients/DefaultC++/InvokeMethod
+
+PROGRAM = InvokeMethod 
+SOURCES = InvokeMethod.cpp
+
+LIBRARIES = \
+  pegcommon \
+  pegclient
+
+include $(ROOT)/mak/program.mak
+
+tests:
+       @$(SAMPLES_DIR)/$(SOURCE_DIR)/$(PROGRAM)
diff --git a/src/SDK/samples/Clients/DefaultC++/Makefile b/src/SDK/samples/Clients/DefaultC++/Makefile
new file mode 100644 (file)
index 0000000..c920125
--- /dev/null
@@ -0,0 +1,9 @@
+ROOT = ../..
+
+include $(ROOT)/mak/config.mak
+
+DIRS = \
+    EnumInstances \
+    InvokeMethod
+
+include $(ROOT)/mak/recurse.mak
diff --git a/src/SDK/samples/Clients/Makefile b/src/SDK/samples/Clients/Makefile
new file mode 100644 (file)
index 0000000..99f5e4a
--- /dev/null
@@ -0,0 +1,8 @@
+ROOT = ..
+
+include $(ROOT)/mak/config.mak
+
+DIRS = \
+   DefaultC++
+
+include $(ROOT)/mak/recurse.mak
diff --git a/src/SDK/samples/Makefile b/src/SDK/samples/Makefile
new file mode 100644 (file)
index 0000000..8e6eaf0
--- /dev/null
@@ -0,0 +1,9 @@
+ROOT = .
+
+include $(ROOT)/mak/config.mak
+
+DIRS = \
+    Clients \
+    Providers
+
+include $(ROOT)/mak/recurse.mak
diff --git a/src/SDK/samples/Providers/DefaultC++/InstanceProvider/Makefile b/src/SDK/samples/Providers/DefaultC++/InstanceProvider/Makefile
new file mode 100644 (file)
index 0000000..a5ad810
--- /dev/null
@@ -0,0 +1,18 @@
+ROOT = ../../..
+include $(ROOT)/mak/config.mak
+
+LIBRARY = SampleInstanceProvider
+
+SOURCE_DIR = Providers/DefaultC++/InstanceProvider
+
+LIBRARIES = \
+  pegcommon \
+  pegprovider
+
+SOURCES = \
+        InstanceProviderMain.cpp \
+        InstanceProvider.cpp
+
+include $(ROOT)/mak/library.mak
+
+tests:
diff --git a/src/SDK/samples/Providers/DefaultC++/Makefile b/src/SDK/samples/Providers/DefaultC++/Makefile
new file mode 100644 (file)
index 0000000..1654527
--- /dev/null
@@ -0,0 +1,9 @@
+ROOT = ../..
+
+include $(ROOT)/mak/config.mak
+
+DIRS = \
+    InstanceProvider \
+    MethodProvider 
+
+include $(ROOT)/mak/recurse.mak
diff --git a/src/SDK/samples/Providers/DefaultC++/MethodProvider/Makefile b/src/SDK/samples/Providers/DefaultC++/MethodProvider/Makefile
new file mode 100644 (file)
index 0000000..1f7b162
--- /dev/null
@@ -0,0 +1,18 @@
+ROOT = ../../..
+include $(ROOT)/mak/config.mak
+
+LIBRARY = SampleMethodProvider
+
+SOURCE_DIR = Providers/DefaultC++/MethodProvider
+
+LIBRARIES = \
+  pegcommon \
+  pegprovider
+
+SOURCES = \
+        MethodProviderMain.cpp \
+        MethodProvider.cpp
+
+include $(ROOT)/mak/library.mak
+
+tests:
diff --git a/src/SDK/samples/Providers/Load/Makefile b/src/SDK/samples/Providers/Load/Makefile
new file mode 100644 (file)
index 0000000..8813da6
--- /dev/null
@@ -0,0 +1,49 @@
+# Makefile builds a Sample Provider Namespace
+
+ROOT = ../..
+
+include $(ROOT)/mak/config.mak
+
+INTEROPNS = root/PG_InterOp
+
+# The following variable determines the version of the Schema to
+# be loaded into the Sample Provider namespace.
+# Update the following variable to change the version.
+
+CIM_SCHEMA_VER=27
+CIM_SCHEMA_DIR=CIM$(CIM_SCHEMA_VER)
+
+SAMPLEPROVIDERNS=root/SampleProvider
+
+createrepository:
+       @ $(ECHO) +++++ Creating $(SAMPLEPROVIDERNS) namespace ...
+       @ $(ECHO) +++++ Loading CIM_Core$(CIM_SCHEMA_VER) into $(SAMPLEPROVIDERNS) namespace ...
+       @ cimmof -I$(CIM_MOF_PATH) -n$(SAMPLEPROVIDERNS) $(CIM_MOF_PATH)/CIM_Core$(CIM_SCHEMA_VER).mof
+       @ $(ECHO) +++++ Loading CIM_System$(CIM_SCHEMA_VER) into $(SAMPLEPROVIDERNS) namespace ...
+       @ cimmof -I$(CIM_MOF_PATH) -n$(SAMPLEPROVIDERNS) $(CIM_MOF_PATH)/CIM_System$(CIM_SCHEMA_VER).mof
+       @ $(ECHO) +++++ Loading CIM_Event$(CIM_SCHEMA_VER) into $(SAMPLEPROVIDERNS) namespace ...
+       @ cimmof -I$(CIM_MOF_PATH) -n$(SAMPLEPROVIDERNS) $(CIM_MOF_PATH)/CIM_Event$(CIM_SCHEMA_VER).mof
+       @ $(ECHO) +++++ Loading class definitions into $(SAMPLEPROVIDERNS) namespace ...
+       @ cimmof -n$(SAMPLEPROVIDERNS) SampleProviderSchema.mof
+       @ cimmof -n$(SAMPLEPROVIDERNS) RT_Indication.mof
+       @ cimmof -n$(SAMPLEPROVIDERNS) CWS_FilesAndDir.mof
+
+registerproviders:
+       @ $(ECHO) +++++ Registering providers for SampleProvider namespace  ...
+       @ cimmof -n$(INTEROPNS) InstanceProviderR.mof
+       @ cimmof -n$(INTEROPNS) MethodProviderR.mof
+       @ cimmof -n$(INTEROPNS) IndicationProviderR.mof
+       @ cimmof -n$(INTEROPNS) SimpleDisplayConsumerR.mof
+       @ cimmof -n$(INTEROPNS) CWS_FilesAndDirR.mof
+
+deregisterproviders:
+       @ $(ECHO) +++++ Deregistering SampleInstanceProvider ...
+       @ cimprovider -r -m SampleInstanceProviderModule
+       @ $(ECHO) +++++ Deregistering SampleMethodProvider ...
+       @ cimprovider -r -m SampleMethodProviderModule
+       @ $(ECHO) +++++ Deregistering SampleIndicationProvider ...
+       @ cimprovider -r -m SampleIndicationProviderModule
+       @ $(ECHO) +++++ Deregistering SampleIndicationConsumer ...
+       @ cimprovider -r -m SimpleDisplayConsumerModule
+       @ $(ECHO) +++++ Deregistering FilesandDirectoryModule ...
+       @ cimprovider -r -m FilesAndDirectoriesModule 
diff --git a/src/SDK/samples/Providers/Makefile b/src/SDK/samples/Providers/Makefile
new file mode 100644 (file)
index 0000000..99f5e4a
--- /dev/null
@@ -0,0 +1,8 @@
+ROOT = ..
+
+include $(ROOT)/mak/config.mak
+
+DIRS = \
+   DefaultC++
+
+include $(ROOT)/mak/recurse.mak
diff --git a/src/SDK/samples/mak/HPUX_IA64_ACC.mak b/src/SDK/samples/mak/HPUX_IA64_ACC.mak
new file mode 100644 (file)
index 0000000..a821375
--- /dev/null
@@ -0,0 +1,61 @@
+PEGASUS_PLATFORM = HPUX_IA64_ACC
+
+ifndef PEGASUS_LIB_DIR
+  PEGASUS_LIB_DIR = /opt/wbem/lib
+endif
+
+ifndef PEGASUS_PROVIDER_LIB_DIR
+  PEGASUS_PROVIDER_LIB_DIR = /opt/wbem/lib/providers
+endif
+
+ifndef CIM_MOF_PATH
+  CIM_MOF_PATH = /etc/opt/wbem/mof
+endif
+
+ifndef PEGASUS_INCLUDES
+  PEGASUS_INCLUDES = -I /opt/wbem/include
+endif
+
+ifndef SAMPLES_DIR
+  SAMPLES_DIR = /opt/wbem/samples
+endif
+
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
+
+COMPILE_COMMAND = aCC
+
+COMPILE_C_COMMAND = acc
+
+PLATFORM_SUFFIX = so
+
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -DHPUX_IA64_NATIVE_COMPILER -DPEGASUS_TEMP_HARDCODED_IND_DELIVERY -DINDICATION_DIR=\"/var/opt/wbem\"
+
+## Options:
+##     +DD64  uses the LP64 data model
+##     -AA    turns on newly supported ANSI C++ Standard features
+##     -mt    sets various -D flags to enable multi-threading
+##     -b     creates a shared library
+##     -Wl,   passes the following option to the linker
+##       +s   causes the linked image or shared lib to be able to
+##            search for any referenced shared libs dynamically in
+##            SHLIB_PATH (LD_LIBRARY_PATH on 64-bit HP9000)
+##       +b   enables dynamic search in the specified directory(ies)
+##     +Z     produces position independent code (PIC)
+##
+
+PROGRAM_COMPILE_OPTIONS = +DD64 -AA -mt
+
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) +Z
+
+LIBRARY_LINK_OPTIONS = $(LIBRARY_COMPILE_OPTIONS) -b -Wl,+s -Wl,+b$(PEGASUS_LIB_DIR) -L$(PEGAGUS_LIB_DIR)
+
+PROGRAM_LINK_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) -L$(PEGASUS_LIB_DIR)
+
+SYS_LIBS = -lpthread -lrt
+
+LIBRARY_LINK_COMMAND = $(COMPILE_COMMAND)
+
+PROGRAM_LINK_COMMAND = $(COMPILE_COMMAND)
+
+LINK_OUT = -o
+
diff --git a/src/SDK/samples/mak/HPUX_PARISC_ACC.mak b/src/SDK/samples/mak/HPUX_PARISC_ACC.mak
new file mode 100644 (file)
index 0000000..cbfa516
--- /dev/null
@@ -0,0 +1,60 @@
+PEGASUS_PLATFORM = HPUX_PARISC_ACC
+
+ifndef PEGASUS_LIB_DIR
+  PEGASUS_LIB_DIR = /opt/wbem/lib
+endif
+
+ifndef PEGASUS_PROVIDER_LIB_DIR
+  PEGASUS_PROVIDER_LIB_DIR = /opt/wbem/lib/providers
+endif
+
+ifndef CIM_MOF_PATH
+  CIM_MOF_PATH = /etc/opt/wbem/mof
+endif
+
+ifndef PEGASUS_INCLUDES
+  PEGASUS_INCLUDES = -I /opt/wbem/include
+endif
+
+ifndef SAMPLES_DIR 
+  SAMPLES_DIR = /opt/wbem/samples
+endif
+
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
+
+COMPILE_COMMAND = aCC
+
+COMPILE_C_COMMAND = acc
+
+PLATFORM_SUFFIX = sl
+
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -DPEGASUS_TEMP_HARDCODED_IND_DELIVERY -DINDICATION_DIR=\"/var/opt/wbem\" 
+
+## Options:
+##     +DAportable  generates code for any HP9000 architecture
+##     -AP          turns off -AA mode; uses the older C++ runtime libraries
+##     -mt          sets various -D flags to enable multi-threading
+##     -b           creates a shared library
+##     -Wl,         passes the following option to the linker
+##       +s         causes the linked image or shared lib to be able to
+##                  search for any referenced shared libs dynamically in
+##                  SHLIB_PATH (LD_LIBRARY_PATH on 64-bit HP9000)
+##       +b         enables dynamic search in the specified directory(ies)
+##     +Z           produces position independent code (PIC)
+##
+
+PROGRAM_COMPILE_OPTIONS = +DAportable -AP -mt
+
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) +Z
+
+LIBRARY_LINK_OPTIONS = $(LIBRARY_COMPILE_OPTIONS) -b -Wl,+s -Wl,+b$(PEGASUS_LIB_DIR) -L$(PEGASUS_LIB_DIR) -lpegcommon
+
+PROGRAM_LINK_OPTIONS = $(PROGRAM_COMPILE_OPTIONS) -L$(PEGASUS_LIB_DIR)
+
+SYS_LIBS = -lpthread -lrt
+
+LIBRARY_LINK_COMMAND = $(COMPILE_COMMAND)
+
+PROGRAM_LINK_COMMAND = $(COMPILE_COMMAND)
+
+LINK_OUT = -o 
diff --git a/src/SDK/samples/mak/LINUX_IA64_GNU.mak b/src/SDK/samples/mak/LINUX_IA64_GNU.mak
new file mode 100644 (file)
index 0000000..18f2ef2
--- /dev/null
@@ -0,0 +1,57 @@
+PEGASUS_PLATFORM = LINUX_IA64_GNU
+
+ifndef PEGASUS_LIB_DIR
+  PEGASUS_LIB_DIR = /usr/lib/pegasus
+endif
+
+ifndef PEGASUS_PROVIDER_LIB_DIR
+  PEGASUS_PROVIDER_LIB_DIR = /usr/lib/pegasus/providers
+endif
+
+ifndef CIM_MOF_PATH
+  CIM_MOF_PATH = /usr/share/cim-schema/cim27
+endif
+
+ifndef PEGASUS_INCLUDES
+  PEGASUS_INCLUDES = -I /usr/include
+endif
+
+fndef SAMPLES_DIR
+  SAMPLES_DIR = /usr/share/doc/packages/pegasus-wbem-devel/samples
+endif
+
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
+
+COMPILE_COMMAND = g++
+
+COMPILE_C_COMMAND = gcc
+
+PLATFORM_SUFFIX = so
+
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -DINDICATION_DIR=\"/var/cache/pegasus\"
+
+## Options:
+##     -O2          turns on level 2 optimization
+##     -W           prints extra warning messages
+##     -Wall        enables all the warnings
+##     -Wno-unused  does not print unused variable warnings
+##     -Wl,         passes the following option to the linker
+##       -h         causes the dynamic linker to attempt to load the shared
+##                  object name specified
+##     -Xlinker     passes an option to the linker
+##       -rpath     adds a directory to the runtime library search path
+#
+
+PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT
+
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS)
+
+LIBRARY_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUS_LIB_DIR)
+
+SYS_LIBS = -ldl -lpthread -lcrypt
+
+LIBRARY_LINK_COMMAND = $(COMPILE_COMMAND) -shared
+
+PROGRAM_LINK_COMMAND = $(COMPILE_COMMAND)
+
+LINK_OUT = -o
diff --git a/src/SDK/samples/mak/LINUX_IX86_GNU.mak b/src/SDK/samples/mak/LINUX_IX86_GNU.mak
new file mode 100644 (file)
index 0000000..1c79ffa
--- /dev/null
@@ -0,0 +1,60 @@
+PEGASUS_PLATFORM = LINUX_IX86_GNU
+
+ifndef PEGASUS_LIB_DIR
+  PEGASUS_LIB_DIR = /usr/lib/pegasus
+endif
+
+ifndef PEGASUS_PROVIDER_LIB_DIR
+  PEGASUS_PROVIDER_LIB_DIR = /usr/lib/pegasus/providers
+endif
+
+ifndef CIM_MOF_PATH
+  CIM_MOF_PATH = /usr/share/cim-schema/cim27
+endif
+
+ifndef PEGASUS_INCLUDES
+  PEGASUS_INCLUDES = -I /usr/include
+endif
+
+ifndef SAMPLES_DIR
+  SAMPLES_DIR = /usr/share/doc/packages/pegasus-wbem-devel/samples
+endif
+
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
+
+COMPILE_COMMAND = g++
+
+COMPILE_C_COMMAND = gcc
+
+PLATFORM_SUFFIX = so
+
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -DINDICATION_DIR=\"/var/cache/pegasus\"
+
+## Options:
+##     -O2          turns on level 2 optimization
+##     -W           prints extra warning messages
+##     -Wall        enables all the warnings
+##     -Wno-unused  does not print unused variable warnings
+##     -Wl,         passes the following option to the linker
+##       -h         causes the dynamic linker to attempt to load the shared
+##                  object name specified
+##     -Xlinker     passes an option to the linker
+##       -rpath     adds a directory to the runtime library search path
+##
+
+PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE -DTHREAD_SAFE -D_REENTRANT
+
+
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS)
+
+LIBRARY_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUSLIB_DIR)
+
+SYS_LIBS = -ldl -lpthread -lcrypt
+
+LIBRARY_LINK_COMMAND = $(COMPILE_COMMAND) -shared
+
+PROGRAM_LINK_COMMAND = $(COMPILE_COMMAND)
+
+LINK_OUT = -o
+
+          
diff --git a/src/SDK/samples/mak/common.mak b/src/SDK/samples/mak/common.mak
new file mode 100644 (file)
index 0000000..185e2ce
--- /dev/null
@@ -0,0 +1,6 @@
+ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
+    DYNAMIC_LIBRARIES = $(addprefix $(PEGASUS_LIB_DIR)/$(LIB_PREFIX), \
+       $(addsuffix .x, $(LIBRARIES)))
+else
+    DYNAMIC_LIBRARIES = $(addprefix -L$(PEGASUS_LIB_DIR) -l, $(LIBRARIES))
+endif
diff --git a/src/SDK/samples/mak/config.mak b/src/SDK/samples/mak/config.mak
new file mode 100644 (file)
index 0000000..cac3222
--- /dev/null
@@ -0,0 +1,56 @@
+ECHO = echo
+
+VALID_PLATFORMS = \
+    WIN32_IX86_MSVC \
+    LINUX_IX86_GNU \
+    LINUX_PPC_GNU \
+    LINUX_IA64_GNU \
+    LINUX_ZSERIES_GNU \
+    AIX_RS_IBMCXX \
+    HPUX_PARISC_ACC \
+    HPUX_IA64_ACC \
+    TRU64_ALPHA_DECCXX \
+    SOLARIS_SPARC_GNU \
+    SOLARIS_SPARC_CC \
+    ZOS_ZSERIES_IBM \
+    NSK_NONSTOP_NMCPLUS
+
+ifndef PEGASUS_PLATFORM
+  ERROR = pegasus_undefined
+pegasus_undefined:
+       @ $(ECHO) PEGASUS_PLATFORM environment variable undefined. Please set to\
+       one of the following: $(VALID_PLATFORMS)
+       @ exit 1
+endif
+
+ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_IX86_GNU)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_PPC_GNU)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_IA64_GNU)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),LINUX_ZSERIES_GNU)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
+
+ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)
+  include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
+endif
diff --git a/src/SDK/samples/mak/library.mak b/src/SDK/samples/mak/library.mak
new file mode 100644 (file)
index 0000000..25c6559
--- /dev/null
@@ -0,0 +1,45 @@
+include $(ROOT)/mak/common.mak
+
+.SUFFIXES: .xml .rsp
+
+TMP_OBJECTS = $(foreach i,$(SOURCES),$i)
+
+ifeq ($(OS_TYPE),windows)
+CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.obj)
+OBJECTS = $(CPP_OBJECTS:.c=.obj)
+else
+CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.o)
+OBJECTS = $(CPP_OBJECTS:.c=.o)
+endif
+
+LIB = lib$(LIBRARY).$(PLATFORM_SUFFIX)
+
+.c.o:
+       $(COMPILE_C_COMMAND) -c -o $@ $(LIBRARY_COMPILE_OPTIONS) $(PEGASUS_INCLUDES) $(DEFINES) $*.c
+
+.cpp.o:
+       $(COMPILE_COMMAND) -c -o $@  $(LIBRARY_COMPILE_OPTIONS) $(PEGASUS_INCLUDES) $(DEFINES) $*.cpp
+
+.xml.rsp:
+       @ wbemexec $*.xml > $*.rsp | cd .
+
+$(LIB): $(OBJECTS) Makefile $(ROOT)/mak/library.mak
+       $(LIBRARY_LINK_COMMAND) $(LIBRARY_LINK_OPTIONS) $(DEFINES) $(LINK_OUT)$@ $(OBJECTS) $(SYS_LIBS) $(DYNAMICLIBRARIES)
+       $(MAKE) -i unlink
+       ln -f -s $(SAMPLES_DIR)/$(SOURCE_DIR)/$(LIB) $(SYM_LINK_LIB).$(PLATFORM_SUFFIX)
+
+rebuild:
+       $(MAKE) clean
+       $(MAKE)
+
+clean:
+       rm -f $(OBJECTS)
+       $(MAKE) -i unlink
+       rm -f $(LIB)
+       rm -f $(XMLRESPONSES)
+
+XMLRESPONSES = $(XMLSCRIPTS:.xml=.rsp)
+tests: $(XMLRESPONSES)
+
+unlink:
+       rm -f $(SYM_LINK_LIB).$(PLATFORM_SUFFIX)
diff --git a/src/SDK/samples/mak/program.mak b/src/SDK/samples/mak/program.mak
new file mode 100644 (file)
index 0000000..31b6a89
--- /dev/null
@@ -0,0 +1,14 @@
+include $(ROOT)/mak/common.mak
+
+OUTPUT = $(PROGRAM)
+
+OBJECTS = $(SOURCES:.cpp=.o)
+.cpp.o:
+       $(COMPILE_COMMAND) $(PROGRAM_COMPILE_OPTIONS) -c -o $@ $(PEGASUS_INCLUDES) $(DEFINES) $*.cpp
+
+$(OUTPUT): $(OBJECTS)
+       $(PROGRAM_LINK_COMMAND) $(PROGRAM_LINK_OPTIONS) $(LINK_OUT)$@ $(OBJECTS) $(DYNAMIC_LIBRARIES) $(SYS_LIBS)
+
+clean:
+       rm -f $(OBJECTS)
+       rm -f $(PROGRAM)
diff --git a/src/SDK/samples/mak/recurse.mak b/src/SDK/samples/mak/recurse.mak
new file mode 100644 (file)
index 0000000..b4b6faf
--- /dev/null
@@ -0,0 +1,19 @@
+
+CLEAN_DIRS = $(DIRS) $(RECURSE_EXTRA_CLEAN_DIRS)
+
+define NL
+
+
+endef
+
+all: $(RECURSE_DEPENDS) $(ERROR)
+       @ $(foreach i, $(DIRS), $(MAKESH) $(MAKE) -SC $(i) $(NL) )
+
+depend: $(RECURSE_DEPENDS) $(ERROR)
+       @ $(foreach i, $(DIRS), $(MAKESH) $(MAKE) -SC $(i) depend $(NL) )
+
+tests: $(RECURSE_DEPENDS) $(ERROR)
+       @ $(foreach i, $(DIRS), $(MAKESH) $(MAKE) -SC $(i) tests $(NL) )
+
+clean: $(RECURSE_DEPENDS) $(ERROR)
+       @ $(foreach i,$(CLEAN_DIRS),$(MAKESH) $(MAKE) -SC $(i) clean $(NL))