#
#	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
#

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

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

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

# 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)

# wb_t@C񋓂ĂB
HEADERS = *.h

# 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 =

#############################################################################
#	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)

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