version 1.86.14.1, 2008/08/20 23:05:46
|
version 1.95, 2009/01/15 20:41:33
|
|
|
#//%2006//////////////////////////////////////////////////////////////////////// |
#//%LICENSE//////////////////////////////////////////////////////////////// |
#// | #// |
#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
#// Licensed to The Open Group (TOG) under one or more contributor license |
#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
#// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with |
#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
#// this work for additional information regarding copyright ownership. |
#// IBM Corp.; EMC Corporation, The Open Group. |
#// Each contributor licenses this file to you under the OpenPegasus Open |
#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
#// Source License; you may not use this file except in compliance with the |
#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
#// License. |
#// 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 |
#// Permission is hereby granted, free of charge, to any person obtaining a |
#// of this software and associated documentation files (the "Software"), to |
#// copy of this software and associated documentation files (the "Software"), |
#// deal in the Software without restriction, including without limitation the |
#// to deal in the Software without restriction, including without limitation |
#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
#// the rights to use, copy, modify, merge, publish, distribute, sublicense, |
#// sell copies of the Software, and to permit persons to whom the Software is |
#// and/or sell copies of the Software, and to permit persons to whom the |
#// furnished to do so, subject to the following conditions: |
#// Software is furnished to do so, subject to the following conditions: |
#// | #// |
#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN |
#// The above copyright notice and this permission notice shall be included |
#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED |
#// in all copies or substantial portions of the Software. |
#// "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. |
|
#// | #// |
#//============================================================================== |
#// 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 ROOT | ifndef ROOT |
ifdef PEGASUS_ROOT | ifdef PEGASUS_ROOT |
ROOT = $(subst \,/,$(PEGASUS_ROOT)) | ROOT = $(subst \,/,$(PEGASUS_ROOT)) |
|
|
$(PEGASUS_GENERATED_SCRIPTS) \ | $(PEGASUS_GENERATED_SCRIPTS) \ |
$(PEGASUS_CVS_SCRIPTS) | $(PEGASUS_CVS_SCRIPTS) |
| |
PEGASUS_REPOSITORY_DIRS = \ |
|
root\ |
|
root\#PG_Internal \ |
|
root\#PG_InterOp \ |
|
root\#cimv2 |
|
|
|
PEGASUS_UNIX_MAN_USER_PAGES = \ | PEGASUS_UNIX_MAN_USER_PAGES = \ |
cimmof.1 \ | cimmof.1 \ |
cimprovider.1 \ | cimprovider.1 \ |
|
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR) | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR) |
$(foreach i, $(PEGASUS_USER_CMDS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)/$(i)$(EXE);) | $(foreach i, $(PEGASUS_USER_CMDS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)/$(i)$(EXE);) |
| |
stage_RepositoryNamespaceDirectory: FORCE |
stage_PegasusRepository: FORCE |
$(CPDIRHIER) $(NAMESPACE_DIR_NAME) $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME) |
|
|
|
setpermissions_RepositoryNamespaceDirectory: FORCE |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/classes |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/classes |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/classes |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/instances |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/instances |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/qualifiers |
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)/$(NAMESPACE_DIR_NAME)/qualifiers |
|
|
|
stage_PegasusRepositoryDirectories: FORCE |
|
$(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR) | $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR) |
$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR) |
$(CPDIRHIER) $(PEGASUS_HOME)/repository $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_PARENT_DIR) |
$(foreach i, $(PEGASUS_REPOSITORY_DIRS), $(MAKE) --directory=$(PEGASUS_HOME)/repository -f $(ROOT)/Makefile.Release stage_RepositoryNamespaceDirectory NAMESPACE_DIR_NAME=$(i);) |
|
| |
setpermissions_PegasusRepositoryDirectories: FORCE |
setpermissions_PegasusRepository: FORCE |
$(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR) | $(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR) |
$(foreach i, $(PEGASUS_REPOSITORY_DIRS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_RepositoryNamespaceDirectory NAMESPACE_DIR_NAME=$(i);) |
|
| |
stage_PegasusUnixManPageDirectoryFiles: FORCE | stage_PegasusUnixManPageDirectoryFiles: FORCE |
$(foreach i, $(PEGASUS_UNIX_MAN_USER_PAGES), $(COPY) $(ROOT)/rpm/manLinux/man1.Z/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MANUSER_DIR)/$(i);) | $(foreach i, $(PEGASUS_UNIX_MAN_USER_PAGES), $(COPY) $(ROOT)/rpm/manLinux/man1.Z/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MANUSER_DIR)/$(i);) |
|
|
| |
stage_PegasusDocFiles: FORCE | stage_PegasusDocFiles: FORCE |
$(foreach i, $(PEGASUS_DOC_FILES), $(COPY) $(ROOT)/doc/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);) | $(foreach i, $(PEGASUS_DOC_FILES), $(COPY) $(ROOT)/doc/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);) |
|
$(COPY) $(ROOT)/OpenPegasusNOTICE.txt \ |
|
$(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt |
| |
setpermissions_PegasusDocFiles: FORCE | setpermissions_PegasusDocFiles: FORCE |
$(foreach i, $(PEGASUS_DOC_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);) | $(foreach i, $(PEGASUS_DOC_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);) |
|
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusAdminCmdsDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusAdminCmdsDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUserCmdsDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUserCmdsDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusVarDataDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusVarDataDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusRepositoryDirectories |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusRepository |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUnixManPageDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUnixManPageDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusDocFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusDocFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusMOFDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusMOFDirectoryFiles |
|
|
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusAdminCmdsDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusAdminCmdsDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUserCmdsDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUserCmdsDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusVarDataDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusVarDataDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusRepositoryDirectories |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusRepository |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUnixManPageDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUnixManPageDirectoryFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusDocFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusDocFiles |
$(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusMOFDirectoryFiles | $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusMOFDirectoryFiles |
|
|
"\""$(PEGASUS_LOCAL_DOMAIN_SOCKET_PATH)"\"" \ | "\""$(PEGASUS_LOCAL_DOMAIN_SOCKET_PATH)"\"" \ |
>> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h | >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h |
@$(ECHO-E) "# define PEGASUS_CORE_DIR" \ | @$(ECHO-E) "# define PEGASUS_CORE_DIR" \ |
"\""$(PEGASUS_VARDATA_CACHE_DIR)"\"" \ |
"\""$(PEGASUS_CORE_DIR)"\"" \ |
>> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h | >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h |
@$(ECHO-E) "# define PEGASUS_PAM_STANDALONE_PROC_NAME" \ | @$(ECHO-E) "# define PEGASUS_PAM_STANDALONE_PROC_NAME" \ |
"\""$(PEGASUS_SBIN_DIR)/cimservera"\"" \ | "\""$(PEGASUS_SBIN_DIR)/cimservera"\"" \ |
|
|
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(ECHO-E) "ls -ld $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)" \ | @$(ECHO-E) "ls -ld $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(ECHO-E) "ls -ld $(PEGASUS_REPOSITORY_DIR)" \ |
|
>> $(PEGASUS_HOME)/PegasusVerifyInstall |
|
@$(ECHO-E) "ls -ld $(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)" \ | @$(ECHO-E) "ls -ld $(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(ECHO-E) "$(ECHO-E) \"\nPEGASUS DOCUMENT FILES\"" \ | @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS DOCUMENT FILES\"" \ |
|
|
@$(foreach i, $(PEGASUS_DOC_FILES), \ | @$(foreach i, $(PEGASUS_DOC_FILES), \ |
$(ECHO-E) "ls -l $(PEGASUS_DOC_DIR)/$(i)" \ | $(ECHO-E) "ls -l $(PEGASUS_DOC_DIR)/$(i)" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall;) | >> $(PEGASUS_HOME)/PegasusVerifyInstall;) |
|
@$(ECHO-E) "ls -l $(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt" \ |
|
>> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(ECHO-E) "$(ECHO-E) \"\nPEGASUS LIBRARIES FILES\"" \ | @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS LIBRARIES FILES\"" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(foreach i, $(PEGASUS_LIBRARIES), $(ECHO-E) \ | @$(foreach i, $(PEGASUS_LIBRARIES), $(ECHO-E) \ |
|
|
>> $(PEGASUS_HOME)/PegasusVerifyInstall;) | >> $(PEGASUS_HOME)/PegasusVerifyInstall;) |
@$(ECHO-E) "$(ECHO-E) \"\nPEGASUS REPOSITORY FILES\"" \ | @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS REPOSITORY FILES\"" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(foreach i, $(PEGASUS_REPOSITORY_DIRS), $(ECHO-E) \ |
@$(ECHO-E) "ls -lR $(PEGASUS_REPOSITORY_DIR)" \ |
"ls -ld $(PEGASUS_REPOSITORY_DIR)/$(i)" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall |
>> $(PEGASUS_HOME)/PegasusVerifyInstall;) |
|
@$(ECHO-E) "$(ECHO-E) \"\nPEGASUS MAN FILES\"" \ | @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS MAN FILES\"" \ |
>> $(PEGASUS_HOME)/PegasusVerifyInstall | >> $(PEGASUS_HOME)/PegasusVerifyInstall |
@$(foreach i, $(PEGASUS_UNIX_MAN_ADMIN_PAGES), $(ECHO-E) \ | @$(foreach i, $(PEGASUS_UNIX_MAN_ADMIN_PAGES), $(ECHO-E) \ |
|
|
@$(foreach i, $(PEGASUS_DOC_FILES), \ | @$(foreach i, $(PEGASUS_DOC_FILES), \ |
$(ECHO-E) "%doc %attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP))"\ | $(ECHO-E) "%doc %attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP))"\ |
"$(PEGASUS_DOC_DIR)/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);) | "$(PEGASUS_DOC_DIR)/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);) |
|
@$(ECHO-E) "%doc %attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP))" \ |
|
"$(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt" \ |
|
>> $(PEGASUS_RPM_SPEC_FILE_PATH) |
@$(foreach i, $(PEGASUS_LIBRARY_LINKS), \ | @$(foreach i, $(PEGASUS_LIBRARY_LINKS), \ |
$(ECHO-E) "$(PEGASUS_DEST_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \ | $(ECHO-E) "$(PEGASUS_DEST_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \ |
>> $(PEGASUS_RPM_SPEC_FILE_PATH);) | >> $(PEGASUS_RPM_SPEC_FILE_PATH);) |