#! make -f
#----------------------------------------------------------------------------
# Project:  GAf[^쐬
# File:     Makefile
#
# Copyright 2005 GameFreak.inc  All rights reserved.
#
#----------------------------------------------------------------------------
DP_ROOT	=	../../..

SUBDIRS		=

TARGET_ARC	=	area_data.narc
TEXSET_ARC	=	map_tex_set.narc
AREABUILD_ARC	= area_build.narc

ARCLIST	=	area_list.txt
BUILDXLSLIST	=	build_xls_list.txt
TEX_IMD_LIST	= tex_imd_list.txt
ORGAREAXLS	= org_areaxxo.xls
ORGTEXSET	= org_tex_set.imd
XLS	=	*.xls
BINDATA	=	*.bin
TXTDATA	=	*txt
ENUMHEADER	=	area_id.h

BUILD_DIR	=	area_build_model
TEXSET_DIR	=	area_map_tex
MMODEL_DIR	=	area_move_model

DATABIN		= ../../data/
DATASRC		= $(DATABIN)rsc
NSBTXFILESDIR	= $(TEXSET_DIR)/nsbtx_files
NSBTXFILES_DIR	= nsbtx_files

AREA_TABLE	= area_table.txt
AREABM_LIST = abmlst_files

TEXSET_LIST = $(TEXSET_DIR)/g3_texset
#----------------------------------------------------------------------------
#	b\[XoCiϊ\ɂ邽߂̐ݒ
#----------------------------------------------------------------------------
include	$(NITROSDK_ROOT)/build/buildtools/commondefs.cctype.CW
include	$(NITROSYSTEM_ROOT)/build/buildtools/commondefs

#ʕϐ`
include $(DP_ROOT)/commondefs.GF

include	$(NITROSYSTEM_ROOT)/build/buildtools/modulerules

#----------------------------------------------------------------------------
#
#----------------------------------------------------------------------------
#MakeŐ*.binmake clean̍폜Ώۂɂ
LDIRT_CLEAN	= $(TARGET_ARC) $(ENUMHEADER) $(BINDATA) $(TXTDATA) $(BUILD_DIR)/$(AREABUILD_ARC) $(TEXSET_DIR)/$(TEXSET_ARC) $(AREABM_LIST)

LINCLUDES		= $(NITROSDK_ROOT)/include
LINCLUDES		+= $(DP_ROOT)/src/field

LINCLUDES	+= $(dir $<)

#----------------------------------------------------------------------------
#	c[ւ̃pXw
#----------------------------------------------------------------------------
LISTMK		= listmk.rb
AREACONV	= Area.exe
NEWFILE	= make_new_file.exe
ABMLIST_MK	= ruby abmlstmk.rb
TEXSET_MK	 = ruby mklst_texset.rb

#----------------------------------------------------------------------------
#	Xg쐬̓ǂݍ݌t@C
#----------------------------------------------------------------------------
BUILD_LIST	=	build_list.txt
TEX_LIST	=	tex_list.txt
MOVE_LIST	=	move_list.txt

#----------------------------------------------------------------------------
#	ԃt@C
#----------------------------------------------------------------------------
#BUILD	=	build
#TEXSET	=	texset

#----------------------------------------------------------------------------
#
#	[`
#
#----------------------------------------------------------------------------
#do-build: $(TARGET_ARC) mkabmlst 
do-build: $(TARGET_ARC) $(AREABM_LIST)

$(TARGET_ARC): $(XLS)
	$(MAKE) convxls				#GNZRo[g
	$(MAKE) convert				#Ro[g
	$(MAKE) mkabmlst			#GAzuft@CXg쐬
	$(MAKE) mktexsetlst			#eNX`Zbgf[^Xg쐬
	$(MAKE) makearc				#GAf[^A[JCu
	$(MAKE) addnew				#VKf[^ǉ
	$(MAKE) movelist			#Xgt@Cړ
	$(MAKE) -C $(BUILD_DIR)			#zuf[^A[JCu
	$(MAKE) -C $(TEXSET_DIR)
	$(MAKE) -C $(MMODEL_DIR)	#샂fXgA[JCu

#GNZRo[g
convxls:
	area_id.bat
	
#Ro[g
convert:
	$(AREACONV)
	
#A[JCu쐬
makearc:
	nnsarc -i -c -l -n $(TARGET_ARC) -S $(ARCLIST)  > arc_result.txt

#VKɋf[^fBNgɒǉ
addnew:
	$(NEWFILE) $(BUILDXLSLIST) $(BUILD_DIR) $(ORGAREAXLS)
	$(NEWFILE) $(TEX_IMD_LIST) $(DATASRC) $(ORGTEXSET)

#Xgt@Cړ
movelist:
	ruby $(LISTMK) $(BUILD_LIST) tmp $(BUILD_DIR)/$(BUILD_LIST)
	-rm $(BUILD_LIST)
	ruby $(LISTMK) $(TEX_LIST) $(NSBTXFILES_DIR) $(TEXSET_DIR)/$(TEX_LIST)
	-rm $(TEX_LIST)

#area build list쐬
mkabmlst:
	$(ABMLIST_MK) $(AREA_TABLE) $(AREABM_LIST)

#}bveNX`ZbgXg쐬
mktexsetlst:
	$(TEXSET_MK) $(AREA_TABLE) $(TEXSET_LIST)
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
