mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2019 b08762b0-b915-fc4b-9d8c-17b2551a87ff
196 lines
5.3 KiB
Makefile
196 lines
5.3 KiB
Makefile
#! make -f
|
|
#----------------------------------------------------------------------------
|
|
# Project: TwlSDK - GX - demos - UnitTours/3D_Shininess
|
|
# File: Makefile
|
|
#
|
|
# Copyright 2003 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$
|
|
#----------------------------------------------------------------------------
|
|
|
|
ifeq ($(GAMECODE),)
|
|
#------------------------------------------------------------------------------------
|
|
# sub make 起動
|
|
|
|
CONFIG = ./script/config.py
|
|
GENCLS = ./script/clsdir.py
|
|
GENFONT = ./script/fontcode.py
|
|
GENPARENTAL = ./script/parentalcontrol.py
|
|
FONTCODES = ./doc/20080617_DS_fontcodeList_NOE_FIANL.xls
|
|
CLSROMPARAM = ./config/romparam_forCLStest.yaml
|
|
PCROMPARAM = ./config/twl_parentalcontrol_spec.yaml
|
|
EULAROMPARAM = ./config/romparam_forEULAtest.yaml
|
|
SHOPROMPARAM = ./config/romparam_forShoptest.yaml
|
|
SAVEROMPARAM = ./config/romparam_forSavetest.yaml
|
|
ROMPARAM = ./romparam.yaml
|
|
CODESLIST = ./codeslist
|
|
|
|
-include $(CODESLIST)
|
|
|
|
build: $(GAMECODES)
|
|
|
|
.PHONY: $(GAMECODES) clean config clstest fonttest parentaltest
|
|
|
|
#---- CLS テスト設定
|
|
clstest:
|
|
cp -f $(CLSROMPARAM) $(ROMPARAM)
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "CLS"
|
|
|
|
#---- fontcode テスト設定
|
|
fonttest:
|
|
$(GENFONT) $(FONTCODES) $(ROMPARAM) "Reverse"
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "FONT"
|
|
|
|
#---- parentarlcontrol テスト設定
|
|
parentaltest:
|
|
$(GENPARENTAL) $(PCROMPARAM) $(ROMPARAM)
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "PARENTAL"
|
|
|
|
#---- eula テスト設定
|
|
eulatest:
|
|
cp -f $(EULAROMPARAM) $(ROMPARAM)
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "EULA"
|
|
|
|
#---- shop テスト設定
|
|
shoptest:
|
|
cp -f $(SHOPROMPARAM) $(ROMPARAM)
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "SHOP"
|
|
|
|
#---- savedate テスト設定
|
|
savetest:
|
|
cp -f $(SAVEROMPARAM) $(ROMPARAM)
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "SAVE"
|
|
|
|
#---- config
|
|
config:
|
|
$(CONFIG) $(ROMPARAM) $(CODESLIST) "DEFAULT"
|
|
|
|
$(GAMECODES): $(CODESLIST)
|
|
install -d $@ && $(MAKE) -k -C $@ -f ../Makefile GAMECODE=$@ TEST_TYPE=$(TEST_TYPE)
|
|
|
|
forcls:
|
|
$(GENCLS) $(ROMPARAM)
|
|
|
|
clean:
|
|
rm -Rf $(GAMECODES)
|
|
rm -f $(CODESLIST)
|
|
rm -Rf roms
|
|
rm -Rf forCLS
|
|
|
|
else
|
|
#------------------------------------------------------------------------------------
|
|
# sub make 本体
|
|
|
|
SUBDIRS =
|
|
|
|
|
|
#---- default
|
|
BASEDIR = $(ROOT)/build/demos/os/consoleType-1
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c font.c screen.c
|
|
BANNERSRC := $(wildcard ../banner/dummy/Cell/*.nce)
|
|
|
|
|
|
TARGET_PLATFORM := TWL
|
|
TWL_ARCHGEN := LIMITED
|
|
TWL_NANDAPP := TRUE
|
|
|
|
ifeq ($(TEST_TYPE),CLS)
|
|
BASEDIR = $(ROOT)/build/demos/os/consoleType-1
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c font.c screen.c
|
|
BANNERSRC := $(wildcard ../banner/dummy/Cell/*.nce)
|
|
endif
|
|
|
|
ifeq ($(TEST_TYPE),FONT)
|
|
BASEDIR = $(ROOT)/build/demos/gx/UnitTours/3D_BoxTest
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c data.c
|
|
BANNERSRC := $(wildcard ../banner/font/Cell/*.nce)
|
|
endif
|
|
|
|
ifeq ($(TEST_TYPE),PARENTAL)
|
|
BASEDIR = $(ROOT)/build/tests/ogntest/
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c
|
|
BANNERSRC := $(wildcard ../banner/parental/Cell/*.nce)
|
|
endif
|
|
|
|
ifeq ($(TEST_TYPE),EULA)
|
|
BASEDIR = $(ROOT)/build/demos/gx/UnitTours/3D_BoxTest
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c data.c
|
|
BANNERSRC := $(wildcard ../banner/eula/Cell/*.nce)
|
|
endif
|
|
|
|
ifeq ($(TEST_TYPE),SHOP)
|
|
BASEDIR = $(ROOT)/build/tests/nandApp/40M
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = main.c
|
|
BANNERSRC := $(wildcard ../banner/shop/Cell/*.nce)
|
|
MAKEROM_ROMROOT = $(ROOT)/build/tests/nandApp/40M/rom_data
|
|
MAKEROM_ROMFILES = *.*
|
|
endif
|
|
|
|
ifeq ($(TEST_TYPE),SAVE)
|
|
BASEDIR = $(ROOT)/build/tests/save_data/DisplayVersion
|
|
SRCDIR = $(BASEDIR)/src
|
|
INCDIR = $(BASEDIR)/include
|
|
SRCS = dataver.c font.c main.c menu.c screen.c
|
|
BANNERSRC := $(wildcard $(BASEDIR)/banner/data/Cell/*.nce)
|
|
endif
|
|
|
|
BANNER = ./banner.bnr
|
|
MAKEBANNER = $(TWL_TOOLSDIR)/bin/makebanner.TWL.exe
|
|
BANNERCVTR = $(TWL_TOOLSDIR)/bin/bannercvtr.exe
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
TARGET_BIN = twl_$(GAMECODE).$(TARGET_SUFFIX)
|
|
ROM_SPEC = twl_$(GAMECODE).rsf
|
|
|
|
#SRCDIR = # using default
|
|
#LCFILE = # using default
|
|
|
|
INSTALL_DIR = ../roms
|
|
INSTALL_TARGETS = $(BINDIR)/$(TARGET_BIN)
|
|
|
|
include $(TWLSDK_ROOT)/build/buildtools/commondefs
|
|
include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib
|
|
include $(GAMECODE).param
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
do-build: $(TARGETS)
|
|
|
|
$(TARGETS): $(BANNER)
|
|
|
|
$(BANNER): $(BANNER:.bnr=.bin) $(BANNER:.bnr=.bsf)
|
|
$(MAKEBANNER) -A $(BANNER:.bnr=.bin) $(BANNER:.bnr=.bsf) $@
|
|
|
|
$(BANNER:.bnr=.bin): $(BANNERSRC)
|
|
$(BANNERCVTR) -o $@ $<
|
|
|
|
include $(TWLSDK_ROOT)/build/buildtools/modulerules
|
|
|
|
|
|
# sub make 本体
|
|
#------------------------------------------------------------------------------------
|
|
endif
|
|
|
|
#===== End of Makefile =====
|