#
#	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
#	- OBJSPrdDef.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸PrdDef.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
#	* Mon Jul 07 01:54:09 JST 2014 Naoyuki Sawa
#	- USE_TRUESPEECH̒`ǉ܂B
#	* Sat Aug 09 10:48:02 JST 2014 Naoyuki Sawa
#	- OBJSLotTblNo.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸LotTblNo.hɈˑ̂Ƃ܂B
#	* Sun Aug 10 16:53:59 JST 2014 Naoyuki Sawa
#	- OBJSPrdDefNo.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸PrdDefNo.hɈˑ̂Ƃ܂B
#	* Wed Aug 20 20:47:47 JST 2014 Naoyuki Sawa
#	- USE_COUNTER_MANAGER̒`ǉ܂B
#	* Fri Sep 12 22:07:53 JST 2014 Naoyuki Sawa
#	- USE_TASK̒`ǉ܂B
#	* Wed Sep 17 00:00:00 JST 2014 Naoyuki Sawa
#	- USE_LOG_BUFFER̒`ǉ܂B
#	* Wed Sep 17 00:00:00 JST 2014 Naoyuki Sawa
#	- USE_INSTDEF2̒`ǉ܂B
#	* Wed Dec 10 00:39:11 JST 2014 Naoyuki Sawa
#	- die()gptHg؂ւ悤ɂ܂B
#	  ڍׂ́Aclip.mk'Wed Dec 10 00:39:11 JST 2014'̃RgQƂĂB
#	* Fri Dec 12 00:29:38 JST 2014 Naoyuki Sawa
#	- BITMAP_GC_UNIT̒`ǉ܂B
#	* Tue Dec 23 15:42:08 JST 2014 Naoyuki Sawa
#	- RAMɃR[h]A]R[hjăq[vɊ܂߁Aq[veʂ𑝂₷ł悤ɂ܂B
#	  ڍׂ́A/clip/clip.mḱÃRgQƂĂB
#	* Fri Jan 02 00:21:57 JST 2015 Naoyuki Sawa
#	- USBSUSPEND_PROBLEMWORKAROUNDV{`ƁAuUSBTXyhP/ECEnOAbv鎖Lv鏈Lɂ܂B
#	  ڍׂ́A/clip/clip915g.h̃RgQƂĂB
#	* Sat Jan 03 00:38:41 JST 2015 Naoyuki Sawa
#	- KSVEC_OBJS̒`ǉ܂B
#	  X̃vWFNgŁA̒`ύXKv͗L܂B
#	  ڍׂ́A/clip/clip.mkŁAKSVEC_OBJSQƂĂӏQƂĂB
#	* Thu Jan 15 21:58:14 JST 2015 Naoyuki Sawa
#	- USE_INSTDEF2̒`폜܂B
#	  /clip/muslib.c̒ǉɔAhFLbggpłȂȂ߂łB
#	- instdef.o,y,instdef2.o폜܂B
#	  /clip/muslib.cinst[]܂߂̂ŁAAvP[Vʂinstdef.cNKv͖ȂłB
#	* Tue Jan 27 00:01:17 JST 2015 Naoyuki Sawa
#	- KSVEC_OBJSp~AKSVEC128_OBJSKSVEC200_OBJSɕ܂B
#	* Tue Feb 10 19:14:35 JST 2015 Naoyuki Sawa
#	- oV[PT̃W[clipprds.cclipdirs.cɕύXɔA`vWFNgŜclipdirs.cɑΉ悤ɕύX܂B
#	* Sat Feb 14 13:45:20 JST 2015 Naoyuki Sawa
#	- USE_TCL̒`ǉ܂B
#	* Wed Feb 18 21:49:13 JST 2015 Naoyuki Sawa
#	- If[^uI\ROM`vƂ邽߂ɁANuLotTbl.o LotTblNo.ovˁuLotTblNo.o LotTbl.ovɕύX܂B
#	  ڍׂ́Acliplotr.h̃RguuI\ROM`vɂāvQƂĂB
#	* Sat Feb 21 13:26:55 JST 2015 Naoyuki Sawa
#	- dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
#	* Mon Feb 23 21:02:26 JST 2015 Naoyuki Sawa
#	- dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
#	* Sun Jun 07 19:29:17 JST 2015 Naoyuki Sawa
#	- LEDV[PT̐Kǉ܂B
#	* Mon Jun 08 21:27:18 JST 2015 Naoyuki Sawa
#	- TEhV[PT̐Kǉ܂B
#	* Tue Jun 09 23:11:49 JST 2015 Naoyuki Sawa
#	- Cxg^C}̐Kǉ܂B
#	* Sat Jun 20 18:44:16 JST 2015 Naoyuki Sawa
#	- WXge[u̐Kǉ܂B
#	* Mon Jun 22 21:39:27 JST 2015 Naoyuki Sawa
#	- Lԋ@B}bv̐Kǉ܂B
#	* Tue Sep 15 21:59:16 JST 2015 Naoyuki Sawa
#	- USE_SOUND_SEQUENCER`ꂽɎgp郂W[ATEhV[PT(clipsnds.c)TAPV[PT(cliptaps.c)Ɉڍs܂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	#ps
BITMAP_GC_UNIT=3	#2`8					#
LDIRECT_INTERVAL=12	#12`25`33
V_SCREEN=1
USE_MUSIC=1
USE_SOUND=1		#KvKv
#USE_2BIT_ADPCM=1	#@@@ps
USE_TRUESPEECH=1	#
#USE_SOUND_MANAGER=1	#ps
USE_SOUND_MIXER=1	#
USE_SOUND_SEQUENCER=1
USE_EVENT_TIMER=1
USE_COUNTER_MANAGER=1
USE_3D=1		#ps
#USE_RENDF=1		#
USE_TEXTURE=1
USE_SPRITE=1
USE_REPEAT=1
USE_PAUSE=1
USE_IDLE=1
USE_TASK=1
USE_LOG_BUFFER=1
USE_TCL=1		#GC_LEVEL,,BITMAP_GC_UNITKv
#USE_UFE=1
#USE_TCPIP=1
#USE_VIDREC=1
USE_LOT=1
USE_DIR=1
USE_LED=1
USE_REG=1		#Kv
USE_FSM=1		#
USE_BISON_FLEX=1

# * Fri Jan 02 00:21:57 JST 2015 Naoyuki Sawa
# - USBSUSPEND_PROBLEMWORKAROUNDV{`ƁAuUSBTXyhP/ECEnOAbv鎖Lv鏈Lɂ܂B
#   ڍׂ́A/clip/clip915g.h̃RgQƂĂB
#USE_USBSUSPEND_PROBLEMWORKAROUND=1

# * Tue Dec 23 15:42:08 JST 2014 Naoyuki Sawa
# - RAMɃR[h]A]R[hjăq[vɊ܂߁Aq[veʂ𑝂₷ł悤ɂ܂B
#   ڍׂ́A/clip/clip.mḱÃRgQƂĂB
#DISCARD_FRAMC=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 = $(basename $(notdir $(shell pwd)))

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

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

# 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

#//{{2015/01/27ύX:KSVEC_OBJSp~AKSVEC128_OBJSKSVEC200_OBJSɕ܂B
#//# * Sat Jan 03 00:38:41 JST 2015 Naoyuki Sawa
#//# - KSVEC_OBJS̒`ǉ܂B
#//#   X̃vWFNgŁA̒`ύXKv͗L܂B
#//#   ڍׂ́A/clip/clip.mkŁAKSVEC_OBJSQƂĂӏQƂĂB
#//KSVEC_OBJS := ksvec128.o ksvec200.o
#//2015/01/27ύX:KSVEC_OBJSp~AKSVEC128_OBJSKSVEC200_OBJSɕ܂B
# * Tue Jan 27 00:01:17 JST 2015 Naoyuki Sawa
# - KSVEC128_OBJSyKSVEC200_OBJS̒`ǉ܂B
#   X̃vWFNgŁA̒`ύXKv͗L܂B
#   ڍׂ́A/clip/clip.mkŁAKSVEC128_OBJSyKSVEC200_OBJSQƂĂӏQƂĂB
# - 2015/01/27݁Aksvec128.o(ksvec128.s)0oCgłB
#   ksvec128.ǒɁAv256oCgȓ́ACӂ̍RAM]W[܂߂鎖\łB
#   Ⴆ΁Aksvec128.o܂߂鎖\łB(2015/01/27݁Aframdi.o͒x256oCgȂ̂ŁB)
# - 2015/01/27݁Aksvec200.o(ksvec200.s)͒x192oCgłB
#   ksvec200.ǒɁAʂ̃W[ǉ鎖͏o܂B
KSVEC128_OBJS := ksvec128.o
#KSVEC128_OBJS := ksvec128.o framdi.o
KSVEC200_OBJS := ksvec200.o
#//}}2015/01/27ύX:KSVEC_OBJSp~AKSVEC128_OBJSKSVEC200_OBJSɕ܂B

# 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
# [64rbgZ\]
#FRAM_OBJS = framtop.o framdi.o				framdi.óAKSVEC128_OBJSɊ܂߂鎖\łBڍׂ͓t@C̏̕KSVEC128_OBJS`ӏ̃RgQƂĂB
# [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
# [DSP Group TrueSpeech Decoder\]
#FRAM_OBJS = framtop.o framtsp.o
# [nt}fR[_[\]				frambary.o,,framhfm.o̕Е݂̂RAMɔzu邱Ƃ\łB̌ʂframbary.c̃RgQƂĂB
#FRAM_OBJS = framtop.o frambary.o framhfm.o
# [k˘Ak˃nt}kfR[_[\]	frambary.o,,framdrh.o̕Е݂̂RAMɔzu邱Ƃ\łBframhfm.o͗pȂ̂ŕsvłB
#FRAM_OBJS = framtop.o frambary.o framdrh.o
# [RangeCoderfR[_[\]
#FRAM_OBJS = framtop.o framrc.o
# [BytePairEncodingfR[_[\]
#FRAM_OBJS = framtop.o frambpe.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
# * Tue Jan 27 00:01:17 JST 2015 Naoyuki Sawa
# - KSVEC_OBJSp~AKSVEC128_OBJSKSVEC200_OBJSɕ܂B
OBJS := $(KSVEC128_OBJS) $(KSVEC200_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
#//{{2015/02/21ύX:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
#//ifdef USE_LOT
#//OBJS +=	LotTblNo.o LotTbl.o
#//endif#USE_LOT
#//2015/02/21ύX:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
ifdef USE_LOT
OBJS +=	LotTbl.o
endif#USE_LOT
#//}}2015/02/21ύX:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
#//{{2015/02/23ύX:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
#//ifdef USE_DIR
#//OBJS +=	DirSeqNo.o DirSeq.o
#//endif#USE_DIR
#//2015/02/23ύX:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
ifdef USE_DIR
OBJS +=	DirSeq.o
endif#USE_DIR
#//}}2015/02/23ύX:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
ifdef USE_LED
OBJS +=	LedDef.o
endif#USE_LED
ifdef USE_REG
OBJS +=	RegTbl.o
endif#USE_REG
ifdef USE_FSM
OBJS +=	FsmMap.o
endif#USE_FSM
ifdef USE_SOUND_SEQUENCER
OBJS +=	TapDef.o
endif#USE_SOUND_SEQUENCER
ifdef USE_EVENT_TIMER
OBJS +=	EvtTmr.o
endif#USE_EVENT_TIMER

# 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 
#
ifndef USE_TRUESPEECH
SYSSTACK = 0x600
USRSTACK = 0xa00
else  #USE_TRUESPEECH
SYSSTACK = 0xa00	#clip/cliptsp.huW[gp̒ӎvQ
USRSTACK = 0xe00	#clip/cliptsp.huW[gp̒ӎvQ
endif #USE_TRUESPEECH

# * Wed Dec 10 00:39:11 JST 2014 Naoyuki Sawa
# - die()gptHg؂ւ悤ɂ܂B
#   ڍׂ́Aclip.mk'Wed Dec 10 00:39:11 JST 2014'̃RgQƂĂB
# * Fri Jul 03 01:00:00 JST 2015 Naoyuki Sawa
# - 'DIEFONT = 3'(4x5sNZtHg)ǉ܂B
#   4x5sNZtHgɂẮAclippce.c2015/05/26̃RgQƂĂB
DIEFONT = 0	#
#DIEFONT = 1	#ǂꂩIĂB
#DIEFONT = 2	#die()ɓ{gpꍇ'0'IĂB
#DIEFONT = 3	#pJ^JiȂ'2',y,'3'łgp\łB

# * 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		#ǂꂩIĂB
#DPPCMCNV_FLAGS = -fa		#USE_2BIT_ADPCM,,USE_TRUESPEECH`ĂǍ̒`ŏ㏑܂B
DPPCMCNV_FLAGS = -fv8000	#
ifdef USE_2BIT_ADPCM
DPPCMCNV_FLAGS = -fx8000
endif#USE_2BIT_ADPCM
ifdef USE_TRUESPEECH
DPPCMCNV_FLAGS = -ft
endif#USE_TRUESPEECH

# * 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 BITMAP_GC_UNIT
APP_CFLAGS += -DBITMAP_GC_UNIT=$(BITMAP_GC_UNIT)
endif#BITMAP_GC_UNIT
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_TRUESPEECH
APP_CFLAGS += -DUSE_TRUESPEECH
endif#USE_TRUESPEECH
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_COUNTER_MANAGER
APP_CFLAGS += -DUSE_COUNTER_MANAGER
endif#USE_COUNTER_MANAGER
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_TASK
APP_CFLAGS += -DUSE_TASK
endif#USE_TASK
ifdef USE_LOG_BUFFER
APP_CFLAGS += -DUSE_LOG_BUFFER
endif#USE_LOG_BUFFER
ifdef USE_TCL
APP_CFLAGS += -DUSE_TCL
endif#USE_TCL
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_DIR
APP_CFLAGS += -DUSE_DIR
endif#USE_DIR
ifdef USE_LED
APP_CFLAGS += -DUSE_LED
endif#USE_LED
ifdef USE_REG
APP_CFLAGS += -DUSE_REG
endif#USE_REG
ifdef USE_FSM
APP_CFLAGS += -DUSE_FSM
endif#USE_FSM
ifdef USE_USBSUSPEND_PROBLEMWORKAROUND
APP_CFLAGS += -DUSE_USBSUSPEND_PROBLEMWORKAROUND
endif#USE_USBSUSPEND_PROBLEMWORKAROUND

#############################################################################
#	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
	@if exist *.pid del *.pid
#{{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
#//{{2015/02/21폜:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
#//	@if exist LotTblNo.h del LotTblNo.h
#//	@if exist LotTblNo.c del LotTblNo.c
#//}}2015/02/21폜:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
	@if exist DirSeq.h del DirSeq.h
	@if exist DirSeq.c del DirSeq.c
#//{{2015/02/23폜:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
#//	@if exist DirSeqNo.h del DirSeqNo.h
#//	@if exist DirSeqNo.c del DirSeqNo.c
#//}}2015/02/23폜:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
	@if exist LedDef.h del LedDef.h
	@if exist LedDef.c del LedDef.c
	@if exist TapDef.h del TapDef.h
	@if exist TapDef.c del TapDef.c
	@if exist EvtTmr.h del EvtTmr.h
	@if exist EvtTmr.c del EvtTmr.c
	@if exist RegTbl.h del RegTbl.h
	@if exist RegTbl.c del RegTbl.c
	@if exist FsmMap.h del FsmMap.h
	@if exist FsmMap.c del FsmMap.c
	@if exist RegFsmMap.txt del RegFsmMap.txt

# 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)
ifneq (,$(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
#//{{2015/02/21폜:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B
#//#//{{2014/08/09ǉ
#//# * Sat Aug 09 10:48:02 JST 2014 Naoyuki Sawa
#//# - OBJSLotTblNo.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸LotTblNo.hɈˑ̂Ƃ܂B
#//ifneq (,$(findstring LotTblNo.o,$(OBJS)))
#//$(patsubst %.c,%.o,$(wildcard *.c)): LotTblNo.h
#//LotTblNo.h LotTblNo.c: LotTbl.h
#//	$(CLIP)\tool\MkLotTblNo.bat
#//endif
#//#//}}2014/08/09ǉ
#//}}2015/02/21폜:dLotTblC.exegI\id悤ɂȂɔALotTblNo.o͕svɂȂAˑt@CƐK폜܂B

# * Tue Feb 10 19:14:35 JST 2015 Naoyuki Sawa
# - OBJSDirSeq.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸DirSeq.hɈˑ̂Ƃ܂B
ifneq (,$(findstring DirSeq.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): DirSeq.h
DirSeq.h DirSeq.c: dir/DirSeq*.txt
	$(CLIP)\tool\MkDirSeq.bat $^
endif
#//{{2015/02/23폜:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B
#//# * Tue Feb 10 19:14:35 JST 2015 Naoyuki Sawa
#//# - OBJSDirSeqNo.o܂܂Ăꍇ́ASĂ݂̑*.cA݂̗Lɂ炸DirSeqNo.hɈˑ̂Ƃ܂B
#//ifneq (,$(findstring DirSeqNo.o,$(OBJS)))
#//$(patsubst %.c,%.o,$(wildcard *.c)): DirSeqNo.h
#//DirSeqNo.h DirSeqNo.c: DirSeq.h
#//	$(CLIP)\tool\MkDirSeqNo.bat
#//endif
#//}}2015/02/23폜:dDirSeqC.exegx悤ɂȂɔADirSeqNo.o͕svɂȂAˑt@CƐK폜܂B

# * Sun Jun 07 19:29:17 JST 2015 Naoyuki Sawa
# - LEDV[PT̐Kǉ܂B
ifneq (,$(findstring LedDef.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): LedDef.h
LedDef.h LedDef.c: led/LedDef*.txt
	$(CLIP)\tool\MkLedDef.bat $^
endif

# * Mon Jun 08 21:27:18 JST 2015 Naoyuki Sawa
# - TEhV[PT̐Kǉ܂B
# * Tue Sep 15 21:59:16 JST 2015 Naoyuki Sawa
# - USE_SOUND_SEQUENCER`ꂽɎgp郂W[ATEhV[PT(clipsnds.c)TAPV[PT(cliptaps.c)Ɉڍs܂B
ifneq (,$(findstring TapDef.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): TapDef.h
TapDef.h TapDef.c: snd/TapDef*.txt
	gawk.exe --re-interval -f snd\SndSym.awk sound.h > snd\SndSym.h
	$(CLIP)\tool\MkTapDef.bat snd\SndSym.h $^
endif

# * Tue Jun 09 23:11:49 JST 2015 Naoyuki Sawa
# - Cxg^C}̐Kǉ܂B
ifneq (,$(findstring EvtTmr.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): EvtTmr.h
EvtTmr.h EvtTmr.c: evt/EvtTmr*.txt
	$(CLIP)\tool\MkEvtTmr.bat $^
endif

# * Sat Jun 20 18:44:16 JST 2015 Naoyuki Sawa
# - WXge[u̐Kǉ܂B
ifneq (,$(findstring RegTbl.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): RegTbl.h
RegTbl.h RegTbl.c: reg/RegTbl*.txt
	$(CLIP)\tool\MkRegTbl.bat $^
endif

# * Mon Jun 22 21:39:27 JST 2015 Naoyuki Sawa
# - Lԋ@B}bv̐Kǉ܂B
ifneq (,$(findstring FsmMap.o,$(OBJS)))
$(patsubst %.c,%.o,$(wildcard *.c)): FsmMap.h
FsmMap.h FsmMap.c RegFsmMap.txt: fsm/FsmMap*.txt
	$(CLIP)\tool\MkFsmMap.bat $^
RegTbl.h RegTbl.c: RegFsmMap.txt
endif

# * ^[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
