#! make -f #---------------------------------------------------------------------------- # Project: SystemUpdater # File: Makefile # # 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. # # $Date:: $ # $Rev$ # $Author$ #---------------------------------------------------------------------------- TARGET_FIRM = SYSTEMMENU # force to build for debugger export SYSM_BUILD_FOR_DEBUGGER = TRUE # SDK configuration for export override TWL_ARCHGEN := LIMITED overrice TWL_CODEGEN := THUMB export TWL_ARCHGEN export OBJDIR = ./obj.WLAN/$(TWL_BUILDTYPE) export DEPENDDIR = ./depend.WLAN/$(TWL_BUILDTYPE) export LIBDIR = ./lib.WLAN/$(TWL_BUILDTYPE) include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs export LDIRT_CLEAN = ./obj.WLAN ./depend.WLAN ./lib.WLAN #---------------------------------------------------------------------------- LAUNCHER_DIR = $(SYSMENU_ROOT)/build/systemMenu_RED/Launcher MACHINESETTINGS_DIR = $(SYSMENU_ROOT)/build/systemMenu_RED/MachineSettings WLANFIRM_DIR = $(SYSMENU_ROOT)/build/systemMenu_RED/wlanfirm DS_HASH_TABLE = $(SYSMENU_ROOT)/build/systemMenu_RED/DSHashTable SHARED_FONT_DIR = $(SYSMENU_ROOT)/build/systemMenu_RED/sharedFont NANDFIRM_DIR = $(SYSMENU_ROOT)/build/nandfirm/menu-launcher SYSTEMUPDATER_DIR = $(SYSMENU_ROOT)/build/systemMenu_tools/SystemUpdaterRegionSelect # 実際に書き込みたいファイルの置かれているdataフォルダを指定 export UPDATER_HOST_ROOT_DIR = $(call empath,$(SYSMENU_ROOT)/build/tests/build4WLDev/data_sysmenu) SUBMAKES = $(SYSMENU_ROOT)/build/libraries_sysmenu/Makefile \ \ $(LAUNCHER_DIR)/banner/Makefile \ $(LAUNCHER_DIR)/ARM9/Makefile_autogen_HNAJ \ $(LAUNCHER_DIR)/ARM9/Makefile_autogen_HNAE \ $(SYSTEMUPDATER_DIR)/banner/Makefile \ $(SYSTEMUPDATER_DIR)/ARM7.TWL/Makefile \ $(SYSTEMUPDATER_DIR)/ARM9.TWL/Makefile_autogen # COMPILE SWITCH for build SystemMenu export SYSM_UPDATER_RELEASE = TRUE export SYSM_DO_NOT_SHOW_LAUNCHER = FALSE export SYSM_DISABLE_WDS_SCAN = FALSE ############################################# # For Wireless development # # disable signature check export SYSM_IGNORE_WLFIRM_SIGNCHECK = TRUE export SYSM_DISABLE_WLFIRM_LOAD = FALSE export SYSM_DISABLE_INITIAL_SETTINGS = TRUE export SYSM_OUTSIDE_UI = TRUE export SYSM_DEV_WHITELIST_CHECK_SKIP = TRUE export SYSM_BUILD_FOR_PRODUCTION_TEST = FALSE # MAKEROM SWITCH for build SystemMenu export SYSM_DISABLE_DEBUG = TRUE export SYSM_USE_WLANFIRM_LOCAL_PUBKEY = FALSE # Option for SystemUpdater export IGNORE_VERSION_CHECK = TRUE ############################################# # inhibit reentrant FIRST_CALL ?= TRUE SKIP_SUBDIR ?= TRUE DATE_AND_TIME ?= $(shell date +"%y%m%d %H%M") DATE ?= $(word 1,$(DATE_AND_TIME)) TIME ?= $(word 2,$(DATE_AND_TIME)) TIME_NOZERO = $(shell echo $(TIME) | sed -e 's/^0*\(.\)/\1/') ifneq ($(FIRST_CALL),TRUE) INSTALL_TARGETS = $(SYSTEMUPDATER_DIR)/ARM9.TWL/bin/$(TWL_BUILDTYPE)/SystemUpdater.srl INSTALL_DIR = . endif GDIRT_INSTALLED += ./$(notdir $(subst .srl,_WL_$(DATE)_*.srl,$(INSTALL_TARGETS))) #---------------------------------------------------------------------------- do-build: do-core clean: cl-core clobber: cl-core do-build: MY_TARGET=default clean: MY_TARGET=clean clobber: MY_TARGET=clobber do-core: ifeq ($(FIRST_CALL),TRUE) @echo Enter remake SKIP_SUBDIR=$(SKIP_SUBDIR) +$(REMAKE) -C ./scripts SKIP_SUBDIR=FALSE $(MY_TARGET) +$(REMAKE) FIRST_CALL=FALSE SKIP_SUBDIR=FALSE $(MY_TARGET) endif cl-core: ifeq ($(FIRST_CALL),TRUE) +$(REMAKE) FIRST_CALL=FALSE SKIP_SUBDIR=FALSE $(MY_TARGET) +$(REMAKE) -C ./scripts SKIP_SUBDIR=FALSE $(MY_TARGET) endif include $(TWL_IPL_RED_ROOT)/build/buildtools/modulerules # Override generic DO_INSTALL define DO_INSTALL $(INSTALL) -d $(INSTALL_DIR) $(AND) \ $(foreach FILE, $(INSTALL_TARGETS), \ if [ ! -e $(INSTALL_DIR)/$(FILE) -o \ $(FILE) -nt $(INSTALL_DIR)/$(FILE) ]; \ then \ $(ECHO) " install: $(FILE) -> $(subst .srl,_WL_$(DATE)_$(TIME).srl,$(FILE))" $(AND) \ $(INSTALL) $(FILE) $(INSTALL_DIR)/$(notdir $(subst .srl,_WL_$(DATE)_$(TIME).srl,$(FILE))); \ fi $(AND) ) $(TRUE) endef test: @echo SKIP_SUBDIR=$(SKIP_SUBDIR) #===== End of Makefile =====