version 1.38, 2005/02/15 20:57:14
|
version 1.45, 2008/12/02 09:00:00
|
|
|
|
#//%LICENSE//////////////////////////////////////////////////////////////// |
|
#// |
|
#// Licensed to The Open Group (TOG) under one or more contributor license |
|
#// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with |
|
#// this work for additional information regarding copyright ownership. |
|
#// Each contributor licenses this file to you under the OpenPegasus Open |
|
#// Source License; you may not use this file except in compliance with the |
|
#// License. |
|
#// |
|
#// Permission is hereby granted, free of charge, to any person obtaining a |
|
#// copy of this software and associated documentation files (the "Software"), |
|
#// to deal in the Software without restriction, including without limitation |
|
#// the rights to use, copy, modify, merge, publish, distribute, sublicense, |
|
#// and/or sell copies of the Software, and to permit persons to whom the |
|
#// Software is furnished to do so, subject to the following conditions: |
|
#// |
|
#// The above copyright notice and this permission notice shall be included |
|
#// in all copies or substantial portions of 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. |
|
#// |
|
#////////////////////////////////////////////////////////////////////////// |
############################################################################### | ############################################################################### |
## | ## |
## Makefile for Pegasus CIMOM |
## Makefile for managing a Pegasus source tree |
## | ## |
## NOTE: This Makefile should be executed from the parent directory of the | ## NOTE: This Makefile should be executed from the parent directory of the |
## pegasus directory because it may remove and recheckout the pegasus source | ## pegasus directory because it may remove and recheckout the pegasus source |
## tree. | ## tree. |
## | ## |
## Options: | ## Options: |
## cleanbuild - Removes the existing pegasus directory contents, performs |
## cleanbuild - Remove the existing pegasus directory, perform a CVS |
## checkout, build and runs tests. |
## checkout of the pegasus source, build, and run tests. |
## rebuild - Rebuild and execute tests. |
## removeall - Remove the existing pegasus directory. |
|
## checkout - Perform a CVS checkout of the pegasus source. |
|
## recheckout - Remove the existing pegasus directory and perform a CVS |
|
## checkout of the pegasus source. |
|
## |
|
## All pegasus/TestMakefile options are also supported by this Makefile. |
## | ## |
############################################################################### | ############################################################################### |
| |
error: |
include $(PEGASUS_ROOT)/TestMakefile |
@ echo "Specify desired makefile option (i.e., cleanbuild, rebuild)" |
|
|
|
include $(PEGASUS_ROOT)/mak/config.mak |
|
include $(PEGASUS_ROOT)/mak/commands.mak |
|
| |
ifeq ($(DYNAMIC_SOCKSIFY),TRUE) | ifeq ($(DYNAMIC_SOCKSIFY),TRUE) |
CVS = socksify cvs | CVS = socksify cvs |
|
|
CVS = cvs | CVS = cvs |
endif | endif |
| |
cleanbuild: recheckout all tests |
# Explicitly invoke the TestMakefile so that the re-checked-out copy is used. |
|
cleanbuild: recheckout |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile build |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile alltests |
| |
recheckout: removeall checkout | recheckout: removeall checkout |
| |
|
|
| |
checkout: | checkout: |
$(CVS) checkout -P pegasus | $(CVS) checkout -P pegasus |
|
|
rebuild: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile rebuild |
|
|
|
build: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile build |
|
|
|
clean: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile clean |
|
|
|
buildmu: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile buildmu |
|
|
|
all: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile all |
|
|
|
doc: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile doc |
|
|
|
repositoryServer: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile repositoryServer |
|
|
|
prestarttests: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile prestarttests |
|
|
|
poststarttests: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile poststarttests |
|
|
|
tests: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile tests |
|