(file) Return to Makefile CVS log (file) (dir) Up to [Pegasus] / pegasus

  1 a.dunfey 1.35.2.1 #//%2006////////////////////////////////////////////////////////////////////////
  2 martin   1.31     #//
  3                   #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4                   #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5                   #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6                   #// IBM Corp.; EMC Corporation, The Open Group.
  7                   #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8                   #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9                   #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10                   #// EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 a.dunfey 1.35.2.1 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12                   #// EMC Corporation; Symantec Corporation; The Open Group.
 13 martin   1.31     #//
 14                   #// Permission is hereby granted, free of charge, to any person obtaining a copy
 15                   #// of this software and associated documentation files (the "Software"), to
 16                   #// deal in the Software without restriction, including without limitation the
 17                   #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18                   #// sell copies of the Software, and to permit persons to whom the Software is
 19                   #// furnished to do so, subject to the following conditions:
 20                   #// 
 21                   #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22                   #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23                   #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24                   #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25                   #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26                   #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27                   #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28                   #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29                   #//
 30                   #//==============================================================================
 31 karl     1.6      # Pegasus top level make file
 32 jim.wunderlich 1.34     # see the usage rule for options
 33                         
 34 mike           1.1      ROOT = .
 35                         
 36 konrad.r       1.24     include $(ROOT)/env_var.status
 37 mike           1.1      include $(ROOT)/mak/config.mak
 38                         
 39 karl           1.11     # This is a recurse make file
 40 karl           1.6      # Defines subdirectorys to go to recursively
 41                         
 42 mike           1.3      # DIRS = src cgi
 43 konrad.r       1.23     DIRS = src test rpm Schemas
 44 mike           1.1      
 45 karl           1.11     # Define the inclusion of the recurse.mak file to execute the next
 46                         # level of makefiles defined by the DIRS variable
 47 karl           1.6      
 48 jim.wunderlich 1.34     defaultrule: all setupdevserver
 49                         
 50 mike           1.1      include $(ROOT)/mak/recurse.mak
 51                         
 52 jim.wunderlich 1.34     .PHONY: FORCE
 53 jim.wunderlich 1.32     
 54 jim.wunderlich 1.34     FORCE:
 55 jim.wunderlich 1.32     
 56 jim.wunderlich 1.34     usage: FORCE
 57                         	$(USAGE)
 58                         	$(USAGE)"Makefile targets:"
 59                         	$(USAGE)
 60                         	$(USAGE)"Recursive rules - These are the primatives that traverse the tree"
 61                         	$(USAGE)"invoking the specified command in each subdirectory directory."
 62                         	$(USAGE)"NOTE: all is special, it specifies no target and therefore invokes"
 63                         	$(USAGE)"the default rule for that directory."
 64                         	$(USAGE)"all                 - recursive DEFAULT rule"
 65                         	$(USAGE)"clean               - recursive clean"
 66                         	$(USAGE)"depend              - buildmu recursive depend"
 67                         	$(USAGE)"messages            - rootbundle recursive messages"
 68                         	$(USAGE)"tests               - recursive tests"
 69                         	$(USAGE)"poststarttests      - recursive poststarttests"
 70                         	$(USAGE) 
 71                         	$(USAGE)"Combinational rules - Combine other rules to achieve results"
 72                         	$(USAGE)"DEFAULT RULE        - all, setupdevserver"
 73                         	$(USAGE)"new                 - clean repositoryclean"
 74                         	$(USAGE)"build               - depend all, setupdevserver"
 75                         	$(USAGE)"smallworld          - build unittests serverquicktests"
 76                         	$(USAGE)"world               - build unittests servertests"
 77 jim.wunderlich 1.34     	$(USAGE)
 78                         	$(USAGE)"Functional rules - Other rules to achieve specified results"
 79 jim.wunderlich 1.35     	$(USAGE)"clobber             -removes objects built during compile"
 80                         	$(USAGE)"                     specifically the following directories are removed:"
 81                         	$(USAGE)"                      $(PEGASUS_HOME)/bin"
 82                         	$(USAGE)"                      $(PEGASUS_HOME)/lib"
 83                         	$(USAGE)"                      $(PEGASUS_HOME)/obj"
 84 jim.wunderlich 1.34     	$(USAGE)"buildmu             - builds the mu utility"
 85                         	$(USAGE)"setupdevserver      - setup the development server env"
 86                         	$(USAGE)"cleandevserver      - cleans the development server env"
 87                         	$(USAGE)"repository          - builds the base repository"
 88                         	$(USAGE)"testrepository      - builds items for the test suites into the repository"
 89                         	$(USAGE)"removetestrepository- removes test items from the repository"
 90                         	$(USAGE)"repositoryclean     - cleans the repository"
 91                         	$(USAGE)"listplatforms       - List all valid platforms"
 92                         	$(USAGE)
 93                         	$(USAGE)"Test rules (accessable here but implemented in TestMakefile)"
 94                         	$(USAGE)"alltests            - unittests and servertests"
 95                         	$(USAGE)"unittests           - runs the unit functional test"
 96                         	$(USAGE)"serverquicktests    - runs quick server tests"
 97                         	$(USAGE)"servertests         - runs basic server tests"
 98 jim.wunderlich 1.35     	$(USAGE)"perftests           - runs basic server performance tests"
 99 jim.wunderlich 1.34     	$(USAGE)"standardtests       - runs server extended tests"
100                         	$(USAGE)"testusage           - TestMakefile usage"
101                         	$(USAGE)"testusage2          - TestMakefile usage2"
102                         	$(USAGE)
103                         	$(USAGE)"--------------------"
104                         	$(USAGE)"Quick start:"
105                         	$(USAGE)"  After checkout of new tree:"
106                         	$(USAGE)"  use \"make listplatforms\" to view a list of platforms"
107                         	$(USAGE)"  set PEGASUS_PLATFORM=<your platofrm>"
108                         	$(USAGE)"  set PEGASUS_ROOT=<location of your pegasus source>"
109                         	$(USAGE)"  set PEGASUS_HOME=<build output location"
110                         	$(USAGE)"  make smallworld"
111                         	$(USAGE)
112                         	$(USAGE)"  This will build everthing with a default configuration"
113                         	$(USAGE)"  and run some tests."
114                         	$(USAGE)
115                         	$(USAGE)"  For a more extensive test use \"make world\""
116                         	$(USAGE)
117                         	$(USAGE)"--------------------"
118                         	$(USAGE)"Examples:"
119                         	$(USAGE)"  After \"cvs checkout\" of new tree:    make smallworld"
120 jim.wunderlich 1.34     	$(USAGE)"                          OR           make world"
121                         	$(USAGE)
122                         	$(USAGE)"  After changes to include files:      make"
123                         	$(USAGE)
124                         	$(USAGE)"  After changes to the files included: make build"
125                         	$(USAGE)
126                         	$(USAGE)"  After \"cvs update\" or to start over: make new smallworld" 
127                         	$(USAGE)"                          OR           make new world"
128                         	$(USAGE)
129                         
130                         listplatforms: FORCE
131                         	$(USAGE)
132                         	$(USAGE)"The $(words $(VALID_PLATFORMS)) valid platforms are:"
133                         	$(USAGE)" $(foreach w, $(VALID_PLATFORMS), " $w ")"
134                         	$(USAGE)
135                         	$(USAGE)
136                         
137                         #########################################################################
138                         # This section defines any prerequisites that are required by the 
139                         # recursive rules.
140                         #
141 jim.wunderlich 1.34     # NOTE: You can add prerequisties for the recursive rules but you cannot
142                         #       add any commands to run as part of the rule. You can define them 
143                         #       and make will quietly ignore them and they will not be run either
144                         #       before or after the recursive rule. 
145                         #
146                         #
147                         messages: rootbundle
148 karl           1.6      
149 jim.wunderlich 1.34     depend: buildmu
150 kumpf          1.18     
151 jim.wunderlich 1.34     #########################################################################
152                         # This section defines combinational rules
153                         #
154 jim.wunderlich 1.32     #-----------------------
155 jim.wunderlich 1.34     # build target: builds all source
156 jim.wunderlich 1.32     #
157 jim.wunderlich 1.34     build: depend all setupdevserver
158 jim.wunderlich 1.32     
159 jim.wunderlich 1.34     #------------------------
160                         # rebuild target is being deprecated instead use "make new build"
161                         #
162                         rebuild_msg: FORCE
163                         	@$(ECHO) "==============================================================================="
164                         	@$(ECHO) "Makefile: The rebuild target is being deprecated." 
165                         	@$(ECHO) "          Use \"make usage\" for a description of the usage model."
166                         	@$(ECHO) "          Consider using \"make new smallworld\" ."
167                         	@$(ECHO) "          Invoking the old rebuild rule now."
168                         	@$(ECHO) "==============================================================================="
169                         
170                         rebuild: rebuild_msg shortsleep new build s_unittests repository
171 jim.wunderlich 1.32     
172                         #-----------------------
173 jim.wunderlich 1.34     # new target: cleans everthing
174                         #
175                         # This can be combined on the command line with other rules like:
176 jim.wunderlich 1.32     #
177 jim.wunderlich 1.34     # make new build
178                         # make new world 
179 jim.wunderlich 1.32     
180 jim.wunderlich 1.34     new: clean repositoryclean
181 jim.wunderlich 1.32     
182                         #-----------------------
183 jim.wunderlich 1.34     # world targets: builds everything and dependent on which target may do testing
184 jim.wunderlich 1.32     #
185                         #       Typically used after a fresh checkout from CVS 
186 jim.wunderlich 1.34     
187                         smallworld: build s_unittests serverquicktests
188                         
189                         world: build s_unittests servertests
190                         
191                         
192                         ############################
193                         #
194                         # rules defined in TestMakefile that are repeated here for convenience
195 jim.wunderlich 1.32     #
196 jim.wunderlich 1.34     shortsleep: FORCE
197                         	@$(MAKE)  -f TestMakefile shortsleep
198                         
199                         servertests: FORCE
200                         	@ $(MAKE) -f TestMakefile servertests
201                         
202 jim.wunderlich 1.35     perftests: FORCE
203                         	@ $(MAKE) -f TestMakefile perftests
204                         
205 jim.wunderlich 1.34     s_unittests: FORCE
206                         	@ $(MAKE) -f TestMakefile -s unittests
207                         
208                         unittests: FORCE
209                         	@ $(MAKE) -f TestMakefile unittests
210                         
211                         standardtests: FORCE
212                         	@ $(MAKE) -f TestMakefile standardtests
213                         
214                         serverquicktests: FORCE
215                         	@ $(MAKE) -f TestMakefile serverquicktests
216                         
217                         alltests: FORCE
218                         	@ $(MAKE) -f TestMakefile alltests
219                         
220                         testusage: FORCE
221                         	@ $(MAKE) -f TestMakefile usage
222 jim.wunderlich 1.32     
223 jim.wunderlich 1.34     testusage2: FORCE
224                         	@ $(MAKE) -f TestMakefile usage2
225 mike           1.1      
226 jim.wunderlich 1.34     
227 jim.wunderlich 1.35     
228 jim.wunderlich 1.34     ##########################################################################
229                         #
230                         # This section defines functional rules
231                         #
232 jim.wunderlich 1.32     #---------------------
233                         # buildmu target: build mu the make utility that among other things
234                         #                 includes depend
235                         buildmu: FORCE
236                         	$(MKDIRHIER) $(BIN_DIR)
237                         	$(MAKE) --directory=$(PEGASUS_ROOT)/src/utils/mu -f Makefile
238                         
239                         #----------------------
240                         # setupdevserver and cleandevserver are used to setup and clear the 
241                         # server configuration files needed to run the server in a development
242                         # environment. 
243                         #
244                         setupdevserver: FORCE
245                         	$(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile install_run
246                         	@$(ECHO) "PEGASUS Development Server Runtime Environment configured "
247                         
248                         cleandevserver: FORCE
249                         	$(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile install_run_clean
250 karl           1.6      
251 jim.wunderlich 1.35     clobber: FORCE
252                         	- $(RMDIRHIER) $(PEGASUS_HOME)/bin
253                         	- $(RMDIRHIER) $(PEGASUS_HOME)/lib
254                         	- $(RMDIRHIER) $(PEGASUS_HOME)/obj
255                         
256 jim.wunderlich 1.34     
257                         #---------------------
258 karl           1.6      # The repository Target removes and rebuilds the CIM repository
259 mike           1.4      
260 kumpf          1.25     # Note: Arguments must be quoted to preserve upper case characters in VMS.
261 kumpf          1.18     repository: FORCE
262 kumpf          1.25     	@ $(MAKE) "-SC" Schemas/Pegasus repository
263 mike           1.9      
264 jim.wunderlich 1.29     repositoryclean: FORCE
265                         	@ $(RMREPOSITORY) $(REPOSITORY_ROOT)
266                         
267 kumpf          1.18     repositoryServer: FORCE
268 kumpf          1.25     	@ $(MAKE) "-SC" Schemas/Pegasus repositoryServer
269 kumpf          1.17     
270 kumpf          1.18     testrepository: FORCE
271 kumpf          1.25     	@ $(MAKE) "-SC" src/Providers/sample/Load repository
272                         	@ $(MAKE) "-SC" test/wetest repository
273                         	@ $(MAKE) "-SC" src/Clients/benchmarkTest/Load repository
274 chuck          1.26     	@ $(MAKE) "-SC" src/Pegasus/CQL/CQLCLI repository
275 chuck          1.27     	@ $(MAKE) "-SC" src/Pegasus/Query/QueryExpression/tests repository
276 kumpf          1.28     	@ $(MAKE) "-SC" src/Providers/TestProviders/Load repository
277 a.arora        1.30     	@ $(MAKE) "-SC" src/Pegasus/ControlProviders/QueryCapabilitiesProvider/tests repository
278 kumpf          1.17     
279 kumpf          1.18     testrepositoryServer: FORCE
280 kumpf          1.25     	@ $(MAKE) "-SC" src/Providers/sample/Load repositoryServer
281                         	@ $(MAKE) "-SC" test/wetest repositoryServer
282                         	@ $(MAKE) "-SC" src/Clients/benchmarkTest/Load repositoryServer
283 chuck          1.26     	@ $(MAKE) "-SC" src/Pegasus/CQL/CQLCLI repositoryServer
284 chuck          1.27     	@ $(MAKE) "-SC" src/Pegasus/Query/QueryExpression/tests repositoryServer
285 kumpf          1.28     	@ $(MAKE) "-SC" src/Providers/TestProviders/Load repositoryServer
286 a.arora        1.30     	@ $(MAKE) "-SC" src/Pegasus/ControlProviders/QueryCapabilitiesProvider/tests repositoryServer
287 kumpf          1.16     
288 kumpf          1.18     removetestrepository: FORCE
289 kumpf          1.25     	@ $(MAKE) "-SC" src/Providers/sample/Load removerepository
290                         	@ $(MAKE) "-SC" test/wetest removerepository
291                         	@ $(MAKE) "-SC" src/Clients/benchmarkTest/Load removerepository
292 kumpf          1.28     	@ $(MAKE) "-SC" src/Providers/TestProviders/Load removerepository
293 karl           1.15     
294 konrad.r       1.24     config:
295                         	@ $(ROOT)/SetConfig_EnvVar
296                         
297 humberto       1.21     rootbundle: 
298                         	$(MAKE) --directory=$(PEGASUS_ROOT)/src/utils/cnv2rootbundle -f Makefile
299                         
300 jim.wunderlich 1.34     

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2