head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2006.03.27.00.06.19;	author yama;	state Exp;
branches;
next	1.1;

1.1
date	2006.03.13.01.45.41;	author yama;	state Exp;
branches;
next	;


desc
@@


1.2
log
@*** empty log message ***
@
text
@#! make -f
#----------------------------------------------------------------------------
# Project:  C\[X->oCi[
# File:     Makefile
#
# Copyright 2005 GameFreak.inc  All rights reserved.
#
#----------------------------------------------------------------------------
DP_ROOT	=	../../..

SUBDIRS		=

EVENTDATA	=	zone_event.narc

#Ro[gΏۃt@@C̃TtBbNX
FILETYPES	=	evb	evc	evd	evp

HEADERS		=	evd_id.h script_id.h

include ../maptable/eventlist.txt
#include	sourcefile.lst

#----------------------------------------------------------------------------
#C\[XoCiϊɕKvȒ`
#----------------------------------------------------------------------------
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

ELF2BIN	= $(DP_ROOT)/convert/eventdata/celf2bin.exe
LISTMK	= $(DP_ROOT)/convert/eventdata/listmk.exe

#----------------------------------------------------------------------------
#MakeŐ*.binmake clean̍폜Ώۂɂ
#LDIRT_CLEAN	= $(CONVSRCS:.c=.bin) $(foreach mark, $(FILETYPES), $(CONVSRCS:_total.c=_$(mark).bin))
#LDIRT_CLEAN += $(EVENTDATA) $(EVENTDATA:.narc=.naix) $(HEADERS)
#LDIRT_CLEAN += $(CONVSRCS:_total.c=_evb.c) $(CONVSRCS:_total.c=_evc.c) \
#	$(CONVSRCS:_total.c=_evd.c) $(CONVSRCS:_total.c=_evp.c)

LDIRT_CLEAN	= *.bin *.c
LDIRT_CLEAN += $(EVENTDATA) $(EVENTDATA:.narc=.naix) $(HEADERS)

LINCLUDES		= $(NITROSDK_ROOT)/include
LINCLUDES	+= $(dir $<)


#----------------------------------------------------------------------------
#	XV[`
#----------------------------------------------------------------------------

do-build: $(EVENTDATA)

$(EVENTDATA): $(CONVSRCS:.c=.bin)
	nnsarc -i -c -l -n -S ../maptable/eventarc.txt $(EVENTDATA) > arc_result.txt


%.bin: %.c $(HEADERS)
	@@$(CC) $(CCFLAGS) $(INCLUDES)  -c $< -MD -o $*.o
	@@$(MWLD) -dis -o $*.elf $*.o
	@@$(ELF2BIN) $*.elf > /dev/null
	@@rm $*.o
	@@-rm $*.d
	@@rm $*.elf

%_evb.c: %.evb
	@@cat ev_common.h $< > $*_evb.c

%_evc.c: %.evc
	@@cat ev_common.h $< > $*_evc.c

%_evd.c: %.evd
	@@cat ev_common.h $< > $*_evd.c

%_evp.c: %.evp
	@@cat ev_common.h $< > $*_evp.c


%_total.bin:	$(addprefix %_, $(addsuffix .bin,$(FILETYPES))) ../maptable/zone_id.h
	@@echo $*
	@@cat	$(addprefix $*_, $(addsuffix .bin,$(FILETYPES))) > $*_total.bin

#̃fBNgɑ݂*evd.ht@@CSCN[ht@@Cevd_id.h𐶐
evd_id.h:
	ls -1 *evd.h |sed "s/^/#include \"/;s/$$/\"/" > evd_id.h

#scriptfBNgɑ݂*def.ht@@CSCN[ht@@Cscript_id.h𐶐
script_id.h: $(wildcard ../script/*_def.h)
	ls -1 ../script/*_def.h |grep -v scr_seq_def.h |sed "s/^/#include \"/;s/$$/\"/" > script_id.h


#----------------------------------------------------------------------------
#
#		Dummy Target
#
#----------------------------------------------------------------------------

mklst:
	ls -1 *.ev* |sed "s/\.ev/_ev/;s/$$/\.c/" > temp
	#ls -1 *.c > temp
	$(LISTMK) temp sourcefile.lst CONVSRCS
	rm temp

mkinclude:	$(HEADERS)


#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
mkdummy:
	$(foreach target, $(CONVSRCS:_total.c=), $(shell dummyfiles/makedummy.bat $(target)))

test:
	echo $(LDIRT_CLEAN)

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



@


1.1
log
@init
@
text
@d39 6
a44 1
LDIRT_CLEAN	= $(CONVSRCS:.c=.bin) $(foreach mark, $(FILETYPES), $(CONVSRCS:_total.c=_$(mark).bin))
a45 2
LDIRT_CLEAN += $(CONVSRCS:_total.c=_evb.c) $(CONVSRCS:_total.c=_evc.c) \
	$(CONVSRCS:_total.c=_evd.c) $(CONVSRCS:_total.c=_evp.c)
@

