################################################################################ ## ## Get external environment variables. Note that all external environment ## variables begin with "PEGASUS_". ## ################################################################################ ifdef PEGASUS_HOME HOME_DIR = $(subst \,/,$(PEGASUS_HOME)) else ERROR = pegasus_home_undefined pegasus_home_undefined: @ echo PEGASUS_HOME environment variable undefined @ exit 1 endif ifdef PEGASUS_ROOT ROOT = $(subst \,/,$(PEGASUS_ROOT)) else ERROR = pegasus_root_undefined pegasus_root_undefined: @ echo PEGASUS_ROOT environment variable undefined @ exit 1 endif ifdef PEGASUS_TMP TMP_DIR = $(subst \,/,$(PEGASUS_TMP)) else TMP_DIR = . endif VALID_PLATFORMS = \ WIN32_IX86_MSVC \ LINUX_IX86_GNU \ LINUX_IA64_GNU \ AIX_RS_IBMCXX \ HPUX_PARISC_ACC \ HPUX_IA64_ACC \ TRU64_ALPHA_DECCXX \ SOLARIS_SPARC_GNU \ ZOS_ZSERIES_IBM \ NSK_NONSTOP_NMCPLUS ifndef PEGASUS_PLATFORM ERROR = pegasus_platform_undefined pegasus_platform_undefined: @ echo PEGASUS_PLATFORM environment variable undefined. Please set to\ one of the following: $(VALID_PLATFORMS) @ exit 1 endif ################################################################################ OBJ_DIR = $(HOME_DIR)/obj/$(DIR) BIN_DIR = $(HOME_DIR)/bin LIB_DIR = $(HOME_DIR)/lib # define the location for the repository REPOSITORY_DIR = $(HOME_DIR) REPOSITORY_ROOT = $(REPOSITORY_DIR)/repository # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER, # are used to control the version of the CIM Schema # loaded into the Pegasus Internal, InterOp, # root/cimv2 and various test namespaces. # # Update the following two environment variables to # change the version. CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIMPrelim271 CIM_SCHEMA_VER=27 LEX = flex ################################################################################ ## ## Attempt to include a platform configuration file: ## ################################################################################ ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),LINUX_IX86_GNU) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),LINUX_IA64_GNU) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),TRU64_ALPHA_DECCXX) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_GNU) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifeq ($(PEGASUS_PLATFORM),NSK_NONSTOP_NMCPLUS) include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak FOUND = true endif ifneq ($(FOUND),true) ERROR = pegasus_unknown_platform pegasus_unknown_platform: @ echo PEGASUS_PLATFORM environment variable must be set to one of\ the following: $(VALID_PLATFORMS) @ exit 1 endif ############################################################ # # Set up other Make Variables that depend on platform config files # ############################################################ # This is temporary until we end up with a better place to # put this variable # Makefiles can do directory remove with # $(RMREPOSITORY) repositoryname # RMREPOSITORY = $(RMDIRHIER)