#!/usr/bin/env omake

#----------------------------------------------------------------------------
#      [U[`
#       CONVERT̓etrueɂ[U[Lq
#       jtakahashi_tomoya hoge hoge2
#----------------------------------------------------------------------------
USERS[] = iwasawa

#----------------------------------------------------------------------------
#      macro
#       ̃}NǂݍނƂŁACONVERTUSERȂǂ`B
#----------------------------------------------------------------------------
include $(getenv PROJECT_ROOT)/resource/macro_define

#o[WgB
include $(getenv PROJECT_ROOT)/prog/version

#----------------------------------------------------------------------------
#   resource@TufBNg`
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
#      ˑt@C
#----------------------------------------------------------------------------
#GNZRo[^
XLS2TAB = ruby $(GFL_TOOL_DIR)tabout/tab_out_direct_sheet.rb


#GJEgGtFNgf[^@XNvg
BTL_EFFECT_CONVERT = ruby battle_effect_conv.rb

#GJEgGtFNgf[^
BTL_EFFECT_SRC = battle_effect
BTL_EFFECT_XLS = $(BTL_EFFECT_SRC).xlsx
BTL_EFFECT_TXT = $(BTL_EFFECT_SRC).txt
BTL_EFFECT_CDAT = $(BTL_EFFECT_SRC).cdat
BTL_EFFECT_H = $(BTL_EFFECT_SRC)_def.h
BTL_EFFECT_HASH = $(BTL_EFFECT_SRC)_hash.rb
BTL_EFFECT_TARGET_DIR = $(PROJECT_ROOT)/prog/src/battle/
BTL_EFFECT_TARGET_HDIR = $(PROJECT_ROOT)/prog/include/battle/
BTL_EFFECT_TARGET_HASHDIR = $(PROJECT_ROOT)/tools/hash/
BTL_EFFECT_TARGET_CDAT = $(BTL_EFFECT_TARGET_DIR)$(BTL_EFFECT_CDAT)
BTL_EFFECT_TARGET_H = $(BTL_EFFECT_TARGET_HDIR)$(BTL_EFFECT_H)
BTL_EFFECT_TARGET_HASH = $(BTL_EFFECT_TARGET_HASHDIR)$(BTL_EFFECT_HASH)

#----------------------------------------------------------------------------
#      rh[֐
#----------------------------------------------------------------------------

#----------------------------------------------------------------------------
#      rh[
#----------------------------------------------------------------------------
build: $(BTL_EFFECT_TARGET_CDAT) $(BTL_EFFECT_TARGET_H) $(BTL_EFFECT_TARGET_HASH)
#build:

#ƁAUSER삵Ȃ
if $(equal $(CONVERTUSER), true)
	$(BTL_EFFECT_TXT): $(BTL_EFFECT_XLS)
		$(XLS2TAB) $(BTL_EFFECT_XLS) -s > $(BTL_EFFECT_TXT)
	
	$(BTL_EFFECT_CDAT) $(BTL_EFFECT_H) $(BTL_EFFECT_HASH): $(BTL_EFFECT_TXT)
		$(BTL_EFFECT_CONVERT) $(BTL_EFFECT_TXT) $(BTL_EFFECT_CDAT) $(BTL_EFFECT_H) $(BTL_EFFECT_HASH)

#S
$(BTL_EFFECT_TARGET_CDAT):$(BTL_EFFECT_CDAT)
  cp $(BTL_EFFECT_CDAT) $(BTL_EFFECT_TARGET_DIR)
$(BTL_EFFECT_TARGET_H):$(BTL_EFFECT_H)
  cp $(BTL_EFFECT_H) $(BTL_EFFECT_TARGET_HDIR)
$(BTL_EFFECT_TARGET_HASH):$(BTL_EFFECT_HASH)
  cp $(BTL_EFFECT_HASH) $(BTL_EFFECT_TARGET_HASHDIR)

#N[
clean:
	rm -f $(BTL_EFFECT_TARGET_CDAT) $(BTL_EFFECT_TARGET_H) $(BTL_EFFECT_TARGET_HASH)
	
	#ƁAUSER삵Ȃ
	if $(equal $(CONVERTUSER), true)
		rm -f *.txt
		rm -f $(BTL_EFFECT_CDAT) $(BTL_EFFECT_H) $(BTL_EFFECT_HASH) $(BTL_EFFECT_TXT)

DefineDefaultRules()

