1
2.include <src.lua.mk>
3
4LUASRC?=	${SRCTOP}/contrib/lua/src
5.PATH: ${LUASRC}
6
7PROG=	flua
8WARNS?=	2
9MAN=	# No manpage; this is internal.
10
11CWARNFLAGS.gcc+=	-Wno-format-nonliteral
12
13LIBADD=	lua
14
15# Entry point
16SRCS+=	lua.c
17
18# FreeBSD Extensions
19.PATH: ${.CURDIR}/modules
20SRCS+=	linit_flua.c
21SRCS+=	lfs.c lposix.c lfbsd.c
22
23CFLAGS+=	-I${SRCTOP}/lib/liblua -I${.CURDIR}/modules -I${LUASRC}
24CFLAGS+=	-DLUA_PROGNAME="\"${PROG}\""
25
26# readline bits; these aren't needed if we're building a bootstrap flua, as we
27# don't expect that one to see any REPL usage.
28.if !defined(BOOTSTRAPPING)
29CFLAGS+=	-DLUA_USE_READLINE
30CFLAGS+=	-I${SRCTOP}/lib/libedit -I${SRCTOP}/contrib/libedit
31LIBADD+=	edit
32LDFLAGS+=	-Wl,-E
33.endif
34
35UCLSRC?=	${SRCTOP}/contrib/libucl
36.PATH: ${UCLSRC}/lua
37SRCS+=	lua_ucl.c
38CFLAGS+=	-I${UCLSRC}/include -I${UCLSRC}/src -I${UCLSRC}/uthash
39LIBADD+=	ucl
40
41.include <bsd.prog.mk>
42