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

.PHONY : copyfile


USERS[] = takahashi_tomoya lee_hyunjung fujiwara_maiko



#----------------------------------------------------------------------------
#			^[Qbgt@C
#----------------------------------------------------------------------------


#----------------------------------------------------------------------------
#			Rs[tH_
#----------------------------------------------------------------------------
COPY_DIR = $(getenv PROGRAMDIR)/romfiles/field/
COPY_DIR2 = $(getenv PROGRAMDIR)/src/field/


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




#----------------------------------------------------------------------------
# GbWƃfvXobt@邽߂ɁA
# fvXeXg̔r֐Ro[g
#----------------------------------------------------------------------------
ConvertDepthFunc() =
  ruby $(getenv GFL_TOOL_DIR)/g3d_tool/material_depth_seting.rb

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




#----------------------------------------------------------------------------
#    [U쐬t@C
#      INTERMEDIATE_FILESINTERMEDIATE_FILES_TEXTURE_REFERENCE_SOLOVEDŃRo[g@ς
#----------------------------------------------------------------------------
INTERMEDIATE_FILES[] =
  enkusa_yure.cmdla
  enkusa_yure.cskla

INTERMEDIATE_FILES_TEXTURE_REFERENCE_SOLOVED[] =
  enkusa_yure.cmdl


#----------------------------------------------------------------------------
#    Ro[gĂłoCit@C
#----------------------------------------------------------------------------
BINARY_FILES[] =
BINARY_FILES += $(G3DTOOL_ChangeDirectoryInPath $(BINARY_DIR), $(G3DTOOL_ChangeG3dSuffixIntermediateToBinary $(INTERMEDIATE_FILES)))
BINARY_FILES += $(G3DTOOL_ChangeDirectoryInPath $(BINARY_DIR),\
  $(G3DTOOL_ChangeG3dSuffixIntermediateToBinary $(INTERMEDIATE_FILES_TEXTURE_REFERENCE_SOLOVED)))

#----------------------------------------------------------------------------
#    build
#----------------------------------------------------------------------------
if $(or $(equal $(TARGETS), .DEFAULT) $(equal $(TARGETS), build))  # build^[Qbgbuild:[Ȃ̂ifŊ
  section  # build: $(ARC_DIR)/$(ARC_FILE).garc
    if $(equal $(CONVERTUSER), true)
      section  # $(BINARY_FILES): $(INTERMEDIATE_FILES) $(INTERMEDIATE_FILES_TEXTURE_REFERENCE_SOLOVED)  # ˑ֌WƃfBNg̏ꂽ֐Ăł
        ret = $(G3DTOOL_MakeEachG3dBinaryFileAutoCreateShader $(BINARY_DIR), $(INTERMEDIATE_FILES))
        ret = $(G3DTOOL_MakeTextureReferenceSolvedG3dBinaryFileUsingTemporaryAutoCreateShader $(BINARY_DIR), $(INTERMEDIATE_FILES_TEXTURE_REFERENCE_SOLOVED))

      $(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
      ret = $(G3DTOOL_RemoveG3dBinaryAndTemporaryFileInDirectory $(BINARY_DIR))
      rmdir -f $(BINARY_DIR)
  
    rm -f $(ARC_DIR)/$(ARC_FILE).garc
    rm -f $(ARC_DIR)/$(ARC_FILE).gaix


DefineDefaultRules()
