1# $NetBSD: Makefile,v 1.13 2023/06/03 09:09:07 lukem Exp $
2
3LIB=                lua
4LUA_CORE= lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c \
5                    llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c \
6                    lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c
7LUA_LIB=  lauxlib.c lbaselib.c lcorolib.c ldblib.c liolib.c \
8                    lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c \
9                    linit.c
10SRCS=               ${LUA_CORE} ${LUA_LIB}
11
12.include <bsd.own.mk>
13
14INCS=               lauxlib.h lua.h lua.hpp luaconf.h lualib.h
15INCSDIR=  /usr/include
16
17CPPFLAGS+=          -DLUA_USE_POSIX -DLUA_USE_DLOPEN
18CWARNFLAGS.clang+=  -Wno-empty-body -Wno-error=string-plus-int
19COPTS.lstring.c+=   ${CC_WNO_STRINGOP_OVERFLOW}
20LINTFLAGS+=         -X 141              # integer overflow detected, op '<<'
21LINTFLAGS+=         -X 247              # pointer cast from 'pointer to struct
22                                        # GCObject' to 'pointer to union GCUnion' may
23                                        # be troublesome
24
25LIBDPLIBS+=         m                   ${NETBSDSRCDIR}/lib/libm
26
27.PATH:              ${NETBSDSRCDIR}/external/mit/lua/dist/src
28
29.include <bsd.lib.mk>
30