#! make -f
#----------------------------------------------------------------------------
# Project:  C\[X->oCi[
# File:     Makefile
#
# Copyright 2005 GameFreak.inc  All rights reserved.
#
#----------------------------------------------------------------------------
DP_ROOT	=	../../..

SUBDIRS		=
TARGET_ARC		=	enc_data.narc
D_TARGET_ARC	=	d_enc_data.narc
P_TARGET_ARC	=	p_enc_data.narc
D_ENCOUNT_DATA =	PMDencount.csv
P_ENCOUNT_DATA =	PMPencount.csv

include	sourcefile.lst

#----------------------------------------------------------------------------
#	b\[XoCiϊ\ɂ邽߂̐ݒ
#----------------------------------------------------------------------------
include	$(NITROSDK_ROOT)/build/buildtools/commondefs.cctype.CW
include	$(NITROSYSTEM_ROOT)/build/buildtools/commondefs

#ʕϐ`
include $(DP_ROOT)/commondefs.GF

include	$(NITROSYSTEM_ROOT)/build/buildtools/modulerules

%.bin: %.c
	echo "#include \"$(NITROSDK_ROOT)/include/nitro/types.h\"" > temp.c
	cat dummy.h $< >> temp.c
	$(CC) $(CCFLAGS) $(INCLUDES)  -c temp.c -MD -o $*.o
	$(MWLD) -dis -o $*.elf $*.o
	$(ELF2BIN) $*.elf
	-rm $*.o temp.c temp.d
	-rm $*.elf


#----------------------------------------------------------------------------
#
#----------------------------------------------------------------------------
#MakeŐ*.binmake clean̍폜Ώۂɂ
LDIRT_CLEAN	= $(CONVSRCS:.c=.bin) $(CONVSRCS) $(D_TARGET_ARC) $(P_TARGET_ARC) $(TARGET_ARC) $(TARGET_ARC:.narc=.naix)

LINCLUDES		= $(NITROSDK_ROOT)/include
LINCLUDES		+= $(DP_ROOT)/src/field

LINCLUDES	+= $(dir $<)

#----------------------------------------------------------------------------
#	c[ւ̃pXw
#----------------------------------------------------------------------------
LISTMK		= $(DP_ROOT)/convert/eventdata/listmk.exe
ELF2BIN		= $(DP_ROOT)/convert/eventdata/celf2bin.exe
CONVERTER	= $(DP_ROOT)/convert/encountdata/EncountConverter


#----------------------------------------------------------------------------
#
#	[`
#
#----------------------------------------------------------------------------
do-build: $(D_TARGET_ARC) $(P_TARGET_ARC)

$(D_TARGET_ARC): $(D_ENCOUNT_DATA)
	$(MAKE) d_convert				#_CA Ro[g
	$(MAKE) mklst				#ꗗ쐬
	$(MAKE) makebin				#b\[XoCiϊ
	$(MAKE) d_makearc				#_CA A[JCuɂ܂Ƃ߂

$(P_TARGET_ARC): $(P_ENCOUNT_DATA)
	$(MAKE) p_convert				#p[ Ro[g
	$(MAKE) mklst				#ꗗ쐬
	$(MAKE) makebin				#b\[XoCiϊ
	$(MAKE) p_makearc				#p[ A[JCuɂ܂Ƃ߂

#Ro[^Ăяo
d_convert:
	$(CONVERTER) $(D_ENCOUNT_DATA)

#Ro[^Ăяo
p_convert:
	$(CONVERTER) $(P_ENCOUNT_DATA)
	
#Ώۃ\[Xꗗ쐬
mklst:
	ls -1 *enc.c > temp
	$(LISTMK) temp sourcefile.lst CONVSRCS
	rm temp

#b\[XoCiϊ
makebin: $(CONVSRCS:.c=.bin)

#A[JCu쐬
d_makearc:
	nnsarc -i -c -l -n $(TARGET_ARC) *.bin > d_arc_result.txt
	d_copy.bat
	
#A[JCu쐬
p_makearc:
	nnsarc -i -c -l -n $(TARGET_ARC) *.bin > p_arc_result.txt
	p_copy.bat



#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
test:
	echo $(LDIRT_CLEAN)

#echo $(foreach types,$(FILETYPES),$(wildcard *$(types)*))



