# Makefile for opsm/cv/cvdata
#
# Copyright (c) 1999, 2009, Oracle and/or its affiliates. All rights reserved. 
#
#    NAME
#                  Makefile
#    DESCRIPTION
#        out header information
#    NOTES
#
#    Targets:
#    
#    MODIFIED   (MM/DD/YY)
#    nvira       06/08/09 - update gen-sdxml target
#    shmubeen    03/24/09 - rename sw_config.xml to ora_software_cfg.xml
#    nvira       11/18/08 - pass macros file to software config generator
#    nvira       06/23/08 - rename gen-sdxml to setup-xml
#    nvira       06/17/08 - add target to verify prereq xml
#    nvira       04/03/08 - add target to generate cvu comp software xml config
#                           file

include $(SRCHOME)/opsm/opsm.mk

DIR=$(SRCHOME)/opsm/cv/cvdata

SDXMLSCRIPT=$(SRCHOME)/opsm/misc/gen_sdxml.pl
CRSMAPXML=$(SRCHOME)/has/install/mapfiles/crs/oracle.has.crs.map.xml
COMMONMAPXML=$(SRCHOME)/has/install/mapfiles/common/oracle.has.common.map.xml
CRSDBMAPXML=$(SRCHOME)/has/install/mapfiles/db/oracle.has.db.map.xml
RSFMAPXML=$(SRCHOME)/has/install/mapfiles/rsf/oracle.has.rsf.map.xml
CVUMAPXML=$(SRCHOME)/has/install/mapfiles/cvu/oracle.has.cvu.map.xml
CVUCOMMONMAPXML=$(SRCHOME)/has/install/mapfiles/common/cvu/oracle.has.common.cvu.map.xml
RDBMSMAPXML=$(SRCHOME)/rdbms/install/mapfiles/oracle.rdbms.map.xml
MAPXMLXSD=$(SRCHOME)/buildtools/install/filemap.xsd
MACROSXML=$(SRCHOME)/buildtools/install/s_macros.xml
SDXMLFILE=$(DIR)/ora_software_cfg.xml
EXCLUDEFILE=$(DIR)/excludedFiles.txt
RELINKEDFILE=$(DIR)/relinkedFiles.txt

VERIFYPREREQXMLSCRIPT=$(SRCHOME)/opsm/misc/verify_prereqxml.pl
PREREQXMLXSD=$(SRCHOME)/cv/cvdata/prereq.xsd
CRSPREREQXML=$(SRCHOME)/cv/cvdata/cvu_prereq.xml
DBPREREQXML=$(SRCHOME)/cv/cvdata/cvu_prereq.xml

DIRS=

all: clean compile

compile: setup-sdxml verify-prereqxml

clean:
	$(SILENT) $(RMF) $(SDXMLFILE)

setup-sdxml: clean
	$(PERL) $(SDXMLSCRIPT) -output $(SDXMLFILE) -xsd $(MAPXMLXSD) -srcHome $(SRCHOME) -crsconfig_fileperms $(SRCHOME)/has/install/crsconfig/crsconfig_fileperms.sbs -crsconfig_files $(SRCHOME)/has/install/crsconfig/crsconfig_files.sbs -exclude_list $(EXCLUDEFILE) -relinked_list $(RELINKEDFILE) 

verify-prereqxml:
	$(PERL) $(VERIFYPREREQXMLSCRIPT) $(PREREQXMLXSD) $(CRSPREREQXML)
	$(PERL) $(VERIFYPREREQXMLSCRIPT) $(PREREQXMLXSD) $(DBPREREQXML)

include $(SRCHOME)/buildtools/mkfile/node.mk
