#
#	Makefile
#
#	* Tue Dec  4 04:41:51 JST 2001 Naoyuki Sawa
#	- 쐬JnB
#	* Sat May 25 15:43:00 JST 2002 Naoyuki Sawa
#	- Cu\zpɓo[W쐬B
#	- AvP[V\zpɓo[W쐬B
#	* Tue Jul  2 12:55:00 JST 2002 Naoyuki Sawa
#	- c[̃}N`ǉB
#	- lib,srf,pex̏o̓t@C$@ŎwB
#	- DEBUGV{`́ACFLAGSłȂLDFLAGSɂ-gǉB
#	  -gw肵ȂƁANɃfobO񂪍폜Ă܂B
#	* Sat Jul 20 21:16:00 JST 2002 Naoyuki Sawa
#	- f[^Ro[gp̋Lqǉ܂B
#	* Mon Jul 22 21:10:00 JST 2002 Naoyuki Sawa
#	- f[^Ro[gp̋Lqdppcmcnvǉ܂B
#	* Mon Jul 23 04:25:00 JST 2002 Naoyuki Sawa
#	- ܂ŃCu\zpƃAvP[V\zpMakefile
#	  ʁXɊǗĂ܂Aʕclip.mkɕA
#	  قȂ镔ꂼMakefileɎc悤ɂ܂B
#	* Sun Jul 28 22:14:00 JST 2002 Naoyuki Sawa
#	- $(PROJECT).peẍˑt@C$(ICON)ǉ܂B
#	* Tue Nov 19 12:30:00 JST 2002 Naoyuki Sawa
#	- RAMΉ̂߂ɁA啝ȉs܂B
#	  ڍׂɂẮAẽRgQƂĂB
#	* Sat Feb 22 13:47:00 JST 2003 Naoyuki Sawa
#	- kt@C̒`iDATAjƃANVǉ܂B
#	  kt@C̐́umake allvōs܂A
#	  CXg[́umake installnł͍s܂B
#	  CXg[ɂ͕ʓrumake install_datvsĂB
#	* Thu Feb 27 19:08:00 JST 2003 Naoyuki Sawa
#	- APP_LDFLAGSCBclip.lib̃NwʒuǉB
#	* Tue Apr 1 19:00:00 JST 2003 Naoyuki Sawa
#	- RAM]W[̕ɑΉB
#	* Sun May 4 18:05:00 JST 2003 Naoyuki Sawa
#	- ZIPkt@C̃}NuDATAvuZIPvɕύX܂B
#	  gq⃋[Adatzip֕ύX܂B
#	- FPKt@C̒`iFPKjƃANVǉ܂B
#	* Sun Sep 15 15:33:00 JST 2003 Naoyuki Sawa
#	- S1C33pGCC3.xRpChCo(c33-pcc.exe)g߂ɁA}NPCC33`܂B
#	* Sat Nov 22 06:00:00 JST 2003 Naoyuki Sawa
#	- g[Xo͂̎gp/gpȂI邽߂́ATRACE}N`ǉ܂B
#	  g[Xo͂gpꍇ́uTRACE=1vƂĂB
#	  g[Xo͂gpȂꍇ́uTRACE=0vƂ邩A܂̓RgAEgĂB
#	* Sun May 23 10:02:00 JST 2004 Naoyuki Sawa
#	- ADPCMώg16000[Hz]ȊOɕύX邽߂́AADPCM_V}Npӂ܂B
#	  ADPCM_V}N`ĂƁAwg̃NHeBADPCMf[^쐬܂B
#	  (̕ω݂̂łBȂႭȂ肷̂ł͂܂B)
#	  ADPCM_V}N`ĂȂ΁A܂Œʂ16000[Hz]ADPCMf[^쐬܂B
#	* Sat Jul 26 06:10:00 JST 2004 Naoyuki Sawa
#	- LZHkt@C̐KƃN[AbvKǉ܂B
#	* Fri Sep 3 19:00:00 JST 2004 Naoyuki Sawa
#	- c[̏ڍ׃bZ[Wo͂}邽߂́AQUIETV{ǉ܂B
#	  QUIETV{`ƁAڍ׃bZ[Wo͂}܂B@
#	  QUIETV{`Ȃ΁A܂łǂڍ׃bZ[Wo͂܂B
#	* Mon Dec 27 12:13:00 JST 2004 Naoyuki Sawa
#	- X^bNCAEg̑啝ȕύXs܂B
#	* Wed Jun 01 20:49:00 JST 2005 Naoyuki Sawa
#	- clip.libfram.lib̕ɔAAPP_LDFLAGSύX܂B
#	* Sun Dec 18 04:21:00 JST 2005 Naoyuki Sawa
#	- make cleanŁAVisual C++̐t@C폜悤Aǉ܂B
#	* Wed Feb 22 00:00:00 JST 2006 Naoyuki Sawa
#	- APP_CFLAGS  -I$(CLIP) -b IvV폜܂B
#	   clip.mk ɂāAʂɐݒ肳܂B
#	* Mon Mar 27 03:05:00 JST 2006 Naoyuki Sawa
#	- [AvP[V`̍RAM[` ̍\]ǉAݒƂ܂B
#	* Tue Jun 27 06:56:15 JST 2006 Naoyuki Sawa
#	- Expat̃Cu(expat.lib)Nǉ܂B
#	* Mon Jul 17 21:34:16 JST 2006 Naoyuki Sawa
#	- pext@C̖Ƀ\[XYt邽߂́ARESOURCE}N`ǉ܂B
#	  ܂A$(PROJECT).pex̐[ɁA\[XYt邽߂̏ǉ܂B
#	* Fri Jul 28 00:37:23 JST 2006 Naoyuki Sawa
#	//- MetasequoiavOC(ExportClipMesh)gďo͂AXML`̃bVA܂́A
#	//  C[t[f[^t@CAC`ւ̕ϊKLqǉ܂B
#	//- ʂclip.mkɂ*.xml*.cւ̈Öق̐K`̂ł͂ȂA
#	//  vWFNgMakefileɂČʂɕϊKLq邱ƂɂŔA
#	//  clip.mkɏRg(2006/07/28)QƂĂB
#	//2006/09/27 ȏ̋Lq͂Ȃ܂B
#	* Wed Dec 20 17:50:03 JST 2006 Naoyuki Sawa
#	- dppcmcnv.exe-x[rate]IvV(2-bit ADPCM)ǉɔAMakefiledppcmcnv.exeւ̃IvVw@ύX܂B
#	  ܂ł́AADPCM_V}Nw肳Ă4-bit ADPCMώgAȊO4-bit ADPCMŒgƂĂ܂A
#	  ́Adppcmcnv.exeւ̌`IvV𒼐DPPCMCNV_FLAGS}NɂĎw肵A_ɑΉł悤ύX܂B
#	  ADPCM_V}ŃAAӖȂȂȂ̂ŁAӂĂB
#	* Tue Feb 27 13:46:29 JST 2007 Naoyuki Sawa
#	- clean̑ΏۂɁA*.pgd*.ppd܂߂܂B
#	  ܂ł̓vWFNgɐݒ肵Ă܂A*.pgd*.ppdIWiłP[X͂܂L蓾ȂƔfłB
#	  *.pgdgrp\*.bmpA*.ppdsnd\*.wav琶̂ŁAɍ폜ĂSƔfAWclean̑ΏۂƂ܂B
#	* Sat May 05 20:50:47 JST 2007 Naoyuki Sawa
#	- clip/clip.mkLDFLAGS-lcrefǉƂɔAclean:̑Ώۂ*.crfǉ܂B
#	* Tue Jan 08 11:47:29 JST 2008 Naoyuki Sawa
#	- JX^X^[gAbv[`(cstart.o)g߂̕ύXs܂B
#	* Sun Aug 10 23:36:59 JST 2008 Naoyuki Sawa
#	- tool/ExportPieceClipA<vector>vfŒ菬_łȂ_ŏo͂悤ύXƂɒǏ]A
#	  MESHLOAD_FLAGS}NƁAWIRELOAD_FLAGS}Nǉ܂B
#	  _̂܂ܓǂݍŕ_MESH(WIRE)o͂ꍇ́Au-fvw肵ĂB
#	  Œ菬_ɕϊČŒ菬_MESH(WIRE)o͂ꍇ́Au-xvw肵ĂB
#	  ǂw肵Ȃ΁Au-fv(_)ƓƂȂ܂B
#	* Fri Jan 15 19:19:21 JST 2010 Naoyuki Sawa
#	- clip.libAclip1.libclip2.libɕƂɒǏ]܂B
#	* Tue Nov 22 03:08:10 JST 2011 Naoyuki Sawa
#	- LuãCu(liblua.lib)Nǉ܂B
#	* Tue Jan 03 22:25:06 JST 2012 Naoyuki Sawa
#	- assertLɂ@́ARgǋL܂B
#	* Sat Apr 06 00:37:27 JST 2013 Naoyuki Sawa
#	- CW[̃t@Cmain.capp.cɕύX܂B
#	- Bison/Flexg߂̕ύXs܂B
#	* Wed Jul 10 15:12:11 JST 2013 Naoyuki Sawa
#	- Ie[u̐Kǉ܂B
#	- o`̐Kǉ܂B
#	* Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
#	- HEADERS̒`폜܂B
#	- SĂ݂̑*.cASĂ݂̑*.hɈˑ̂Ƃ܂B
#	- OBJSy.tab.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸y.tab.hɈˑ̂Ƃ܂B
#	- OBJSLotTbl.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸LotTbl.hɈˑ̂Ƃ܂B
#	- OBJSProdDef.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸ProdDef.hɈˑ̂Ƃ܂B
#	* Tue Jul 30 23:34:28 JST 2013 Naoyuki Sawa
#	- grp,snd,mus,mqotH_̑SẴf[^t@CAIɒǉ悤ɕύX܂B
#	  grp,sndɊւẮAtexture.h,sprite.h,sound.h͂܂łƓlAŏKv܂B
#	- grp,sndtH_̑SẴf[^t@CAIɒǉev[gLq܂B
#	  grp,sndɊւẮAtexture.h,sprite.h,sound.h͂܂łƓlAŏKv܂B
#	- grp,sndOBJSɊ܂߂ꍇ́AFPKgrp,snd͍폜ĂB
#	* Sat Feb 01 02:02:09 JST 2014 Naoyuki Sawa
#	- e@\On/Off`Aapp.hMakefileֈڍs܂B
#	* Mon Mar 24 10:56:48 JST 2014 Naoyuki Sawa
#	- USE_SOUND_MIXER̒`ǉ܂B
#	* Sun May 18 15:40:12 JST 2014 Naoyuki Sawa
#	- CLiPCutH_̏ꏊAuϐ'CLIP'vŎw肷悤ɕύX܂B
#	* Sun Jun 01 21:25:10 JST 2014 Naoyuki Sawa
#	- USE_SOUND_SEQUENCER̒`ǉ܂B
#	* Mon Jun 09 17:53:50 JST 2014 Naoyuki Sawa
#	- USE_EVENT_TIMER̒`ǉ܂B
#

#DEBUG=1
#TRACE=1
#QUIET=1

# * Sat Feb 01 02:02:09 JST 2014 Naoyuki Sawa
# - e@\On/Off`Aapp.hMakefileֈڍs܂B
# - AvP[VɁAȉ̒`ύXĂB
#USE_RESOURCE=1
TURBO=(-1)		#0`31,(-1)
USE_DBG=1
GC_LEVEL=CONSERVATIVE	#CONSERVATIVE,INTERMEDIATE,AGGRESSIVE
LDIRECT_INTERVAL=12	#12`25`33
V_SCREEN=1
USE_MUSIC=1
USE_SOUND=1		#Kv
USE_2BIT_ADPCM=1	#
#USE_SOUND_MANAGER=1	#ps
USE_SOUND_MIXER=1	#
USE_SOUND_SEQUENCER=1
USE_EVENT_TIMER=1
USE_3D=1		#ps
#USE_RENDF=1		#
USE_TEXTURE=1
USE_SPRITE=1
USE_REPEAT=1
USE_PAUSE=1
USE_IDLE=1
#USE_UFE=1
#USE_TCPIP=1
#USE_VIDREC=1
USE_BISON_FLEX=1
USE_LOT=1
USE_PROD=1

#############################################################################
#	}N`
#############################################################################

# * Sun May 18 15:40:12 JST 2014 Naoyuki Sawa
# - CLiPCutH_̏ꏊAuϐ'CLIP'vŎw肷悤ɕύX܂B
#   <> uSET CLIP=C:\Home\Share\Piece\clipv,,uRg[pl˃VXeˏڍאݒˊϐvŁAuϐ'CLIP'vݒ肵ĂB
# - uϐ'CLIP'vݒ肳ĂȂꍇ̂݁AŃvWFNgtH_̑΃pXCLiPCutH_̏ꏊݒ肷邱Ƃɂ܂B
#   CLiPCutH_ƃvWFNgtH_̑ΈʒuɂāAL̗̂ǂ炩LɂĂB
#   <> CLiPCutH_̒ɃvWFNgtH_zuꍇ́AuCLIP = ..vLɂĂB
#   <> CLiPCutH_ׂ̗ɃvWFNgtH_zuꍇ́AuCLIP = ..\clipvLɂĂB
ifndef CLIP
#CLIP = ..
CLIP = ..\clip
endif #CLIP

# vWFNgw肵ĂB
# vWFNg̓^[Qbgt@C̃x[XƂȂ܂B
PROJECT = test

# j[ɕ\^Cgw肵ĂB
CAPTION = $(PROJECT)

# ACRt@Cw肵ĂB
# ACRt@CȂICON̒`RgAEgĂB
#ICON = $(PROJECT).pid

# pext@C̖ɓYtA\[Xt@Cw肵ĂB
# \[Xt@C΁ARESOURCE̒`RgAEgĂB
# ȉfpkt@CYtłA\[Xt@C`͉ł\܂B
ifdef USE_RESOURCE
RESOURCE = $(PROJECT).fpk
endif#USE_RESOURCE

# RAMɓ]郂W[񋓂ĂB
# K擪framtop.oLqĂB̑̃W[͑I\łB
# [ŏ\]
#FRAM_OBJS = framtop.o
# [ėpW[̍ő\iۂɂ͑SRAMɒû͖łj]
#FRAM_OBJS = framtop.o \
#            framfix.o framldir.o framdraw.o framfont.o framline.o \
#            framdprm.o framds11.o framds12.o framds13.o framds14.o framds15.o \
#                       framds21.o framds22.o framds23.o framds24.o framds25.o \
#            frammod1.o frammod2.o
# [MP3vC[\]
#FRAM_OBJS = framtop.o frammp3.o
# [Z80G~[V\]
#FRAM_OBJS = framtop.o framz80.o framz80a.o
# [Z80()G~[V\]
#FRAM_OBJS = framtop.o framz8c.o framz8ca.o
# [AYvC[\]
#FRAM_OBJS = framtop.o framz80.o framz80a.o framay3.o
# [MOS6502G~[V\]
#FRAM_OBJS = framtop.o framm65.o framm65a.o
# [MOS6502()G~[V\]
#FRAM_OBJS = framtop.o fram65c.o fram65ca.o
# [W65C02G~[V\]
#FRAM_OBJS = framtop.o framw65.o framw65a.o
# [SIDvC[\]
#FRAM_OBJS = framtop.o framm65.o framm65a.o framsid.o frampsid.o
# [SAPvC[\]
#FRAM_OBJS = framtop.o framm65.o framm65a.o frampky.o framsap.o
# [S-SMP(SPC700)G~[V\]
#FRAM_OBJS = framtop.o framssm.o framssma.o
# [SPCvC[\]
#FRAM_OBJS = framtop.o framssm.o framssma.o framsds.o framspc.o
# [VGMvC[\]
#FRAM_OBJS = framtop.o framsn7.o framvgm.o
# [DMG-CPUG~[V\]
#FRAM_OBJS = framtop.o framdmg.o framdmga.o
# [DMG-CPU()G~[V\]
#FRAM_OBJS = framtop.o framdmc.o framdmca.o
# [GBSvC[\]
#FRAM_OBJS = framtop.o framdmg.o framdmga.o framdms.o framgbs.o
# [M6800G~[V\]
#FRAM_OBJS = framtop.o framm68.o framm68a.o
# [M62vC[\]
#FRAM_OBJS = framtop.o framm68.o framm68a.o framay3.o
# [M6809G~[V\]
#FRAM_OBJS = framtop.o framm69.o framm69a.o
# [WSGvC[\]
#FRAM_OBJS = framtop.o framm69.o framm69a.o framwsg.o
# [HuC6280G~[V\]
#FRAM_OBJS = framtop.o framc62.o framc62a.o
# [HESvC[\]
#FRAM_OBJS = framtop.o framc62.o framc62a.o framp62.o framhes.o
# [YMvC[\]
#FRAM_OBJS = framtop.o framay3.o framym.o
# [SPCvC[V2\]
#FRAM_OBJS = framtop.o framsp2a.o
# [S3MvC[\]
#FRAM_OBJS = framtop.o frams3m.o
# [XMvC[\]
#FRAM_OBJS = framtop.o framxm.o
# [ITvC[\]
#FRAM_OBJS = framtop.o framit.o
# [GYMvC[\]
#FRAM_OBJS = framtop.o framn2.o framn2a.o framsn7.o framgym.o
# [xN^XL\]
#FRAM_OBJS = framtop.o framfix.o framline.o
# [TMS9918G~[V\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o framt18.o framt18a.o
# [PPUG~[V\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o framppu.o framppua.o
# [PPUG~[V(1/4𑜓x)\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o frampp4.o frampp4a.o
# [APUG~[V\]
#FRAM_OBJS = framtop.o framldir.o framapu.o framapua.o
# [DMG-VideoG~[V\]
#FRAM_OBJS = framtop.o framdmv.o framdmva.o
# [DMG-Sound()G~[V\]
#FRAM_OBJS = framtop.o framdms2.o
# [TIAG~[V\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o framtia.o framtiaa.o
# [SUPERVISION Video/SoundG~[V\]
#FRAM_OBJS = framtop.o framsv.o framsva.o
# [Signetics 2650G~[V\]
#FRAM_OBJS = framtop.o frams26.o frams26a.o
# [Signetics 2637 UVIG~[V\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o framuvi.o framuvia.o
# [CP1610G~[V\]
#FRAM_OBJS = framtop.o framc16.o framc16a.o
# [STICG~[V\(16~K{A`惋[`sv)]
#FRAM_OBJS = framtop.o framldir.o framsti.o framstia.o
# [ؑցE16F\\]
#FRAM_OBJS = framtop.o framldir.o framdraw.o
# [2D蔻胋[`\]
#FRAM_OBJS = framtop.o framfix.o framht2.o
# [2-bit ADPCM Decoder\]
#FRAM_OBJS = framtop.o framadp.o
# [Px_Z\]
#FRAM_OBJS = framtop.o framflt1.o framflt2.o framflt3.o
# [{x_Z\]
#FRAM_OBJS = framtop.o framdbl1.o
# [S1C17702G~[V\]
#FRAM_OBJS = framtop.o framc17.o
# [ؑցE16F\{tHg{MODhCo ̍\]
#FRAM_OBJS = framtop.o framldir.o framdraw.o framfont.o frammod1.o frammod2.o
# [AvP[V`̍RAM[` ̍\]
FRAM_OBJS = framtop.o fram.o

# IuWFNgt@C񋓂ĂB
# - RAM]W[̊֐́AǂĂяoɂȂ̂ŁA
#   RAMɓ]ȂW[m̌ĂяoȂ悤A
#   W[Xg̒Ԃł͂Ȃ[iŏŌjɒûK؂łB
# * Tue Jul 30 23:34:28 JST 2013 Naoyuki Sawa
# - grp,snd,mus,mqotH_̑SẴf[^t@CAIɒǉ悤ɕύX܂B
#   grp,sndɊւẮAtexture.h,sprite.h,sound.h͂܂łƓlAŏKv܂B
# - grp,sndFPKɊ܂߂ꍇ́AOBJSgrp,snd͍폜ĂB
OBJS =	$(FRAM_OBJS) \
	app.o \

OBJS +=	$(notdir $(patsubst %.mml,%.o,$(wildcard mus/?*.mml))) \
	$(notdir $(patsubst %.pmx,%.o,$(wildcard mqo/?*.pmx))) \
	$(notdir $(patsubst %.pwx,%.o,$(wildcard mqo/?*.pwx)))
ifndef USE_RESOURCE
OBJS +=	$(notdir $(patsubst %.bmp,%.o,$(wildcard grp/?*.bmp))) \
	$(notdir $(patsubst %.bmp,%.o,$(wildcard mqo/?*.bmp))) \
	$(notdir $(patsubst %.wav,%.o,$(wildcard snd/?*.wav)))
endif #USE_RESOURCE

ifdef USE_TCPIP
OBJS +=	tcpip.o
endif#USE_TCPIP
ifdef USE_BISON_FLEX
OBJS +=	y.tab.o lex.yy.o
endif#USE_BISON_FLEX
ifdef USE_LOT
OBJS +=	LotTbl.o
endif#USE_LOT
ifdef USE_PROD
OBJS +=	ProdDef.o
endif#USE_PROD

# Cut@C񋓂ĂB
# * Tue Jan 08 11:47:29 JST 2008 Naoyuki Sawa
# - ܂ł́AAPP_LDFLAGS̒ŃCut@Cw肵Ă̂ALIBSɕ܂B
#   Cut@CɂẲߋ̃RǵAAPP_LDFLAGS̃RgQƂĂB
# * Fri Jan 15 19:19:21 JST 2010 Naoyuki Sawa
# - clip.libAclip1.libclip2.libɕƂɒǏ]܂B
# * Tue Nov 22 03:08:10 JST 2011 Naoyuki Sawa
# - LuãCu(liblua.lib)Nǉ܂B
LIBS =	$(CLIP)\clip1.lib \
	$(CLIP)\clip2.lib \
	$(CLIP)\fram.lib \
	$(CLIP)\gsm\libgsm.lib \
	$(CLIP)\zlib\libz.lib \
	$(CLIP)\expat\expat.lib \
	$(CLIP)\liblua\liblua.lib \
	$(CLIP)\clip1.lib \
	$(CLIP)\clip2.lib \
	$(CLIP)\fram.lib \

# FPKt@CɈk܂Ƃ߂f[^t@C񋓂ĂB
# f[^t@CȂFPK̒`RgAEgĂB
# * Tue Jul 30 23:34:28 JST 2013 Naoyuki Sawa
# - grp,sndtH_̑SẴf[^t@CAIɒǉev[gLq܂B
#   grp,sndɊւẮAtexture.h,sprite.h,sound.h͂܂łƓlAŏKv܂B
# - grp,sndOBJSɊ܂߂ꍇ́AFPKgrp,snd͍폜ĂB
ifdef USE_RESOURCE
FPK =	$(notdir $(patsubst %.bmp,%.pgd,$(wildcard grp/?*.bmp))) \
	$(notdir $(patsubst %.bmp,%.pgd,$(wildcard mqo/?*.bmp))) \
	$(notdir $(patsubst %.wav,%.ppd,$(wildcard snd/?*.wav)))
endif#USE_RESOURCE

# ZIPt@CɈkĂ܂Ƃ߂f[^t@C񋓂ĂB
# f[^t@CȂZIP̒`RgAEgĂB
#ZIP =	

# LZHt@CɈkĂ܂Ƃ߂f[^t@C񋓂ĂB
# f[^t@CȂLZH̒`RgAEgĂB
#LZH =	

#//{{2013/07/20폜
#//# wb_t@C񋓂ĂB
#//HEADERS = *.h
#//2013/07/20폜
# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - HEADERS̒`폜܂B
#   ڍׂ́Auclip/clip.mkv́ÃRgQƂĂB
#//}}2013/07/20폜

## X^bNSRAMɎꍇ́AX^bNTCYw肵ĂB
## RAMɎꍇ́ASTACKLEN̒`RgAEgĂB
## * Tue Nov 19 12:30:00 JST 2002 Naoyuki Sawa
## - CLiPCuRAMɃR[h]悤ɂȂ̂ŁA
##   ASTACKLEN̒`RgAEgĂ͂܂B
##   X^bNTCY͕̒s\łB
##   2003/04/01 ς\łB̃RgǂłB
## * Tue Apr 1 20:00:00 JST 2003 Naoyuki Sawa
## - vWFNgɍRAM]W[Ił悤ɂȂ܂B
##   RAM]W[}΁ARAMɃX^bN܂B
##   RAMɃX^bNꍇ́ASTACKLEN̒`RgAEgĂB
##   X^bN̐R[ḧj󂵂Ȃ悤A[ӂĂB
#STACKLEN = 0x1000
#
## * Sun Sep 14 22:23:00 Naoyuki Sawa
## - VXeX^bNTCYύXꍇ́ASYSSTACK`ĂB
##   SYSSTACK`Ȃ΁AVXeX^bNTCY͊lp܂B
##   2003/09/14݂̂ƂAVXeX^bNTCY̊l1.5KBłB
## - SYSSTACKSTACKLEN𒴂Ȃ悤ӂĂB
##   STACKLEN`̃X^bNTCY4KBȂ̂ŁASTACKLEN`
##   SYSSTACK4KB(=0x1000)𒴂Ȃ悤ӂĂB
## - SX^bNTCYVXeX^bNc肪[U[X^bNƂȂ̂ŁA
##   ۂɂ́AVXeX^bNTCYSX^bNTCY̔𒴂Ɗ댯łB
##SYSSTACK = 0x0600
#
#2004/12/27 X^bNCAEg̑啝ȕύXs܂B
#
# * Mon Dec 27 12:13:00 JST 2004 Naoyuki Sawa
# - X^bNCAEg̑啝ȕύXs܂B
# - ܂ł́AVXeX^bNƃ[U[X^bN͗ƂRAMɔzu邩A
#   ܂͗ƂSRAMɔzu邵܂łB
#   ȂAVXeX^bN̓AvP[V̓ɂقƂǉeȂ߁A
#   VXeX^bNSRAMɔzuA[U[X^bNRAMɔzuƍl܂B
#   ŁÂ悤ɎdlύX܂B
# - VXeX^bN͏SRAMɔzu܂B
#   SRAM̃VXeX^bNTCÝASYSSTACKɂăoCgwĂB
#   SYSSTACK0Ƃ邱Ƃ͂ł܂B(NG[ƂȂ܂)
# - [U[X^bN͍RAM܂SRAMɔzu܂B
# - [U[X^bNSRAMɔzuꍇ́AUSRSTACKɂăoCgwĂB
# - [U[X^bNRAMɔzuꍇ́AUSRSTACK`ȂA܂0ƂĂB
#   RAM̑OɍRAM]R[hzuc肪A[U[X^bNƂȂ܂B
#   RAM]R[h傫āA[U[X^bN̈悪ꍇ́ANG[ƂȂ܂B
# - VvCȕꍇ́ASYSSTACKAUSRSTACKǂ`ȂłB
#   VXeX^bNRAMɔzuAʏ̃VvCũX^bNCAEgƂȂ܂B
#
# <> VXeX^bN=SRAM:1.5KBA[U[X^bN=SRAM:2.5KB
#	SYSSTACK = 0x600
#	USRSTACK = 0xa00
#
# <> VXeX^bN=SRAM:1.5KBA[U[X^bN=RAM
#	SYSSTACK = 0x600
#	(USRSTACK = 0x0) ... `ĂȂĂ
#
# [U[X^bNRAMɔzuꍇ́ARAM]R[hȂ߂ɂĂ!!
# RAM]R[hƃ[U[X^bN[mۂłANG[ƂȂ܂B 
#
SYSSTACK = 0x600
USRSTACK = 0xa00

# * Sun Sep 15 15:33:00 JST 2003 Naoyuki Sawa
# - P/ECEJt̃RpChCopcc33.exȇɁA
#   S1C33pGCC3.xRpChCoc33-pcc.exegꍇ́APCC33}N`ĂB
#   PCC33}N`ĂȂ΁Apcc33.exeg܂B
# - c33-pcc.exeɑ΂āAclip.mḱu-O2vł͂Ȃu-OsiTCYœKjvw肷ꍇ́A
#   APP_CFLAGSɁu-Osv̎wǉĂB
#   c33-pcc.exeoRc33-gcc.exeɁu-O2vu-Osṽ̗IvVn܂B
#   c33-gcc.exéA̍œKIvVw肳ꂽꍇAŎw肳ꂽ̗p܂B
#   u-O2vu-OsvŎw肳Ă̂ŁAu-O2v͖u-OsvLɂȂ܂B
#PCC33 = c33-pcc

## * Sun May 23 10:02:00 JST 2004 Naoyuki Sawa
## - ADPCMf[^16000[Hz]ȊỎō쐬ꍇ́AADPCM_V}N`ĂB
##   16000[Hz]ō쐬ꍇ́A`svłB
##ADPCM_V = 8000
#* Wed Dec 20 17:50:03 JST 2006 Naoyuki Sawa
#- dppcmcnv.exe-x[rate]IvV(2-bit ADPCM)ǉɔAMakefiledppcmcnv.exeIvVw@ύX܂B
#  ܂ł́AADPCM_V}Nw肳Ă4-bit ADPCMώgAȊO4-bit ADPCMŒgƂĂ܂A
#  ́Adppcmcnv.exeւ̌`wIvV𒼐DPPCMCNV_FLAGS}NɂĎw肵A_ɑΉł悤ύX܂B
#  ADPCM_V}ŃAAӖȂȂȂ̂ŁAӂĂB
#DPPCMCNV_FLAGS = -fp8
#DPPCMCNV_FLAGS = -fp16
#DPPCMCNV_FLAGS = -fa
#DPPCMCNV_FLAGS = -fv8000
DPPCMCNV_FLAGS = -fx8000

# * Sun Aug 10 23:36:59 JST 2008 Naoyuki Sawa
# - tool/ExportPieceClipA<vector>vfŒ菬_łȂ_ŏo͂悤ύXƂɒǏ]A
#   MESHLOAD_FLAGS}NƁAWIRELOAD_FLAGS}Nǉ܂B
#   _̂܂ܓǂݍŕ_MESH(WIRE)o͂ꍇ́Au-fvw肵ĂB
#   Œ菬_ɕϊČŒ菬_MESH(WIRE)o͂ꍇ́Au-xvw肵ĂB
#   ǂw肵Ȃ΁Au-fv(_)ƓƂȂ܂B
#MESHLOAD_FLAGS = -f
MESHLOAD_FLAGS = -x
#WIRELOAD_FLAGS = -f
WIRELOAD_FLAGS = -x

# vWFNgʂ̃RpCEJIvV`ĂB
# iCN[hpXACupXACut@C̗񋓓j
# * Tue Nov 19 12:30:00 JST 2002 Naoyuki Sawa
# - Cuwu-ll$(CLIP) clip.libvu$(CLIP)\clip.libvɕύXB
#   libz.libAlibgsm.liblłB
# - RAMZNV̒`ǉB
#   CLiPCugpvWFNg͕KRAMg悤ɂȂ܂B
# * Mon Nov 26 07:39:00 JST 2002 Naoyuki Sawa
# - libz.libunzip.cfread/fopengĂ܂B
#   Wio.libfread/fopenł͂ȂAclip.lib:clipio.oŉ悤A
#   Kclip.lib̃NŌɎw肵Ă!!
# * Thu Feb 27 19:08:00 JST 2003 Naoyuki Sawa
# - Oq̕@iclip.libŌɃNjł͕sSłB
#   AvP[VzlibCLiP̌oHŎQƂ֐͂OKȂ̂łA
#   AvP[VCLiPzlib̌oHŎQƂ֐N܂B
#   Ⴆ΁Aclipzlib.omy_unzip()ȂǂŁA
#   AvP[VZIPt@CWĴ߂my_unzip()gA
#   zlibunzipCů֐xڎgȂ΁A
#   clip.lib̃NɊlibz.lib̃N͏IĂ܂Ă̂ŁA
#   my_unzip()QƂĂlibz.lib̊֐łAG[ɂȂ܂B
# - ̖h߁AϑIłAlibgsm.liblibz.lib̑O
#   clip.lib̃Nw肷邱Ƃɂ܂BĂ΁A
#   AvP[Vzlib(gsm)CLiP̌oHŎQƂ֐A
#   AvP[VCLiPzlib(gsm)̌oHŎQƂ֐A
#   Nł悤łB
# * Tue Apr 1 19:00:00 JST 2003 Naoyuki Sawa
# - RAMGÃAhXwAڎw肩FRAM_ADDRV{֕ύXB
#   ڂ́Aclip.mk̃RgQƂĂBit̃Rgłj
# * Tue Apr 1 20:00:00 JST 2003 Naoyuki Sawa
# - RAM]W[̃NẃAʂclip.mkֈڂ܂B
#   FRAM_OBJS`ĂAclip.mkœK؂ȃNw肪ǉ܂B
# * Wed Jun 01 20:49:00 JST 2005 Naoyuki Sawa
# - ܂őSẴW[clip.libɊ܂߂Ă̂Aclip.libfram.libɕ܂B
#   ̕ύXɔAAPP_LDFLAGSfram.lib̎wǉ܂B(clip.libƓlɓ񂩏)
# - fram.lib𕪗ŔAlibt@CɊ܂܂O[oV{ƁA
#   lib33.exeG[I݂łB
#   ܂ŁASW[clip.libɊ܂߂Ă܂AɃW[ǉƂ
#   lib33.exeG[I悤ɖ܂B
#   ֐ꕔstaticɂƃG[ł邽߁Aq̂悤ɐ܂B
# - Alibɕ߁A͑vƎv܂B
#   ܂O[oV{AɕKv邩m܂B
# * Wed Feb 22 00:00:00 JST 2006 Naoyuki Sawa
# - APP_CFLAGS  -I$(CLIP) -b IvV폜܂B
#    clip.mk ɂāAʂɐݒ肳܂B
# * Tue Jun 27 06:56:15 JST 2006 Naoyuki Sawa
# - Expat̃Cu(expat.lib)Nǉ܂B
# * Tue Jan 08 11:47:29 JST 2008 Naoyuki Sawa
# - ܂ł́AAPP_LDFLAGS̒ŃCut@Cw肵Ă̂ALIBSɕ܂B
#   JX^X^[gAbv[`(cstart.o)g߂ɁAJIvVƃCut@C̎w𕪗Kv߂łB
# * Tue Nov 22 03:09:26 JST 2011 Naoyuki Sawa
# - yMEMOzpcc33.exeoRgcc33.exe֔Cӂ̃IvVneNjbN
#   pcc33.exeɂ͔Cӂ̃IvVgcc33.exeֈn@Apcc33.exeŖIɃT|[gꂽ̃IvVwł܂B
#   AƂeNjbNgƂɂāApcc33.exeoRgcc33.exe֔Cӂ̃IvVnƂł܂B
#   Ƃ΁ASẴ\[Xt@C̐擪ŁAÖقclip.hCN[hꍇAȉ̂悤Ɏw肷:
#   uAPP_CFLAGS = -I". -include "$(CLIP)"\clip.h"v
#   pcc33.exéAu. -include ..\clip\clip.hvŜ-IIvV̈ƌȂĎ󂯕tAgcc33.exeֈn܂B
#   gcc33.exe͂Au-I.vƁu-include ..\clip\clip.hv̓̃IvVƌȂ܂B
#   ȂAu-I.v̓_~[łApŖ𐶂IvVłȂ΁Apcc33.exeIvV𗘗pĂ\܂B(-D )
APP_CFLAGS  =
APP_LDFLAGS =

# * Tue Jan 03 22:25:06 JST 2012 Naoyuki Sawa
# - assertLɂꍇ́Aȉ̂悤ɒ`ĂB
#   ڍׂ́Ainclude/assert.h̃RgQƂĂB
#APP_CFLAGS = -D"NDEBUG -UNDEBUG"

# * Sat Feb 01 02:02:09 JST 2014 Naoyuki Sawa
# - e@\On/Off`Aapp.hMakefileֈڍs܂B
# - AvP[VɁAȉ̒`͕ύXsvłB
APP_CFLAGS += -DPROJECT=$(PROJECT)
ifdef USE_RESOURCE
APP_CFLAGS += -DUSE_RESOURCE
endif#USE_RESOURCE
ifdef TURBO
APP_CFLAGS += -DTURBO=$(TURBO)
endif#TURBO
ifdef USE_DBG
APP_CFLAGS += -DUSE_DBG
endif#USE_DBG
ifdef GC_LEVEL
APP_CFLAGS += -DGC_LEVEL=GC_LEVEL_$(GC_LEVEL)
endif#GC_LEVEL
ifdef LDIRECT_INTERVAL
APP_CFLAGS += -DLDIRECT_INTERVAL=$(LDIRECT_INTERVAL)
endif#LDIRECT_INTERVAL
ifdef V_SCREEN
APP_CFLAGS += -DV_SCREEN
endif#V_SCREEN
ifdef USE_MUSIC
APP_CFLAGS += -DUSE_MUSIC
endif#USE_MUSIC
ifdef USE_SOUND
APP_CFLAGS += -DUSE_SOUND
endif#USE_SOUND
ifdef USE_2BIT_ADPCM
APP_CFLAGS += -DUSE_2BIT_ADPCM
endif#USE_2BIT_ADPCM
ifdef USE_SOUND_MANAGER
APP_CFLAGS += -DUSE_SOUND_MANAGER
endif#USE_SOUND_MANAGER
ifdef USE_SOUND_MIXER
APP_CFLAGS += -DUSE_SOUND_MIXER
endif#USE_SOUND_MIXER
ifdef USE_SOUND_SEQUENCER
APP_CFLAGS += -DUSE_SOUND_SEQUENCER
endif#USE_SOUND_SEQUENCER
ifdef USE_EVENT_TIMER
APP_CFLAGS += -DUSE_EVENT_TIMER
endif#USE_EVENT_TIMER
ifdef USE_3D
APP_CFLAGS += -DUSE_3D
endif#USE_3D
ifdef USE_RENDF
APP_CFLAGS += -DUSE_RENDF
endif#USE_RENDF
ifdef USE_TEXTURE
APP_CFLAGS += -DUSE_TEXTURE
endif#USE_TEXTURE
ifdef USE_SPRITE
APP_CFLAGS += -DUSE_SPRITE
endif#USE_SPRITE
ifdef USE_REPEAT
APP_CFLAGS += -DUSE_REPEAT
endif#USE_REPEAT
ifdef USE_PAUSE
APP_CFLAGS += -DUSE_PAUSE
endif#USE_PAUSE
ifdef USE_IDLE
APP_CFLAGS += -DUSE_IDLE
endif#USE_IDLE
ifdef USE_UFE
APP_CFLAGS += -DUSE_UFE
endif#USE_UFE
ifdef USE_TCPIP
APP_CFLAGS += -DUSE_TCPIP
endif#USE_TCPIP
ifdef USE_VIDREC
APP_CFLAGS += -DUSE_VIDREC
endif#USE_VIDREC
ifdef USE_BISON_FLEX
APP_CFLAGS += -DUSE_BISON_FLEX
endif#USE_BISON_FLEX
ifdef USE_LOT
APP_CFLAGS += -DUSE_LOT
endif#USE_LOT
ifdef USE_PROD
APP_CFLAGS += -DUSE_PROD
endif#USE_PROD

#############################################################################
#	ANV
#############################################################################

# ^[Qbg
all: srf fpk zip lzh
srf: $(PROJECT).srf
pex: $(PROJECT).pex
fpk: $(PROJECT).fpk
zip: $(PROJECT).zip
lzh: $(PROJECT).lzh
run: srf
	run $(PROJECT).srf
install: pex
	isd =w $(PROJECT).pex
install_fpk: fpk
	isd =w $(PROJECT).fpk
install_zip: zip
	isd =w $(PROJECT).zip
install_lzh: lzh
	isd =w $(PROJECT).lzh
clean:
	@if exist *.$$  del *.$$
	@if exist *.ps  del *.ps
	@if exist *.ms  del *.ms
	@if exist *.o   del *.o
	@if exist *.sym del *.sym
	@if exist *.map del *.map
	@if exist *.crf del *.crf
	@if exist *.srf del *.srf
	@if exist *.pex del *.pex
	@if exist *.fpk del *.fpk
	@if exist *.zip del *.zip
	@if exist *.lzh del *.lzh
	@if exist *.pgd del *.pgd
	@if exist *.ppd del *.ppd
#{{Win32vWFNgƋĂꍇ̂߂ɁAVisual C++̐t@C폜܂B
	@if exist *.aps del *.aps
	@if exist *.ncb del *.ncb
	@if exist *.opt del *.opt
	@if exist *.plg del *.plg
	@if exist Debug rmdir /s /q Debug
	@if exist Release rmdir /s /q Release
#}}Win32vWFNgƋĂꍇ̂߂ɁAVisual C++̐t@C폜܂B
	@if exist y.tab.c  del y.tab.c
	@if exist y.tab.h  del y.tab.h
	@if exist y.output del y.output
	@if exist lex.yy.c del lex.yy.c
	@if exist __tmp__.csv del __tmp__.csv
	@if exist LotTbl.h del LotTbl.h
	@if exist LotTbl.c del LotTbl.c
	@if exist ProdDef.h del ProdDef.h
	@if exist ProdDef.c del ProdDef.c

# ANV
#$(PROJECT).srf: $(OBJS)
#	$(LD) -e$@ $(OBJS) $(LDFLAGS)
# * Tue Jan 08 11:47:29 JST 2008 Naoyuki Sawa
# - JX^X^[gAbv[`(cstart.o)g߂̕ύXs܂B
$(PROJECT).srf: $(OBJS)
	$(LD) -e$@ $(LDFLAGS) $(OBJS) $(LIBS)
$(PROJECT).pex: $(PROJECT).srf $(ICON) $(RESOURCE)
ifdef ICON
	ppack -e -o$@ -n$(CAPTION) -i$(ICON) $(PROJECT).srf
else
	ppack -e -o$@ -n$(CAPTION)           $(PROJECT).srf
endif
ifdef RESOURCE
	$(DPEXRES) a $@ $(RESOURCE)
endif
$(PROJECT).fpk: $(FPK)
ifdef FPK
	$(DFPCK) c $@ $(FPK)
endif
$(PROJECT).zip: $(ZIP)
ifdef ZIP
	$(MINIZIP) -o -l9 -w9 $@ $(ZIP)
endif
$(PROJECT).lzh: $(LZH)
ifdef LZH
	if exist $@ del $@
	$(LHA) a -xr2p $@ $(LZH)
endif

#############################################################################
#	ˑ֌W
#############################################################################

# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - SĂ݂̑*.cASĂ݂̑*.hɈˑ̂Ƃ܂B
#   X̃AvP[VɉāAK؂Ɉˑ֌WLqꍇ́A̒`폜Ă\܂B
$(patsubst %.c,%.o,$(wildcard *.c)): $(wildcard *.h)

#//{{2013/07/20ǉ
# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - OBJSy.tab.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸y.tab.hɈˑ̂Ƃ܂B
ifneq (,$(findstring y.tab.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): y.tab.h
endif
#//}}2013/07/20ǉ

#//{{2013/07/20ύX
#//# * Wed Jul 10 15:12:11 JST 2013 Naoyuki Sawa
#//# - Ie[u̐Kǉ܂B
#//#   app.hUSE_LOT`ꍇ́Aȉ̒`LɂĂB
#//HEADERS += LotTbl.h
#//LotTbl.h LotTbl.c: lot\LotTbl.xls
#//	$(CLIP)\tool\MkLotTbl.bat $^
#//2013/07/20ύX
# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - OBJSLotTbl.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸LotTbl.hɈˑ̂Ƃ܂B
ifneq (,$(findstring LotTbl.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): LotTbl.h
LotTbl.h LotTbl.c: lot/LotTbl*.xls
	$(CLIP)\tool\MkLotTbl.bat $^
endif
#//}}2013/07/20ύX

#//{{2013/07/20ύX
#//# * Wed Jul 10 15:12:11 JST 2013 Naoyuki Sawa
#//# - o`̐Kǉ܂B
#//#   app.hUSE_PROD`ꍇ́Aȉ̒`LɂĂB
#//HEADERS += ProdDef.h
#//ProdDef.h ProdDef.c: prod\ProdDef1.xls prod\ProdDef2.xls
#//	$(CLIP)\tool\MkProdDef.bat $^
#//ifneq (,$(findstring ProdDef.o,$(OBJS)))
#//2013/07/20ύX
# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - OBJSProdDef.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸ProdDef.hɈˑ̂Ƃ܂B
ifneq (,$(findstring ProdDef.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): ProdDef.h
ProdDef.h ProdDef.c: prod/ProdDef*.xls
	$(CLIP)\tool\MkProdDef.bat $^
endif
#//}}2013/07/20ύX

# * ^[Qbgɑ΂ˑ֌Ws͂`ł܂B
#   ^[Qbgˑt@ĆA}[WʂƂȂ܂B
#   clip.mk̒OBJS͑SĂ*.ht@CɈˑƐ錾Ă̂ŁA
#   ̏ꍇAclippce.o͑SĂ*.hɉāAclipxxxx.cɂˑ܂B
#clippce.o: clipxxxx.c

# * Fri Jul 28 00:37:23 JST 2006 Naoyuki Sawa
# // - MetasequoiavOC(ExportClipMesh)gďo͂AXML`̃bVA܂́A
# //   C[t[f[^t@CAC`ւ̕ϊKLqǉ܂B
# //
# // bVf[^t@ĆAIȐK̋LqłB
# //sample.c: sample.xml
# //	$(MESHLOAD) $< > $@
# //
# // C[t[f[^t@ĆAIȐK̋LqłB
# //sample.c: sample.xml
# //	$(WIRELOAD) $< > $@
# //
# // vWFNg*.xml*.cւ̕ϊAׂăbVf[^t@C̕ϊȂ΁A
# // ȉ̂悤ɁAÖق̐KLqĂ\܂B
# //.xml.c:
# //	$(MESHLOAD) $< > $@
# //
# // vWFNg*.xml*.cւ̕ϊAׂăC[t[f[^t@C̕ϊȂ΁A
# // ȉ̂悤ɁAÖق̐KLqĂ\܂B
# //.xml.c:
# //	$(WIRELOAD) $< > $@
# //2006/09/27 ȏ̋Lq͂Ȃ܂B

#############################################################################
# * clip.mk̒ŃV{`̗Lɂď𕪂Ă̂ŁA
#   clip.mk̃CN[h͍ŌɍsȂ΂܂B
include $(CLIP)\clip.mk
