ctr_firmware/trunk/build/buildtools/modulerules.add-ins.twldll
nakasima 6707109f4b I/Oレジスタ定義ヘッダファイルの生成は可能。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@2 b871894f-2f95-9b40-918c-086798483c85
2008-11-07 08:39:51 +00:00

54 lines
1.8 KiB
Makefile

#! make -f
#----------------------------------------------------------------------------
# Project: CtrSDK - modulerules - common rules for build system
# File: modulerules
#
# Copyright 2007 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.
#
# $Log: $
# $NoKeywords: $
#----------------------------------------------------------------------------
ifndef TWLDLL_MODULERULES_
#----------------------------------------------------------------------------
#MakefileでDLL_FILESを定義しておくとmake dllでstaticsymlist.cができます
DLL_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(addsuffix $(TWL_LIBSUFFIX).a,$(DLL_FILES)))
NODBG_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(addsuffix $(TWL_LIBSUFFIX).nodbg.a,$(DLL_FILES)))
STATIC_LIBS ?= $(addprefix $(TWL_LIBDIR)/,$(TWL_LIBS))
.PHONY: dll
dll:
@$(MAKE_SUBDIR)
@$(ECHO_CURDIR)
ifdef DLL_FILES
$(foreach DLLFILE, $(DLL_LIBS), \
$(TWLSDK_ROOT)/tools/stripdebug/stripdebug.exe -o $(subst .a,.nodbg.a,$(DLLFILE)) $(DLLFILE);)
$(TWLSDK_ROOT)/tools/makelst/makelst.exe -o $(SRCDIR)/staticsymlist.c \
-static $(STATIC_LIBS) \
-dll $(NODBG_LIBS)
endif
#
# $(foreach DLLFILE, $(DLL_LIBS), \
# $(TWLSDK_ROOT)/tools/makelst/makelst.exe -o staticsymlist.c \
# -static $(STATIC_LIBS) \
# -dll $(TWL_LIBDIR)/$(DLLFILE)
#)
#
#----------------------------------------------------------------------------
TWLDLL_MODULERULES_ = TRUE
endif # TWLDLL_MODULERULES_
#----- End of modulerules -----