1 mike 1.1 ################################################################################
2 ##
3 ## Get external environment variables. Note that all external environment
4 ## variables begin with "PEGASUS_".
5 ##
6 ################################################################################
7
|
8 mike 1.2 ifdef PEGASUS_HOME
9 HOME_DIR = $(subst \,/,$(PEGASUS_HOME))
|
10 mike 1.1 else
|
11 mike 1.2 ERROR = pegasus_home_undefined
12 pegasus_home_undefined:
|
13 mike 1.4 @ echo PEGASUS_HOME environment variable undefined
|
14 mike 1.2 @ exit 1
|
15 mike 1.1 endif
16
|
17 karl 1.18 ifdef PEGASUS_ROOT
18 ROOT = $(subst \,/,$(PEGASUS_ROOT))
19 else
20 ERROR = pegasus_root_undefined
21 pegasus_root_undefined:
22 @ echo PEGASUS_ROOT environment variable undefined
23 @ exit 1
24 endif
25
|
26 kumpf 1.21 ifdef PEGASUS_TMP
27 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
28 else
29 TMP_DIR = .
30 endif
31
|
32 kumpf 1.26 ifdef PEGASUS_DISPLAYCONSUMER_DIR
33 DISPLAYCONSUMER_DIR = $(subst \,/,$(PEGASUS_DISPLAYCONSUMER_DIR))
34 else
35 DISPLAYCONSUMER_DIR = $(PEGASUS_HOME)
36 endif
37
|
38 mike 1.14 VALID_PLATFORMS = \
39 WIN32_IX86_MSVC \
40 LINUX_IX86_GNU \
|
41 kumpf 1.19 LINUX_IA64_GNU \
|
42 mike 1.14 AIX_RS_IBMCXX \
43 HPUX_PARISC_ACC \
|
44 kumpf 1.22 HPUX_IA64_ACC \
|
45 mike 1.15 TRU64_ALPHA_DECCXX \
|
46 mike 1.16 SOLARIS_SPARC_GNU \
47 ZOS_ZSERIES_IBM \
48 NSK_NONSTOP_NMCPLUS
|
49 mike 1.8
50 ifndef PEGASUS_PLATFORM
51 ERROR = pegasus_platform_undefined
52 pegasus_platform_undefined:
53 @ echo PEGASUS_PLATFORM environment variable undefined. Please set to\
54 one of the following: $(VALID_PLATFORMS)
55 @ exit 1
56 endif
57
|
58 mike 1.1 ################################################################################
59
|
60 kumpf 1.22 OBJ_DIR = $(HOME_DIR)/obj/$(DIR)
61 BIN_DIR = $(HOME_DIR)/bin
62 LIB_DIR = $(HOME_DIR)/lib
63
64 # define the location for the repository
65 REPOSITORY_DIR = $(HOME_DIR)
66 REPOSITORY_ROOT = $(REPOSITORY_DIR)/repository
|
67 mike 1.1
|
68 kumpf 1.23 # The two variables, CIM_SCHEMA_DIR and CIM_SCHEMA_VER,
69 # are used to control the version of the CIM Schema
70 # loaded into the Pegasus Internal, InterOp,
71 # root/cimv2 and various test namespaces.
72 #
73 # Update the following two environment variables to
74 # change the version.
75
|
76 kumpf 1.25 #CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIM25
77 #CIM_SCHEMA_VER=25
78 CIM_SCHEMA_DIR=$(PEGASUS_ROOT)/Schemas/CIMPrelim271
79 CIM_SCHEMA_VER=27
|
80 kumpf 1.23
|
81 bob 1.5 LEX = flex
82
|
83 mike 1.8 ################################################################################
84 ##
85 ## Attempt to include a platform configuration file:
86 ##
87 ################################################################################
88
|
89 mike 1.9 ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
90 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
|
91 mike 1.8 FOUND = true
92 endif
93
|
94 mike 1.9 ifeq ($(PEGASUS_PLATFORM),LINUX_IX86_GNU)
|
95 kumpf 1.19 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
96 FOUND = true
97 endif
98
99 ifeq ($(PEGASUS_PLATFORM),LINUX_IA64_GNU)
|
100 mike 1.12 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
101 FOUND = true
102 endif
103
104 ifeq ($(PEGASUS_PLATFORM),AIX_RS_IBMCXX)
|
105 mike 1.13 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
106 FOUND = true
107 endif
108
109 ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
|
110 kumpf 1.22 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
111 FOUND = true
112 endif
113
114 ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)
|
115 mike 1.14 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
116 FOUND = true
117 endif
118
119 ifeq ($(PEGASUS_PLATFORM),TRU64_ALPHA_DECCXX)
|
120 mike 1.15 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
121 FOUND = true
122 endif
123
124 ifeq ($(PEGASUS_PLATFORM),SOLARIS_SPARC_GNU)
|
125 mike 1.9 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
|
126 mike 1.8 FOUND = true
|
127 mike 1.16 endif
128
129 ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
130 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
131 FOUND = true
132 endif
133
134 ifeq ($(PEGASUS_PLATFORM),NSK_NONSTOP_NMCPLUS)
135 include $(ROOT)/mak/platform_$(PEGASUS_PLATFORM).mak
136 FOUND = true
|
137 mike 1.8 endif
138
139 ifneq ($(FOUND),true)
140 ERROR = pegasus_unknown_platform
141 pegasus_unknown_platform:
142 @ echo PEGASUS_PLATFORM environment variable must be set to one of\
143 the following: $(VALID_PLATFORMS)
144 @ exit 1
145 endif
|
146 karl 1.17
147
148 ############################################################
149 #
150 # Set up other Make Variables that depend on platform config files
151 #
152 ############################################################
153
154 # This is temporary until we end up with a better place to
155 # put this variable
156 # Makefiles can do directory remove with
157 # $(RMREPOSITORY) repositoryname
158 #
159 RMREPOSITORY = $(RMDIRHIER)
160
|