#!/usr/bin/env omake
#----------------------------------------------------------------------------
#
#    g3d\[XRo[g OMakefile
#   
#----------------------------------------------------------------------------


.PHONY: build clean
.DEFAULT: build


#----------------------------------------------------------------------------
#    fobOvgȂ`
#      OMakefilep̒`łBʂł̒`킯ł͂܂B
#----------------------------------------------------------------------------
DEBUG_PRINT = false  # falseŃfobOvgȂAtrueŃfobOvg


#----------------------------------------------------------------------------
#    [U[`
#      CONVERT̓etrueɂ[U[Lq
#      jtomoya_takahashi hoge hoge2
#----------------------------------------------------------------------------
USERS[] = kawada_koji fujiwara_maiko suganuma_teruki takahashi_tomoya


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

#----------------------------------------------------------------------------
#    c[
#----------------------------------------------------------------------------
# Excelt@CV[gcsvt@CŔoc[
EXCEL_SHEET_CONVERTER = $(getenv GFL_TOOL_DIR)/exceltool/ExcelSeetConv.exe

# Excelt@CoCit@CɕϊperlXNvg
CAMERA_SETTING_EXCEL_CONVERTER = camera_setting_excel_converter.pl

# ExcelSeetConv.execamera_setting_excel_converter.plŎgpĂ


#----------------------------------------------------------------------------
#    ŏIʕ
#      arct@C
#----------------------------------------------------------------------------
ARC_FILE = field_camera_setting

#----------------------------------------------------------------------------
#    fBNg
#      Ro[gĂłoCit@CuĂꏊƁAŏIʕuĂꏊ
#----------------------------------------------------------------------------
BINARY_DIR = ./binary/
ARC_DIR = $(getenv PROJECT_ROOT)/arc/

#----------------------------------------------------------------------------
#    [U쐬t@C
#----------------------------------------------------------------------------
EXCEL_FILE = camera_setting.xls

#----------------------------------------------------------------------------
#    Ro[gĂłoCit@C
#----------------------------------------------------------------------------
BIN_EXCEL_FILE = $(BINARY_DIR)/camera_setting.bin

BINARY_FILES[] =
BINARY_FILES += $(BIN_EXCEL_FILE)


#----------------------------------------------------------------------------
#    build
#----------------------------------------------------------------------------
if $(or $(equal $(TARGETS), .DEFAULT) $(equal $(TARGETS), build))  # build^[Qbgbuild:[Ȃ̂ifŊ
  section  # build: $(ARC_DIR)/$(ARC_FILE).garc
    if $(equal $(CONVERTUSER), true)
      $(BIN_EXCEL_FILE): $(EXCEL_FILE) $(EXCEL_SHEET_CONVERTER) $(CAMERA_SETTING_EXCEL_CONVERTER) 
        mkdir -p $(BINARY_DIR)
        perl $(CAMERA_SETTING_EXCEL_CONVERTER) $(EXCEL_FILE) $(BIN_EXCEL_FILE)

      $(ARC_FILE).garc: $(BINARY_FILES)
        $(GFARC) $(ARC_FILE) $(BINARY_FILES)

    $(ARC_DIR)/$(ARC_FILE).garc: $(ARC_FILE).garc
      cp $(ARC_FILE).garc $(ARC_DIR)/$(ARC_FILE).garc
      cp $(ARC_FILE).gaix $(ARC_DIR)/$(ARC_FILE).gaix

  build: $(ARC_DIR)/$(ARC_FILE).garc


#----------------------------------------------------------------------------
#    clean
#----------------------------------------------------------------------------
if $(equal $(TARGETS), clean)  # clean^[Qbgclean:[̂ifŊȂĂ悢
  clean:
    if $(equal $(CONVERTUSER), true)
      rm -f $(ARC_FILE).garc
      rm -f $(ARC_FILE).gaix
      rm -f $(BIN_EXCEL_FILE)
      rmdir -f $(BINARY_DIR)
 
    rm -f $(TARGET_FILE)

    rm -f $(ARC_DIR)/$(ARC_FILE).garc
    rm -f $(ARC_DIR)/$(ARC_FILE).gaix


DefineDefaultRules()
