#!/usr/bin/env omake #---------------------------------------------------------------------------- # Project: Horizon # File: targetdefs.CTR.om # # Copyright 2007-2009 Nintendo. All rights reserved. # # These coded instructions, statements, and computer programs contain # proprietary information of Nintendo of America Inc. and/or Nintendo # Company Ltd., and are protected by Federal copyright law. They may # not be disclosed to third parties or copied or duplicated in any form, # in whole or in part, without the prior written consent of Nintendo. # # $Date:: 2010-12-24#$ # $Rev: 33136 $ # $Author: hatamoto_minoru $ #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- # CTR platform definition #---------------------------------------------------------------------------- TargetSpecCTR. = extends $(TargetSpec) class TargetSpecCTR platform = CTR new(name) = this.name = $(name) return $(this) getMinimumLibraries(systemname, processor) = libs = switch($(systemname)) case Process libs += switch($(processor)) case MPCore value libnn_dbg \ libnn_fnd \ libnn_init \ libnn_ndm \ libnn_os \ libnn_nstd \ libnn_svc \ libnn_svcDbg \ libnn_util \ libnn_err \ librtport \ libnn_srv export return $(libs) getDefaultLibraries(systemname, processor) = libs = $(getMinimumLibraries $(systemname), $(processor)) switch($(systemname)) case Process libs += switch($(processor)) case MPCore value libnn_math \ libgles2 \ libnn_dsp \ libnn_fs \ libnn_gxlow \ libnn_hid \ libnn_hidlow \ libnn_snd \ libnn_mic \ libnn_ptm \ libnn_socket \ libnn_ac \ libnn_http \ libnn_camera \ libnn_y2r \ libnn_jpegmp \ libnn_cfg \ libnn_uds \ libnn_dbm \ libnn_cec \ libnn_pl \ libnn_cx \ libnn_dlp \ libnn_font \ libnn_applet \ libnn_crypto export return $(libs) getHostIoLibraries(systemname, processor) = libs = switch($(systemname)) case Process libs += switch($(processor)) case MPCore value libnn_hio \ libnn_dev export return $(libs) getPreloadProcesses(processor, moduledir) = switch($(processor)) case MPCore return $(EMPTY) case ARM946ES return $(EMPTY) case ARM7TDMI return $(EMPTY) return $(EMPTY) getMacroFlags(systemname, processor) = flags = -DNN_PROCESSOR_ARM flags += switch($(processor)) case MPCore value -DNN_PROCESSOR_ARM11MPCORE -DNN_PROCESSOR_ARM_V6 -DNN_PROCESSOR_ARM_VFP_V2 case ARM946ES value -DNN_PROCESSOR_ARM946ES -DNN_PROCESSOR_ARM_V5 case ARM7TDMI value -DNN_PROCESSOR_ARM7TDMI -DNN_PROCESSOR_ARM_V4 return $(flags) getDefaultRomSpecFile(hardware) = return Application.rsf getSystemFlags(systemname) = return $(EMPTY) #---------------------------------------------------------------------------- # Hardware definition #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- section spec = $(TargetSpecCTR.new $'CTR-TS') spec.hardware = CTR-TS spec.processors = MPCore ARM946ES spec.getSystemFlags(systemname) = flags = -DNN_DEBUGGER_KMC_PARTNER switch($(systemname)) case Kernel flags += -DFIRM_TARGET_KERNEL -DBROM_TARGET_KERNEL export return $(flags) spec.getMacroFlags(systemname, processor) = return $(TargetSpecCTR::getMacroFlags $(systemname), $(processor)) -DNN_HARDWARE_CTR TARGET_MANAGER.register($(spec)) export if $(test -f $(ROOT_OMAKE)/targetdefs.CTR.internal.om) include $(ROOT_OMAKE)/targetdefs.CTR.internal.om export