#---------------------------------------------------------------------------- # Project: Horizon # File: modulerules.om # # Copyright (C)2009-2011 Nintendo Co., Ltd. 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. # # $Rev: 34627 $ #---------------------------------------------------------------------------- export DEFAULT_TARGETS # .c/.cpp/.asm から生成されたオブジェクトファイルのフルパスが格納される。 # OMakefile にて値をセットする事もできる。 # 追加するオブジェクトファイルも一緒に生成する場合は TARGET を遅延評価させて使う事。 if $(not $(defined OBJECTS)) OBJECTS = export foreach(rule_func, $(HORIZON_ADDITIONAL_RULES)) rule_func() export # ライブラリ名(拡張子除く)の名前が格納される if $(defined TARGET_LIBRARY) foreach(TARGET, $(BUILDER.getLibraryTargets $(SUPPORTED_TARGETS))) target_file = $(StaticLibrary $(TARGET), $(TARGET_LIBRARY), $(SOURCES) $(OBJECTS)) if $(TARGET.isFilterMatched) DEFAULT_TARGETS += $(target_file) # true なら生成されるオブジェクトをライブラリとして保持する if $(and $(defined INSTALL_OBJECTS), $(INSTALL_OBJECTS)) foreach(TARGET, $(BUILDER.getLibraryTargets $(SUPPORTED_TARGETS))) target_file = $(StaticObject $(TARGET), $(SOURCES)) if $(TARGET.isFilterMatched) DEFAULT_TARGETS += $(target_file) # プログラム名(拡張子除く)の名前が格納される # ここで指定したプログラム名は elf ファイルや rom ファイルのファイル名に使用される。 if $(defined TARGET_PROGRAM) foreach(TARGET, $(BUILDER.getTargets $(SUPPORTED_TARGETS))) DEFAULT_TARGETS += $(Program $(TARGET), $(TARGET_PROGRAM), $(SOURCES) $(OBJECTS)) foreach(rule_func, $(HORIZON_POST_ADDITIONAL_RULES)) rule_func() export DefineDefaultRules()