1506f3640SKyle Evans#! $FreeBSD$ 2506f3640SKyle Evans 3506f3640SKyle Evans.include <src.lua.mk> 4506f3640SKyle Evans 5506f3640SKyle EvansLUASRC?= ${SRCTOP}/contrib/lua/src 6506f3640SKyle Evans.PATH: ${LUASRC} 7506f3640SKyle Evans 8506f3640SKyle EvansPROG= flua 9506f3640SKyle EvansWARNS?= 2 10506f3640SKyle EvansMAN= # No manpage; this is internal. 11506f3640SKyle Evans 12*061f7e2fSKyle EvansCWARNFLAGS.gcc+= -Wno-format-nonliteral 13*061f7e2fSKyle Evans 14506f3640SKyle EvansLIBADD= m 15506f3640SKyle Evans 16506f3640SKyle Evans# Core functions 17506f3640SKyle EvansSRCS= lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c \ 18506f3640SKyle Evans lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c \ 19506f3640SKyle Evans ltm.c lundump.c lvm.c lzio.c 20506f3640SKyle Evans 21506f3640SKyle Evans# Library functions; any change to these likely needs an accompanying change 22506f3640SKyle Evans# in our custom linit_flua.c. We use our custom linit.c to make it easier to 23506f3640SKyle Evans# support bootstrap flua that may not have supporting local libraries. 24506f3640SKyle EvansSRCS+= lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c liolib.c \ 25506f3640SKyle Evans lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c 26506f3640SKyle Evans 27506f3640SKyle Evans# Entry point 28506f3640SKyle EvansSRCS+= lua.c 29506f3640SKyle Evans 30506f3640SKyle Evans# FreeBSD Extensions 31506f3640SKyle Evans.PATH: ${.CURDIR}/modules 32506f3640SKyle EvansSRCS+= linit_flua.c 33506f3640SKyle EvansSRCS+= lfs.c lposix.c 34506f3640SKyle Evans 35506f3640SKyle EvansCFLAGS+= -I${.CURDIR} -I${.CURDIR}/modules -I${LUASRC} 36506f3640SKyle EvansCFLAGS+= -DLUA_PROGNAME="\"${PROG}\"" 37506f3640SKyle Evans 38506f3640SKyle Evans.include <bsd.prog.mk> 39