#!/usr/bin/env omake
#----------------------------------------------------------------------------
#    A[JCuf[^
#    {romfilesɃRs[
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
#      [U[`
#----------------------------------------------------------------------------
.PHONY : copyfile

USERS = nagihashi_toru

#----------------------------------------------------------------------------
#      ^[Qbgt@C
#----------------------------------------------------------------------------
target = hologram_mail_data

xlsconv = ruby tab_out_direct_ex.rb
xlsdata = hologram_mail_script_data.xlsx

scrname   = hologram_mail_scr
scrlist   = scr_list.txt
scrtarget = scr_make.txt
defname   = hologram_mil_scr_def
defconv   = hologram_mail_script_define_conv.rb
cmdconv   = hologram_mail_script_main_conv.rb
scrmk      = hologram_mail_script_make.rb
sadlname   = ../../../prog/include/sound/SoundMiddleID.h
mstxtname  = ../../../prog/include/message/msg_hologram_mail.h


#----------------------------------------------------------------------------
#      Rs[tH_
#----------------------------------------------------------------------------
ARC_DIR = $(getenv PROJECT_ROOT)/arc
HEADER_DIR = $(getenv PROGRAMDIR)/src/app/hologram_mail/

#----------------------------------------------------------------------------
#      macro
#----------------------------------------------------------------------------
include $(getenv PROJECT_ROOT)/resource/macro_define
include $(getenv GFL_TOOL_DIR)/lytsys/maketool

#----------------------------------------------------------------------------
#      c[
#----------------------------------------------------------------------------
XLSTABSHEET = ruby $(getenv GFL_TOOL_DIR)/tabout/tab_out_direct_sheet.rb

#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
BINARY_DIR = ./bin/

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

.PHONY: 

build: $(ARC_DIR)/$(target).garc $(ARC_DIR)/$(target).gaix $(HEADER_DIR)/$(defname).h

# garc ̃Rs[s
$(ARC_DIR)/$(target).garc: $(target).garc
  cp $(target).garc $(ARC_DIR)

$(ARC_DIR)/$(target).gaix: $(target).gaix
  cp $(target).gaix $(ARC_DIR) 

$(HEADER_DIR)/$(defname).h: $(defname).h
  cp $(defname).h $(HEADER_DIR)

if $(equal $(CONVERTUSER), true)
  # Rs[garcÂꍇs
  $(target).garc $(target).gaix: $(scrlist)
    $(GFARC) $(target) --script=$(scrlist)
  
  $(scrlist): $(scrtarget) $(defname).rb $(sadlname) $(mstxtname) $(defname).rb
    ruby $(scrmk) $(cmdconv) $(scrname) $(sadlname) $(mstxtname)
    ls $(scrname)*.dat > $(scrlist)
  
  $(defname).h $(defname).rb: $(defname).csv
    ruby $(defconv) $< $(defname)
  
  $(defname).csv $(scrtarget): $(xlsdata)
    rm -f *.txt
    $(xlsconv) $< -s $(scrname)
    mv $(scrname)00.csv $(defname).csv
    echo > $(scrtarget)
  
clean:
  rm -f $(ARC_DIR)/$(target).garc
  rm -f $(ARC_DIR)/$(target).gaix
  if $(equal $(CONVERTUSER), true)
    rm -f *.csv
    rm -f *.txt
    rm -f *.dat
    rm -f *.garc
    rm -f *.gaix
    rm -f *.txt
    rm -f *.h


DefineDefaultRules()

