#!/usr/bin/env omake #---------------------------------------------------------------------------- # Project: NintendoWare # File: OMakefile # # Copyright (C)2009-2010 Nintendo Co., Ltd./HAL Laboratory, Inc. 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. # # $Revision:$ #---------------------------------------------------------------------------- # プロセスがサポートするターゲットを記述します。 # システム名は必ず Process になるはずです。 SUPPORTED_TARGETS = CTR-*.Process.MPCore.* SKY_MODEL = $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/SkySphere.cmdl # その他のリソースファイルを指定します。 RESOURCE_FILES[] = $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/CarPaint.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/Sss.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/ThinFilm.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/Toon.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/Phong.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/Blinn.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/VertexLight.cmdl $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/ResourceDemo/SampleLutset.clts $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/SceneEnvironmentSetting.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/FragmentLight.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/HemisphereLight.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/VertexLight.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/Camera.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/Fog.cenv $(NW4C_ROOT)/SampleData/Graphics/Intermediate/ProgramResource/Environment/Lutset.clts $(NW4C_ROOT)/shaders/nwgfx_DefaultShader.csdr # フォント描画用のシェーダーファイルを指定します。 FONT_SHADER_SHBIN = $(NW4C_ROOT)/shaders/nwfont_RectDrawerShader.shbin # 2D の図形の描画用のシェーダーファイルを指定します。 SHAPE_2D_SHADER_SHBIN = $(NW4C_ROOT)/shaders/nwdemo_Common.shbin # プログラム名を指定します。 TARGET_PROGRAM = ResourceDemo # ビルドするソースコードを指定します。 SOURCES[] = sources/$(TARGET_PROGRAM).cpp # ROMに含めるファイルのルートを記述します。 # このパス以下のファイルは、ROMに含まれファイルシステムから読み込めます。 ROMFS_ROOT = romfiles # バイナリコンバートのオプションを指定します。 SKY_MODEL_OPTION = --auto_create_shader=on RESOURCE_OPTION = --auto_create_shader=off SKY_MODEL_TARGET = $(GfxBinaryObjects $(ROMFS_ROOT), $(SKY_MODEL), $(SKY_MODEL_OPTION)) RESOUCE_TARGETS = $(GfxBinaryObjects $(ROMFS_ROOT), $(RESOURCE_FILES), $(RESOURCE_OPTION)) FONT_SHADER_TARGET = $(ROMFS_ROOT)/$(basename $(FONT_SHADER_SHBIN)) $(FONT_SHADER_TARGET): $(FONT_SHADER_SHBIN) mkdir -p $(dirname $@) cp $< $@ SHAPE_2D_SHADER_TARGET = $(ROMFS_ROOT)/$(basename $(SHAPE_2D_SHADER_SHBIN)) $(SHAPE_2D_SHADER_TARGET): $(SHAPE_2D_SHADER_SHBIN) mkdir -p $(dirname $@) cp $< $@ ROMFS_DEPENDENCIES = $(SKY_MODEL_TARGET) $(RESOUCE_TARGETS) $(FONT_SHADER_TARGET) $(SHAPE_2D_SHADER_TARGET) include $(NW4C_ROOT)/build/omake/modulerules build: $(DEFAULT_TARGETS) resource: $(ROMFS_DEPENDENCIES)