[prev in list] [next in list] [prev in thread] [next in thread]
List: helix-client-cvs
Subject: [Client-cvs] autoupgdmgr Umakefil, NONE, 1.1 autoupgdlib, NONE,
From: ping () helixcommunity ! org
Date: 2007-07-12 22:43:12
Message-ID: 200707122243.l6CMhsfp004207 () mailer ! progressive-comp ! com
[Download RAW message or body]
Update of /cvsroot/client/autoupgdmgr
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv16601/autoupgdmgr
Added Files:
Umakefil autoupgdlib autoupgdpln autoupgdpln.cpp
autoupgdpln.ver autoupgdpln_win32.pcf chxautoupgrade.cpp
Log Message:
- Added new component AutoUpgrade Manager and Download Manager
- Fixed build when HELIX_FEATURE_HTTP_SERVICE is defined
--- NEW FILE: autoupgdpln_win32.pcf ---
#
# ***** BEGIN LICENSE BLOCK *****
# Source last modified: $Id: autoupgdpln_win32.pcf,v 1.1 2007/07/12 22:43:09 ping Exp $
#
# Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
#
# The contents of this file, and the files included with this file,
# are subject to the current version of the RealNetworks Public
# Source License (the "RPSL") available at
# http://www.helixcommunity.org/content/rpsl unless you have licensed
# the file under the current version of the RealNetworks Community
# Source License (the "RCSL") available at
# http://www.helixcommunity.org/content/rcsl, in which case the RCSL
# will apply. You may also obtain the license terms directly from
# RealNetworks. You may not use this file except in compliance with
# the RPSL or, if you have a valid RCSL with RealNetworks applicable
# to this file, the RCSL. Please see the applicable RPSL or RCSL for
# the rights, obligations and limitations governing use of the
# contents of the file.
#
# Alternatively, the contents of this file may be used under the
# terms of the GNU General Public License Version 2 or later (the
# "GPL") in which case the provisions of the GPL are applicable
# instead of those above. If you wish to allow use of your version of
# this file only under the terms of the GPL, and not to allow others
# to use your version of this file under the terms of either the RPSL
# or RCSL, indicate your decision by deleting the provisions above
# and replace them with the notice and other provisions required by
# the GPL. If you do not delete the provisions above, a recipient may
# use your version of this file under the terms of any one of the
# RPSL, the RCSL or the GPL.
#
# This file is part of the Helix DNA Technology. RealNetworks is the
# developer of the Original Code and owns the copyrights in the
# portions it created.
#
# This file, and the files included with this file, is distributed
# and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
# KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
# ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
# ENJOYMENT OR NON-INFRINGEMENT.
#
# Technology Compatibility Kit Test Suite(s) Location:
# http://www.helixcommunity.org/content/tck
#
# Contributor(s):
#
# ***** END LICENSE BLOCK *****
#
project.AddDefines('WIN32_LEAN_AND_MEAN')
project.sys_libraries[-1:-1] = [
'version.lib',
'kernel32.lib',
'user32.lib',
'advapi32.lib',
'winmm.lib',
'gdi32.lib',
'ole32.lib',
'oleaut32.lib',
'uuid.lib'
]
--- NEW FILE: autoupgdpln ---
# -*- python -*-
#
# ***** BEGIN LICENSE BLOCK *****
# Source last modified: $Id: autoupgdpln,v 1.1 2007/07/12 22:43:09 ping Exp $
#
# Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
#
# The contents of this file, and the files included with this file,
# are subject to the current version of the RealNetworks Public
# Source License (the "RPSL") available at
# http://www.helixcommunity.org/content/rpsl unless you have licensed
# the file under the current version of the RealNetworks Community
# Source License (the "RCSL") available at
# http://www.helixcommunity.org/content/rcsl, in which case the RCSL
# will apply. You may also obtain the license terms directly from
# RealNetworks. You may not use this file except in compliance with
# the RPSL or, if you have a valid RCSL with RealNetworks applicable
# to this file, the RCSL. Please see the applicable RPSL or RCSL for
# the rights, obligations and limitations governing use of the
# contents of the file.
#
# Alternatively, the contents of this file may be used under the
# terms of the GNU General Public License Version 2 or later (the
# "GPL") in which case the provisions of the GPL are applicable
# instead of those above. If you wish to allow use of your version of
# this file only under the terms of the GPL, and not to allow others
# to use your version of this file under the terms of either the RPSL
# or RCSL, indicate your decision by deleting the provisions above
# and replace them with the notice and other provisions required by
# the GPL. If you do not delete the provisions above, a recipient may
# use your version of this file under the terms of any one of the
# RPSL, the RCSL or the GPL.
#
# This file is part of the Helix DNA Technology. RealNetworks is the
# developer of the Original Code and owns the copyrights in the
# portions it created.
#
# This file, and the files included with this file, is distributed
# and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
# KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
# ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
# ENJOYMENT OR NON-INFRINGEMENT.
#
# Technology Compatibility Kit Test Suite(s) Location:
# http://www.helixcommunity.org/content/tck
#
# Contributor(s):
#
# ***** END LICENSE BLOCK *****
#
UmakefileVersion(2,2)
project.AddModuleIncludes("common/include",
"common/container/pub",
"common/util/pub",
"common/system/pub",
"common/dbgtool/pub",
"common/runtime/pub",
"common/netio/pub",
"common/log/logutil/pub",
"client/common/netio/pub",
"protocol/common/util/pub",
"protocol/http/pub",
"common/netio/pub/platform/posix",
"client/common/netio/pub/platform/posix")
project.AddIncludes("../include",
"../common/container/pub",
"../common/util/pub",
"../common/netio/pub",
"../common/system/pub",
"../netwksvc/pub")
project.AddModuleLibraries("common/dbgtool[debuglib]",
"common/util[utillib]",
"common/container[contlib]",
"common/system[syslib]",
"common/runtime[runtlib]",
"common/fileio[fileiolib]",
"common/netio[netiolib]",
"common/log/logutil[logutillib]",
"client/common/system[sysclntlib]",
"client/common/container[contclntlib]",
"client/common/util[utlclntlib]",
"client/common/netio[netioclntlib]",
"client/netwksvc[netsvclib]",
"protocol/common/util[protutillib]",
"protocol/http[httplib]")
project.AddSources("autoupgdpln.cpp")
project.ExportFunction("RMACreateInstance",
"IUnknown** ppObj",
"common/include",
"hxcom.h")
project.ExportFunction("SetDLLAccessPath", "const char* pszPath")
project.ExportFunction("CanUnload2", "void")
DLLTarget('autoupgdpln')
DependTarget()
--- NEW FILE: autoupgdpln.cpp ---
/* ***** BEGIN LICENSE BLOCK *****
*
* Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
*
* The contents of this file, and the files included with this file,
* are subject to the current version of the RealNetworks Public
* Source License (the "RPSL") available at
* http://www.helixcommunity.org/content/rpsl unless you have licensed
* the file under the current version of the RealNetworks Community
* Source License (the "RCSL") available at
* http://www.helixcommunity.org/content/rcsl, in which case the RCSL
* will apply. You may also obtain the license terms directly from
* RealNetworks. You may not use this file except in compliance with
* the RPSL or, if you have a valid RCSL with RealNetworks applicable
* to this file, the RCSL. Please see the applicable RPSL or RCSL for
* the rights, obligations and limitations governing use of the
* contents of the file.
*
* Alternatively, the contents of this file may be used under the
* terms of the GNU General Public License Version 2 or later (the
* "GPL") in which case the provisions of the GPL are applicable
* instead of those above. If you wish to allow use of your version of
* this file only under the terms of the GPL, and not to allow others
* to use your version of this file under the terms of either the RPSL
* or RCSL, indicate your decision by deleting the provisions above
* and replace them with the notice and other provisions required by
* the GPL. If you do not delete the provisions above, a recipient may
* use your version of this file under the terms of any one of the
* RPSL, the RCSL or the GPL.
*
* This file is part of the Helix DNA Technology. RealNetworks is the
* developer of the Original Code and owns the copyrights in the
* portions it created.
*
* This file, and the files included with this file, is distributed
* and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
* ENJOYMENT OR NON-INFRINGEMENT.
*
* Technology Compatibility Kit Test Suite(s) Location:
* http://www.helixcommunity.org/content/tck
*
* Contributor(s):
*
* ***** END LICENSE BLOCK ***** */
#include "hxcom.h"
#include "hxtypes.h"
#include "dllpath.h"
#include "ihxpckts.h"
#include "pckunpck.h"
#include "hxver.h"
// Class factory objects
#include "chxautoupgrade.h"
#include "autoupgdpln.h"
#include "autoupgdpln.ver"
#ifdef _DEBUG
#undef HX_THIS_FILE
static const char HX_THIS_FILE[] = __FILE__;
#endif
const char* const CHXAutoUpgradePlugin::zm_pDescription = "Helix AutoUpgrade Plugin";
const char* const CHXAutoUpgradePlugin::zm_pCopyright = HXVER_COPYRIGHT;
const char* const CHXAutoUpgradePlugin::zm_pMoreInfoURL = "http://www.real.com";
ENABLE_DLLACCESS_PATHS(aumgrpln);
/****************************************************************************
*
* Function:
*
* HXCreateInstance()
*
* Purpose:
*
* Function implemented by all plugin DLL's to create an instance of
* any of the objects supported by the DLL. This method is similar to
* Window's CoCreateInstance() in its purpose, except that it only
* creates objects from this plugin DLL.
*
* NOTE: Aggregation is never used. Therefore and outer unknown is
* not passed to this function, and you do not need to code for this
* situation.
*
*/
STDAPI ENTRYPOINTCALLTYPE ENTRYPOINT(HXCREATEINSTANCE)
(
IUnknown** /*OUT*/ ppIUnknown
)
{
*ppIUnknown = (IUnknown*)(IHXPlugin*)new CHXAutoUpgradePlugin();
if (*ppIUnknown)
{
(*ppIUnknown)->AddRef();
return HXR_OK;
}
return HXR_OUTOFMEMORY;
}
STDAPI ENTRYPOINTCALLTYPE ENTRYPOINT(CanUnload2)(void)
{
return (CHXBaseCountingObject::ObjectsActive() ? HXR_FAIL : HXR_OK);
}
CHXAutoUpgradePlugin::CHXAutoUpgradePlugin()
: m_lRefCount(0)
, m_pContext(NULL)
, m_pCCF(NULL)
{
}
CHXAutoUpgradePlugin::~CHXAutoUpgradePlugin()
{
HX_RELEASE(m_pCCF);
HX_RELEASE(m_pContext);
}
STDMETHODIMP
CHXAutoUpgradePlugin::QueryInterface(REFIID riid, void** ppvObj)
{
if(IsEqualIID(riid, IID_IUnknown))
{
AddRef();
*ppvObj = (IUnknown*)(IHXPlugin*)this;
return HXR_OK;
}
else if(IsEqualIID(riid, IID_IHXPlugin))
{
AddRef();
*ppvObj = (IHXPlugin*)this;
return HXR_OK;
}
else if(IsEqualIID(riid, IID_IHXComponentPlugin))
{
AddRef();
*ppvObj = (IHXComponentPlugin*)this;
return HXR_OK;
}
*ppvObj = NULL;
return HXR_NOINTERFACE;
}
STDMETHODIMP_(ULONG32)
CHXAutoUpgradePlugin::AddRef()
{
return InterlockedIncrement(&m_lRefCount);
}
STDMETHODIMP_(ULONG32)
CHXAutoUpgradePlugin::Release()
{
if (InterlockedDecrement(&m_lRefCount) > 0)
{
return m_lRefCount;
}
delete this;
return 0;
}
STDMETHODIMP
CHXAutoUpgradePlugin::InitPlugin(IUnknown* pContext)
{
if (!pContext)
{
return HXR_INVALID_PARAMETER;
}
m_pContext = pContext;
HX_ADDREF(m_pContext);
return m_pContext->QueryInterface(IID_IHXCommonClassFactory, (void**) &m_pCCF);
}
STDMETHODIMP
CHXAutoUpgradePlugin::GetPluginInfo(REF(HXBOOL) bMultipleLoad,
REF(const char*) pDescription,
REF(const char*) pCopyright,
REF(const char*) pMoreInfoURL,
REF(ULONG32) ulVersionNumber)
{
bMultipleLoad = TRUE;
pDescription = zm_pDescription;
pCopyright = zm_pCopyright;
pMoreInfoURL = zm_pMoreInfoURL;
ulVersionNumber = TARVER_ULONG32_VERSION;
return HXR_OK;
}
STDMETHODIMP_(UINT32)
CHXAutoUpgradePlugin::GetNumComponents(void)
{
// CLSID_IHXAutoUpgradeManager
return 1;
}
STDMETHODIMP_(char const*)
CHXAutoUpgradePlugin::GetPackageName(void) CONSTMETHOD
{
return zm_pDescription;
}
STDMETHODIMP
CHXAutoUpgradePlugin::GetComponentInfoAtIndex(UINT32 /*IN*/ nIndex,
REF(IHXValues*) /*OUT*/ pInfo)
{
HX_RESULT rc = HXR_OK;
IUnknown* pUnknown = NULL;
BYTE* pTmp = NULL;
GUID guidTmp = CLSID_IHXAutoUpgradeManager;
pInfo = NULL;
if (nIndex != 0 || !m_pCCF)
{
return HXR_FAILED;
}
rc = m_pCCF->CreateInstance(CLSID_IHXValues, (void**) &pUnknown);
if (HXR_OK != rc)
{
goto exit;
}
rc = pUnknown->QueryInterface(IID_IHXValues, (void**)&pInfo);
if (HXR_OK != rc)
{
goto exit;
}
pTmp = (BYTE *)&guidTmp;
rc = SetBufferPropertyCCF(pInfo,PLUGIN_COMPONENT_CLSID,
pTmp, sizeof(guidTmp), m_pCCF);
exit:
HX_RELEASE(pUnknown);
return rc;
}
STDMETHODIMP
CHXAutoUpgradePlugin::CreateComponentInstance(REFCLSID /*IN*/ rclsid,
REF(IUnknown*)/*OUT*/ ppUnknown,
IUnknown* /*IN*/ pUnkOuter)
{
ppUnknown = NULL;
if (IsEqualCLSID(rclsid, CLSID_IHXAutoUpgradeManager))
{
CHXAutoUpgradeManager* pAUManager = new CHXAutoUpgradeManager();
if (!pAUManager)
{
return HXR_OUTOFMEMORY;
}
return pAUManager->QueryInterface(IID_IUnknown, (void**)&ppUnknown);
}
else
{
return HXR_NOTIMPL;
}
}
--- NEW FILE: chxautoupgrade.cpp ---
/* ***** BEGIN LICENSE BLOCK *****
*
* Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
*
* The contents of this file, and the files included with this file,
* are subject to the current version of the RealNetworks Public
* Source License (the "RPSL") available at
* http://www.helixcommunity.org/content/rpsl unless you have licensed
* the file under the current version of the RealNetworks Community
* Source License (the "RCSL") available at
* http://www.helixcommunity.org/content/rcsl, in which case the RCSL
* will apply. You may also obtain the license terms directly from
* RealNetworks. You may not use this file except in compliance with
* the RPSL or, if you have a valid RCSL with RealNetworks applicable
* to this file, the RCSL. Please see the applicable RPSL or RCSL for
* the rights, obligations and limitations governing use of the
* contents of the file.
*
* Alternatively, the contents of this file may be used under the
* terms of the GNU General Public License Version 2 or later (the
* "GPL") in which case the provisions of the GPL are applicable
* instead of those above. If you wish to allow use of your version of
* this file only under the terms of the GPL, and not to allow others
* to use your version of this file under the terms of either the RPSL
* or RCSL, indicate your decision by deleting the provisions above
* and replace them with the notice and other provisions required by
* the GPL. If you do not delete the provisions above, a recipient may
* use your version of this file under the terms of any one of the
* RPSL, the RCSL or the GPL.
*
* This file is part of the Helix DNA Technology. RealNetworks is the
* developer of the Original Code and owns the copyrights in the
* portions it created.
*
* This file, and the files included with this file, is distributed
* and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
* ENJOYMENT OR NON-INFRINGEMENT.
*
* Technology Compatibility Kit Test Suite(s) Location:
* http://www.helixcommunity.org/content/tck
*
* Contributor(s):
*
* ***** END LICENSE BLOCK ***** */
#include "hxcom.h"
#include <stdlib.h>
#include "hxtypes.h"
#include "timeval.h"
#include "hxstring.h"
#include "hxslist.h"
#include "hxcomm.h"
#include "chxautoupgrade.h"
#ifdef _DEBUG
#undef HX_THIS_FILE
static const char HX_THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_MANAGED_COMPONENT(CHXAutoUpgradeManager)
BEGIN_COMPONENT_INTERFACE_LIST(CHXAutoUpgradeManager)
INTERFACE_LIST_ENTRY_SIMPLE(IHXAutoUpgradeManager)
END_INTERFACE_LIST
CHXAutoUpgradeManager::CHXAutoUpgradeManager()
: m_pAUList(NULL)
{
}
CHXAutoUpgradeManager::~CHXAutoUpgradeManager()
{
}
// IHXAutoUpgradeManager
STDMETHODIMP
CHXAutoUpgradeManager::CreateAutoUpdate(REF(IHXAutoUpgrade*) pAU)
{
return HXR_NOTIMPL;
}
STDMETHODIMP
CHXAutoUpgradeManager::AddAutoUpdate(IHXAutoUpgrade* pAU)
{
return HXR_NOTIMPL;
}
STDMETHODIMP
CHXAutoUpgradeManager::RemoveAutoUpdate(IHXAutoUpgrade* pAU)
{
return HXR_NOTIMPL;
}
--- NEW FILE: autoupgdlib ---
#
# ***** BEGIN LICENSE BLOCK *****
# Source last modified: $Id: autoupgdlib,v 1.1 2007/07/12 22:43:09 ping Exp $
#
# Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
#
# The contents of this file, and the files included with this file,
# are subject to the current version of the RealNetworks Public
# Source License (the "RPSL") available at
# http://www.helixcommunity.org/content/rpsl unless you have licensed
# the file under the current version of the RealNetworks Community
# Source License (the "RCSL") available at
# http://www.helixcommunity.org/content/rcsl, in which case the RCSL
# will apply. You may also obtain the license terms directly from
# RealNetworks. You may not use this file except in compliance with
# the RPSL or, if you have a valid RCSL with RealNetworks applicable
# to this file, the RCSL. Please see the applicable RPSL or RCSL for
# the rights, obligations and limitations governing use of the
# contents of the file.
#
# Alternatively, the contents of this file may be used under the
# terms of the GNU General Public License Version 2 or later (the
# "GPL") in which case the provisions of the GPL are applicable
# instead of those above. If you wish to allow use of your version of
# this file only under the terms of the GPL, and not to allow others
# to use your version of this file under the terms of either the RPSL
# or RCSL, indicate your decision by deleting the provisions above
# and replace them with the notice and other provisions required by
# the GPL. If you do not delete the provisions above, a recipient may
# use your version of this file under the terms of any one of the
# RPSL, the RCSL or the GPL.
#
# This file is part of the Helix DNA Technology. RealNetworks is the
# developer of the Original Code and owns the copyrights in the
# portions it created.
#
# This file, and the files included with this file, is distributed
# and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
# KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
# ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
# ENJOYMENT OR NON-INFRINGEMENT.
#
# Technology Compatibility Kit Test Suite(s) Location:
# http://www.helixcommunity.org/content/tck
#
# Contributor(s):
#
# ***** END LICENSE BLOCK *****
#
UmakefileVersion(2,1)
project.AddModuleIncludes("common/include",
"common/container/pub",
"common/util/pub",
"common/system/pub",
"common/dbgtool/pub",
"common/runtime/pub",
"common/netio/pub",
"common/log/logutil/pub",
"client/include",
"client/common/netio/pub",
"client/common/container/pub",
"protocol/common/util/pub",
"protocol/http/pub")
project.AddSources("chxautoupgrade.cpp")
LibraryTarget("autoupgdlib")
DependTarget()
--- NEW FILE: autoupgdpln.ver ---
/* THIS FILE IS GENERATED BY THE BUILD SYSTEM -- DO NOT EDIT
* Copyright (C) 1997-2002 RealNetworks Corporation. All rights reserved.
*/
#ifdef _MACINTOSH
#define TARVER_ULONG32_VERSION ((10<<28)|(0<<20)|(0<<12)|0)
#else
#define TARVER_ULONG32_VERSION (UINT32)((10L<<28L)|(0L<<20L)|(0L<< 12L)|0L)
#endif
#define TARVER_LIST_VERSION 10,0,0,0
#define TARVER_MAJOR_VERSION 10
#define TARVER_MINOR_VERSION 0
#define TARVER_STRING_VERSION "10.0.0.0"
#define TARVER_STR_BUILD_NAME ""
--- NEW FILE: Umakefil ---
#
# ***** BEGIN LICENSE BLOCK *****
# Source last modified: $Id: Umakefil,v 1.1 2007/07/12 22:43:09 ping Exp $
#
# Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
#
# The contents of this file, and the files included with this file,
# are subject to the current version of the RealNetworks Public
# Source License (the "RPSL") available at
# http://www.helixcommunity.org/content/rpsl unless you have licensed
# the file under the current version of the RealNetworks Community
# Source License (the "RCSL") available at
# http://www.helixcommunity.org/content/rcsl, in which case the RCSL
# will apply. You may also obtain the license terms directly from
# RealNetworks. You may not use this file except in compliance with
# the RPSL or, if you have a valid RCSL with RealNetworks applicable
# to this file, the RCSL. Please see the applicable RPSL or RCSL for
# the rights, obligations and limitations governing use of the
# contents of the file.
#
# Alternatively, the contents of this file may be used under the
# terms of the GNU General Public License Version 2 or later (the
# "GPL") in which case the provisions of the GPL are applicable
# instead of those above. If you wish to allow use of your version of
# this file only under the terms of the GPL, and not to allow others
# to use your version of this file under the terms of either the RPSL
# or RCSL, indicate your decision by deleting the provisions above
# and replace them with the notice and other provisions required by
# the GPL. If you do not delete the provisions above, a recipient may
# use your version of this file under the terms of any one of the
# RPSL, the RCSL or the GPL.
#
# This file is part of the Helix DNA Technology. RealNetworks is the
# developer of the Original Code and owns the copyrights in the
# portions it created.
#
# This file, and the files included with this file, is distributed
# and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
# KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
# ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
# ENJOYMENT OR NON-INFRINGEMENT.
#
# Technology Compatibility Kit Test Suite(s) Location:
# http://www.helixcommunity.org/content/tck
#
# Contributor(s):
#
# ***** END LICENSE BLOCK *****
#
UmakefileVersion(2,1)
MultiTargetMake('autoupgdlib', 'autoupgdpln')
_______________________________________________
Client-cvs mailing list
Client-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/client-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic