#!/usr/bin/env omake

#----------------------------------------------------------------------------
#      [U[`
#----------------------------------------------------------------------------
USERS[] = sogabe nishino


#----------------------------------------------------------------------------
#      ^[Qbgt@C
#----------------------------------------------------------------------------
ARC_PD_FILE = btl_house_pd
ARC_TD_FILE = btl_house_td

#----------------------------------------------------------------------------
#      ʕRs[tH_
#----------------------------------------------------------------------------
#A[JCut@C
TARGET_DIR = $(getenv PROJECT_ROOT)/arc/
#oCit@C
BINARY_DIR = ./binary/

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

#----------------------------------------------------------------------------
#      Ro[^
#----------------------------------------------------------------------------
BTD_CONV = $(getenv PROJECT_ROOT)/tools/battle_house/btl_house_conv.rb

#----------------------------------------------------------------------------
#      oCit@Cړ
#----------------------------------------------------------------------------
HEAD_STR = bh

#----------------------------------------------------------------------------
#      |Pf[^t@CXg
#----------------------------------------------------------------------------
PDM_FILE_LIST = pd_file.lst

#----------------------------------------------------------------------------
#      g[i[f[^t@CXg
#----------------------------------------------------------------------------
TDM_FILE = bth_xy_tr.tdm

#----------------------------------------------------------------------------
#      rh[
#----------------------------------------------------------------------------
build: $(TARGET_DIR)/$(ARC_PD_FILE).garc $(TARGET_DIR)/$(ARC_TD_FILE).garc

$(TARGET_DIR)/$(ARC_PD_FILE).garc:
  cp $(ARC_PD_FILE).garc $(TARGET_DIR)

$(TARGET_DIR)/$(ARC_TD_FILE).garc:
  cp $(ARC_TD_FILE).garc $(TARGET_DIR)

#ƁAUSER삵Ȃ
if $(equal $(CONVERTUSER), true)
  build: $(ARC_PD_FILE).lst $(ARC_TD_FILE).lst $(ARC_PD_FILE).garc $(ARC_TD_FILE).garc

  $(ARC_PD_FILE).lst $(ARC_TD_FILE).lst: $(PDM_FILE_LIST) $(TDM_FILE)
    mkdir -p $(BINARY_DIR)
    ruby $(BTD_CONV) $(PDM_FILE_LIST) $(TDM_FILE) template.gmm $(HEAD_STR) $(BINARY_DIR) $(ARC_PD_FILE).lst $(ARC_TD_FILE).lst

  $(ARC_PD_FILE).garc: $(ARC_PD_FILE).lst
    $(GFARC) $(ARC_PD_FILE).garc --script=$(ARC_PD_FILE).lst

  $(ARC_TD_FILE).garc: $(ARC_TD_FILE).lst
    $(GFARC) $(ARC_TD_FILE).garc --script=$(ARC_TD_FILE).lst

clean:
  rm -f $(TARGET_DIR)/$(ARC_PD_FILE).garc
  rm -f $(TARGET_DIR)/$(ARC_TD_FILE).garc
  
if $(equal $(CONVERTUSER), true)
  clean:
    rm -f $(ARC_PD_FILE).garc
    rm -f $(ARC_TD_FILE).garc
    rm -f $(BINARY_DIR)*.bin
    rmdir -f $(BINARY_DIR)

DefineDefaultRules()

