dtdinstaller/bin/dtd.mk
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:32:13 +0100
branchRCL_3
changeset 18 04b7640f6fb5
parent 0 05da4621cfb2
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201032 Kit: 201035

#
# Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
#

# To ensure that EPOCROOT always ends with a forward slash
TMPROOT:=$(subst \,/,$(EPOCROOT))
EPOCROOT:=$(patsubst %/,%,$(TMPROOT))/

ifndef SWITCH_LOC_FILE_NAME
$(error switch loc file unknown)
endif

DTD_INSTALLER_TOOL := perl $(EPOCROOT)epoc32/tools/dtd_installer.pl

ifdef SWITCH_LOC_FILE_PATH
SWITCH_LOC_FILE_PATH := $(EPOCROOT)$(SWITCH_LOC_FILE_PATH)
endif

# default type is dtd (Theme installer is not called, only loc_to_dtd_converter.pl !)
ifndef DTD_TYPE
  DTD_TYPE := dtd
endif


ifeq ($(DTD_TYPE),widget)
  ifndef DTD_PRIVATE_LOCATION
    DTD_PRIVATE_LOCATION := z/private/200159c0/install
  endif
  ifeq ($(PLATFORM),WINSCW)
        PRODUCTIZATION_LOCATION := $(EPOCROOT)epoc32/release/winscw/$(CFG)/$(DTD_PRIVATE_LOCATION)
  endif
  ifeq ($(PLATFORM),ARMV5)
  		PRODUCTIZATION_LOCATION := $(EPOCROOT)epoc32/data/$(DTD_PRIVATE_LOCATION)
  endif
else # Type is DTD by default
  ifndef DTD_PRIVATE_LOCATION
    DTD_PRIVATE_LOCATION := z/private/200113DD/content
  endif
  ifeq ($(PLATFORM),WINSCW)
        PRODUCTIZATION_LOCATION := $(EPOCROOT)epoc32/release/winscw/$(CFG)/$(DTD_PRIVATE_LOCATION)
  endif
  ifeq ($(PLATFORM),ARMV5)
  		PRODUCTIZATION_LOCATION := $(EPOCROOT)epoc32/data/$(DTD_PRIVATE_LOCATION)
  endif
endif

ifndef DTD_OUTPUT_LOCATION
  DTD_OUTPUT_LOCATION := $(PRODUCTIZATION_LOCATION)
else 
  DTD_OUTPUT_LOCATION := $(EPOCROOT)$(DTD_OUTPUT_LOCATION)
endif 

DTD_INSTALLER_TOOL := $(DTD_INSTALLER_TOOL) -o $(DTD_OUTPUT_LOCATION) -n $(SWITCH_LOC_FILE_NAME) -t $(DTD_TYPE)

ifdef LOC_FOLDERS
	DTD_INSTALLER_TOOL := $(DTD_INSTALLER_TOOL) -f force
endif

ifdef DEBUG_MODE
	DTD_INSTALLER_TOOL := $(DTD_INSTALLER_TOOL) -d yes
endif

DTD_INSTALLER_TOOL_BUILD := $(DTD_INSTALLER_TOOL) -a build
DTD_INSTALLER_TOOL_CLEAN := $(DTD_INSTALLER_TOOL) -a clean
DTD_INSTALLER_TOOL_WHAT := $(DTD_INSTALLER_TOOL) -a what

#OUTPUT_PATH

# DTD tool will be invoked here
DO_DTD_BUILD:
	$(DTD_INSTALLER_TOOL_BUILD)
DO_DTD_CLEAN:	
	$(DTD_INSTALLER_TOOL_CLEAN)
DO_DTD_WHAT:	
	$(DTD_INSTALLER_TOOL_WHAT)

	
BLD SAVESPACE: DO_NOTHING
CLEAN : DO_DTD_CLEAN
RELEASABLES :	DO_DTD_WHAT
	
DO_NOTHING :
	@echo do nothing
	
MAKMAKE : 
FREEZE : DO_NOTHING
LIB : DO_NOTHING
CLEANLIB : DO_NOTHING
RESOURCE : DO_DTD_BUILD
FINAL : DO_NOTHING

FINAL FREEZE LIB CLEANLIB RESOURCE RELEASABLES CLEAN BLD SAVESPACE MAKMAKE :