#
#	Makefile
#
#	* Tue Nov 22 02:12:33 JST 2011 Naoyuki Sawa
#	- 1st[XB
#	* Tue Jan 03 22:25:06 JST 2012 Naoyuki Sawa
#	- LUA_USE_APICHECKLɂ܂B
#	- ԂłLUA_USE_APICHECKłALua C API̎s`FbNs܂B
#	  Ƃ΁Alua_pushinteger()ŃX^bNI[o[t[AG[fɃj󂵂܂B
#	  ͌Â炢oǑƂȂ邽߁ALUA_USE_APICHECKLɂđ΍􂷂邱Ƃɂ܂B
#	- LUA_USE_APICHECK͕WCCuassert𗘗pĎĂ܂B
#	  ]āAassertLɂĂȂ΁ALUA_USE_APICHECKLɂĂʂ܂B
#	  assertLɂ邽߁ANDEBUGV{𖢒`ɂ܂B
#	  ڍׂ́Ainclude/assert.h̃RgQƂĂB
#	* Wed Feb 27 13:49:25 JST 2013 Naoyuki Sawa
#	- uLua 5.1.4vˁuLua 5.2.1vֈڍs܂B
#	* Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
#	- HEADERS̒`폜܂B
#	- SĂ݂̑*.cASĂ݂̑*.hɈˑ̂Ƃ܂B
#	- uLua 5.2.1vˁuLua 5.2.2vֈڍs܂B̈ڍsɔύX_͂܂B
#	* Fri Dec 13 22:23:48 JST 2013 Naoyuki Sawa
#	- uLua 5.2.2vˁuLua 5.2.3vֈڍs܂B̈ڍsɔύX_͂܂B
#	* Thu Jan 22 21:10:35 JST 2015 Naoyuki Sawa
#	- uLua 5.2.3vˁuLua 5.3.0vֈڍs܂B
#	* Sat Jul 25 16:28:26 JST 2015 Naoyuki Sawa
#	- uLua 5.3.0vˁuLua 5.3.1vֈڍs܂B̈ڍsɔCORE_O,LIB_O,OBJS̕ύX͂܂B
#	- uLua 5.3.1ṽ\[XAP/ECEJgcc33ł̂܂܃RpCƁAȉ̃G[o܂B
#	  lvm.c:57: two `l's in integer constant
#	  L̃G[o錴́Alvm.c56`57s̃}N߂A64rbgZsĂ邩łB
#	  P/ECEJgcc33̃vvZbT́A64rbgZɑΉĂ܂B
#	- L̃G[ɂ́A'l_intfitsf(i)'`āAlvm.c44`64sRpC̑ΏۊOƂΗǂłB
#	  l_intfitsf(i)̒`éA'(1)'ǂłB
#	  l_intfitsf(i)́A(long long)l(float)Ɏ܂邩}NƂāAlvm.c̒Œ`}NłB
#	  P/ECEvOWindowsc[ł́Ax⌅ӂ͍lȂ̂ŁAKv͗L܂B
#	  ]āA'܂'(=1)Ƃ鎖ɂ܂B
#	  l_intfitsf(i)gpĂ֐(LTintfloat(),LEintfloat())œKāAR[heʂ팸o闘_L܂B
#	- Ȃ݂ɁAgcc'-D'IvV'(`)'܂ރ}N`ômȂ̂łǁAv݂łB
#

#DEBUG=1
#TRACE=1
#QUIET=1
#CLIP=..\clip
CLIP=..

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

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

#{{2013/02/27폜:uLua 5.1.4vˁuLua 5.2.1vֈڍs܂B
## IuWFNgt@C񋓂ĂB
## * Tue Nov 22 02:12:33 JST 2011 Naoyuki Sawa
## - uCORE_OvƁuLIB_Ov̒`́Aulua-5.1.4/src/MakefilevŒ`ĂeƓłB
## - eu*.cvu*.hv́Aulua-5.1.4/src/vRs[ŁAeؕύXĂ܂B
##   eؕύXȂĂÂ܂܂P/ECEpɃRpCłłB
## - ulua-5.1.4/src/vRs[t@ĈAɂ́ulua.cvyсuluac.cvƁuprint.cv͕svłB
##   ulua.cv́ulua.exev́Culuac.cvƁuprint.cv́uluac.exev̍쐬̂ݎgpt@CłB
## - Aulua-5.1.4/etc/noparser.cv͊܂߂܂łB
##   ulua-5.1.4/etc/noparser.cv܂ނƁARpC@\폜ARpCς݃oCispɂȂ܂B
##   sgpʂA140KB120KBɒጸł悤łAIɂ͂قǑ啝ȍ팸Ƃ͌܂B
##   XAP/ECELuaCu𗘗p̂́AgݍLuåwKړIłAp͋߂Ă܂B
##   s\[XRpC@\ƁAwK̂߂ɎgÂ炭Ȃ邽߁A̕傫ƍl܂B
#CORE_O=	lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
#	lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
#	lundump.o lvm.o lzio.o
#LIB_O=	lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
#	lstrlib.o loadlib.o linit.o
#OBJS =	$(CORE_O) $(LIB_O)
#}}2013/02/27폜:uLua 5.1.4vˁuLua 5.2.1vֈڍs܂B

#{{2015/01/22폜:uLua 5.2.3vˁuLua 5.3.0vֈڍs܂B
## IuWFNgt@C񋓂ĂB
## * Wed Feb 27 13:49:25 JST 2013 Naoyuki Sawa
## - uLua 5.1.4vˁuLua 5.2.1vֈڍs܂B
## - uCORE_OvƁuLIB_Ov̒`́Aulua-5.2.1/src/MakefilevŒ`ĂeƓłB
## - eu*.cvu*.hv́Aulua-5.2.1/src/vRs[ŁAeؕύXĂ܂B
##   eؕύXȂĂÂ܂܂P/ECEpɃRpCłłB
## - ulua-5.2.1/src/vRs[t@ĈAɂ́ulua.cvyсuluac.cv͕svłB
##   ulua.cv́ulua.exev́Culuac.cv́uluac.exev̍쐬̂ݎgpt@CłB
#CORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
#	lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
#	ltm.o lundump.o lvm.o lzio.o
#LIB_O=	lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \
#	lmathlib.o loslib.o lstrlib.o ltablib.o loadlib.o linit.o
#OBJS =	$(CORE_O) $(LIB_O)
#}}2015/01/22폜:uLua 5.2.3vˁuLua 5.3.0vֈڍs܂B

# IuWFNgt@C񋓂ĂB
# * Thu Jan 22 21:10:35 JST 2015 Naoyuki Sawa
# - uLua 5.2.3vˁuLua 5.3.0vֈڍs܂B
# - uCORE_OvƁuLIB_Ov̒`́Aulua-5.3.0/src/MakefilevŒ`ĂeƓłB
# - eu*.cvu*.hv́Aulua-5.3.0/src/vRs[ŁAeؕύXĂ܂B
#   eؕύXȂĂÂ܂܂P/ECEpɃRpCłłB
# - ulua-5.3.0/src/vRs[t@ĈAɂ́ulua.cvyсuluac.cv͕svłB
#   ulua.cv́ulua.exev́Culuac.cv́uluac.exev̍쐬̂ݎgpt@CłB
# * Sat Jul 25 16:28:26 JST 2015 Naoyuki Sawa
# - uLua 5.3.0vˁuLua 5.3.1vֈڍs܂B̈ڍsɔCORE_O,LIB_O,OBJS̕ύX͂܂B
CORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
	lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
	ltm.o lundump.o lvm.o lzio.o
LIB_O=	lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \
	lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o
OBJS =	$(CORE_O) $(LIB_O)

#//{{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폜

# vWFNgʂ̃RpCEJIvV`ĂB
# iCN[hpXACupXACut@C̗񋓓j
# * Tue Jan 03 22:25:06 JST 2012 Naoyuki Sawa
# - LUA_USE_APICHECKV{`ANDEBUGV{𖢒`ɂ܂B
APP_CFLAGS = -D"LUA_USE_APICHECK -UNDEBUG"
APP_LDFLAGS =

# * Sat Jul 25 16:28:26 JST 2015 Naoyuki Sawa
# - uLua 5.3.1ṽ\[XAP/ECEJgcc33ł̂܂܃RpCƁAȉ̃G[o܂B
#   lvm.c:57: two `l's in integer constant
#   L̃G[o錴́Alvm.c56`57s̃}N߂A64rbgZsĂ邩łB
#   P/ECEJgcc33̃vvZbT́A64rbgZɑΉĂ܂B
# - L̃G[ɂ́A'l_intfitsf(i)'`āAlvm.c44`64sRpC̑ΏۊOƂΗǂłB
#   l_intfitsf(i)̒`éA'(1)'ǂłB
#   l_intfitsf(i)́A(long long)l(float)Ɏ܂邩}NƂāAlvm.c̒Œ`}NłB
#   P/ECEvOWindowsc[ł́Ax⌅ӂ͍lȂ̂ŁAKv͗L܂B
#   ]āA'܂'(=1)Ƃ鎖ɂ܂B
#   l_intfitsf(i)gpĂ֐(LTintfloat(),LEintfloat())œKāAR[heʂ팸o闘_L܂B
# - Ȃ݂ɁAgcc'-D'IvV'(`)'܂ރ}N`ômȂ̂łǁAv݂łB
APP_CFLAGS += -Dl_intfitsf(i)=(1)

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

# ^[Qbg
all: lib
lib: $(PROJECT).lib
clean:
	@if exist *.$$  del *.$$
	@if exist *.ps  del *.ps
	@if exist *.ms  del *.ms
	@if exist *.o   del *.o
	@if exist *.lib del *.lib

# ANV
$(PROJECT).lib: $(OBJS)
	$(LIB) $@ $(OBJS)

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

# * Sat Jul 20 19:31:16 JST 2013 Naoyuki Sawa
# - SĂ݂̑*.cASĂ݂̑*.hɈˑ̂Ƃ܂B
$(patsubst %.c,%.o,$(wildcard *.c)): $(wildcard *.h)

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