Blame Makefile.cimprovagt32

Packit Service 0f5ca9
#//%LICENSE////////////////////////////////////////////////////////////////
Packit Service 0f5ca9
#//
Packit Service 0f5ca9
#// Licensed to The Open Group (TOG) under one or more contributor license
Packit Service 0f5ca9
#// agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
Packit Service 0f5ca9
#// this work for additional information regarding copyright ownership.
Packit Service 0f5ca9
#// Each contributor licenses this file to you under the OpenPegasus Open
Packit Service 0f5ca9
#// Source License; you may not use this file except in compliance with the
Packit Service 0f5ca9
#// License.
Packit Service 0f5ca9
#//
Packit Service 0f5ca9
#// Permission is hereby granted, free of charge, to any person obtaining a
Packit Service 0f5ca9
#// copy of this software and associated documentation files (the "Software"),
Packit Service 0f5ca9
#// to deal in the Software without restriction, including without limitation
Packit Service 0f5ca9
#// the rights to use, copy, modify, merge, publish, distribute, sublicense,
Packit Service 0f5ca9
#// and/or sell copies of the Software, and to permit persons to whom the
Packit Service 0f5ca9
#// Software is furnished to do so, subject to the following conditions:
Packit Service 0f5ca9
#//
Packit Service 0f5ca9
#// The above copyright notice and this permission notice shall be included
Packit Service 0f5ca9
#// in all copies or substantial portions of the Software.
Packit Service 0f5ca9
#//
Packit Service 0f5ca9
#// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Packit Service 0f5ca9
#// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit Service 0f5ca9
#// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Packit Service 0f5ca9
#// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
Packit Service 0f5ca9
#// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
Packit Service 0f5ca9
#// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
Packit Service 0f5ca9
#// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit Service 0f5ca9
#//
Packit Service 0f5ca9
#//////////////////////////////////////////////////////////////////////////
Packit Service 0f5ca9
Packit Service 0f5ca9
ROOT = .
Packit Service 0f5ca9
Packit Service 0f5ca9
include $(ROOT)/env_var.status
Packit Service 0f5ca9
Packit Service 0f5ca9
export PEGASUS_PLATFORM=$(PEGASUS_PLATFORM_FOR_32BIT_PROVIDER_SUPPORT)
Packit Service 0f5ca9
export PEGASUS_INTERNAL_ENABLE_32BIT_PROVIDER_SUPPORT=true
Packit Service 0f5ca9
ifdef PEGASUS_DEST_LIB_DIR
Packit Service 0f5ca9
  export PEGASUS_DEST_LIB_DIR=$(PEGASUS_DEST_LIB_DIR)32
Packit Service 0f5ca9
else
Packit Service 0f5ca9
  export PEGASUS_DEST_LIB_DIR=lib32
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
include $(ROOT)/mak/config.mak
Packit Service 0f5ca9
Packit Service 0f5ca9
DIRS = \
Packit Service 0f5ca9
   src/Pegasus/Common \
Packit Service 0f5ca9
   src/Pegasus/General \
Packit Service 0f5ca9
   src/Pegasus/Config  \
Packit Service 0f5ca9
   src/Pegasus/Query/QueryCommon \
Packit Service 0f5ca9
   src/Pegasus/Client
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_ENABLE_CQL),true)
Packit Service 0f5ca9
    DIRS +=  src/Pegasus/CQL
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
DIRS += \
Packit Service 0f5ca9
   src/Pegasus/WQL \
Packit Service 0f5ca9
   src/Pegasus/Query/QueryExpression \
Packit Service 0f5ca9
   src/Pegasus/Provider \
Packit Service 0f5ca9
   src/Pegasus/Provider/CMPI \
Packit Service 0f5ca9
   src/Pegasus/ProviderManager2 \
Packit Service 0f5ca9
   src/Pegasus/ProviderManager2/Default \
Packit Service 0f5ca9
   src/Pegasus/ProviderManagerRouter \
Packit Service 0f5ca9
   src/Pegasus/ProviderManagerService/ProviderAgent
Packit Service 0f5ca9
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER), true)
Packit Service 0f5ca9
    DIRS += \
Packit Service 0f5ca9
        src/Pegasus/Provider/CMPI \
Packit Service 0f5ca9
        src/Pegasus/ProviderManager2/CMPI
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
TEST_DIRS += \
Packit Service 0f5ca9
    src/Providers/TestProviders/MethodTestProvider \
Packit Service 0f5ca9
    src/Providers/TestProviders/InstanceProvider \
Packit Service 0f5ca9
    src/Providers/TestProviders/CMPI \
Packit Service 0f5ca9
    src/Providers/TestProviders/PerformanceTests
Packit Service 0f5ca9
Packit Service 0f5ca9
include $(ROOT)/mak/recurse.mak
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_USE_RELEASE_DIRS), true)
Packit Service 0f5ca9
PEGASUS_32BIT_LIBRARIES = \
Packit Service 0f5ca9
   libProviderRegistrationProvider \
Packit Service 0f5ca9
   libpegclient \
Packit Service 0f5ca9
   libpeggeneral \
Packit Service 0f5ca9
   libpegcommon \
Packit Service 0f5ca9
   libpegconfig \
Packit Service 0f5ca9
   libpegpmservice \
Packit Service 0f5ca9
   libpegprm \
Packit Service 0f5ca9
   libpegprovider \
Packit Service 0f5ca9
   libpegprovidermanager \
Packit Service 0f5ca9
   libpegrepository \
Packit Service 0f5ca9
   libpegwql \
Packit Service 0f5ca9
   libDefaultProviderManager \
Packit Service 0f5ca9
   libpegqueryexpression \
Packit Service 0f5ca9
   libpegquerycommon \
Packit Service 0f5ca9
   libpegservice \
Packit Service 0f5ca9
   libpegpmrouter
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_ENABLE_CQL),true)
Packit Service 0f5ca9
   PEGASUS_32BIT_LIBRARIES += \
Packit Service 0f5ca9
      libpegcql \
Packit Service 0f5ca9
      libCIMQueryCapabilitiesProvider
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER),true)
Packit Service 0f5ca9
PEGASUS_32BIT_LIBRARIES += \
Packit Service 0f5ca9
   libcmpiCppImpl
Packit Service 0f5ca9
PEGASUS_32BIT_PROVIDER_MANAGERS += \
Packit Service 0f5ca9
   libCMPIProviderManager
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
PEGASUS_32BIT_LIBRARY_LINKS = \
Packit Service 0f5ca9
   libpegclient \
Packit Service 0f5ca9
   libpegcommon \
Packit Service 0f5ca9
   libpegprovider \
Packit Service 0f5ca9
   libDefaultProviderManager
Packit Service 0f5ca9
Packit Service 0f5ca9
PEGASUS_32BIT_ADMIN_CMDS = \
Packit Service 0f5ca9
   cimprovagt32 
Packit Service 0f5ca9
Packit Service 0f5ca9
ifndef PEGASUS_FLAVOR
Packit Service 0f5ca9
    PEGASUS_FLAVOR = tog
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
ifeq ($(PEGASUS_FLAVOR), tog)
Packit Service 0f5ca9
    PEGASUS_PROD_DIR = /usr
Packit Service 0f5ca9
else
Packit Service 0f5ca9
    PEGASUS_PROD_DIR = /usr/local/$(PEGASUS_FLAVOR)-pegasus
Packit Service 0f5ca9
endif
Packit Service 0f5ca9
Packit Service 0f5ca9
PEGASUS_ARCH_LIB = lib
Packit Service 0f5ca9
PEGASUS_DEST_LIB_DIR = $(PEGASUS_PROD_DIR)/$(PEGASUS_ARCH_LIB)
Packit Service 0f5ca9
PEGASUS_SBIN_DIR = $(PEGASUS_PROD_DIR)/sbin
Packit Service 0f5ca9
PEGASUS_PROVIDER_DIR = $(PEGASUS_PROD_DIR)/$(PEGASUS_ARCH_LIB)/Pegasus
Packit Service 0f5ca9
PEGASUS_PROVIDER_LIB_DIR = $(PEGASUS_PROVIDER_DIR)/providers
Packit Service 0f5ca9
Packit Service 0f5ca9
PEGASUS_SYSTEM_DIRECTORIES = \
Packit Service 0f5ca9
   $(PEGASUS_PROD_DIR) \
Packit Service 0f5ca9
   $(PEGASUS_SBIN_DIR) \
Packit Service 0f5ca9
   $(PEGASUS_DEST_LIB_DIR) \
Packit Service 0f5ca9
   $(PEGASUS_PROVIDER_DIR) \
Packit Service 0f5ca9
   $(PEGASUS_PROVIDER_LIB_DIR) \
Packit Service 0f5ca9
   $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)
Packit Service 0f5ca9
Packit Service 0f5ca9
stage: FORCE
Packit Service 0f5ca9
	$(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 stage_PegasusDirectories
Packit Service 0f5ca9
	$(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 stage_PegasusFiles
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusDirectories: FORCE
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_SYSTEM_DIRECTORIES), $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(i);)
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusFiles: FORCE
Packit Service 0f5ca9
	$(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 stage_PegasusLibraryDirectoryFiles
Packit Service 0f5ca9
	$(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 stage_PegasusProviderManagerLibraryDirectoryFiles
Packit Service 0f5ca9
	$(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 stage_PegasusAdminCmdsDirectoryFiles
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusLibraryDirectoryFiles: FORCE
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_32BIT_LIBRARIES), $(COPY) $(PEGASUS_HOME)/lib32/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_SUFFIX);)
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_32BIT_LIBRARY_LINKS), $(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusProviderLibraryDirectoryFiles: FORCE
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_PROVIDERS), $(COPY) $(PEGASUS_HOME)/lib32/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_PROVIDERS), $(MAKE) --directory=$(ROOT) -f Makefile.cimprovagt32 createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusProviderManagerLibraryDirectoryFiles: FORCE
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_32BIT_PROVIDER_MANAGERS), $(COPY) $(PEGASUS_HOME)/lib32/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_32BIT_PROVIDER_MANAGERS), $(MAKE) --directory=${ROOT} -f Makefile.cimprovagt32 createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
Packit Service 0f5ca9
Packit Service 0f5ca9
stage_PegasusAdminCmdsDirectoryFiles: FORCE
Packit Service 0f5ca9
	$(foreach i, $(PEGASUS_32BIT_ADMIN_CMDS), $(COPY) $(PEGASUS_HOME)/bin/$(i)$(EXE) $(PEGASUS_STAGING_DIR)$(PEGASUS_SBIN_DIR)/$(i)$(EXE);)
Packit Service 0f5ca9
Packit Service 0f5ca9
.PHONY: FORCE
Packit Service 0f5ca9
Packit Service 0f5ca9
FORCE:
Packit Service 0f5ca9
Packit Service 0f5ca9
include $(ROOT)/mak/commands.mak
Packit Service 0f5ca9
Packit Service 0f5ca9
endif