Import of pkgsrc-2014Q1
This commit is contained in:
@@ -1,21 +0,0 @@
|
||||
Lua is a powerful, light-weight programming language designed for
|
||||
extending applications. Lua is also frequently used as a
|
||||
general-purpose, stand-alone language.
|
||||
|
||||
Lua combines simple procedural syntax (similar to Pascal) with
|
||||
powerful data description constructs based on associative arrays and
|
||||
extensible semantics. Lua is dynamically typed, interpreted from
|
||||
bytecodes, and has automatic memory management, making it ideal for
|
||||
configuration, scripting, and rapid prototyping.
|
||||
|
||||
Lua is a language engine that you can embed into your application.
|
||||
This means that, besides syntax and semantics, Lua has an API that
|
||||
allows the application to exchange data with Lua programs and also to
|
||||
extend Lua with C functions. In this sense, Lua can be regarded as a
|
||||
language framework for building domain-specific languages.
|
||||
|
||||
Lua is implemented as a small library of C functions, written in ANSI
|
||||
C, and compiles unmodified in all known platforms. The implementation
|
||||
goals are simplicity, efficiency, portability, and low embedding cost.
|
||||
The result is a fast language engine with small footprint, making it
|
||||
ideal in embedded systems too.
|
||||
@@ -1,79 +0,0 @@
|
||||
# $NetBSD: Makefile,v 1.49 2012/10/02 20:11:44 asau Exp $
|
||||
|
||||
DISTNAME= lua-${LUA_VERSION}
|
||||
CATEGORIES= lang
|
||||
MASTER_SITES= http://www.lua.org/ftp/ \
|
||||
http://www.tecgraf.puc-rio.br/lua/ftp/
|
||||
|
||||
MAINTAINER= pkgsrc-users@NetBSD.org
|
||||
HOMEPAGE= http://www.lua.org/
|
||||
COMMENT= Powerful light-weight language for extending applications
|
||||
LICENSE= mit
|
||||
|
||||
.include "../../lang/lua/version.mk"
|
||||
|
||||
PKG_INSTALLATION_TYPES= overwrite pkgviews
|
||||
|
||||
.include "../../mk/bsd.prefs.mk"
|
||||
|
||||
USE_LIBTOOL= yes
|
||||
USE_TOOLS+= gmake
|
||||
MAKE_ENV+= DLLIB=${BUILDLINK_LDADD.dl:Q}
|
||||
MAKE_ENV+= INSTALL_DATA=${INSTALL_DATA:Q}
|
||||
CFLAGS+= -DLUA_ROOT=\"${PREFIX}/\"
|
||||
|
||||
MAKE_FLAGS+= CC=cc
|
||||
|
||||
DOCDIR= ${PREFIX}/share/doc/lua
|
||||
EGDIR= ${PREFIX}/share/examples/lua
|
||||
|
||||
.if ${OPSYS} == "FreeBSD"
|
||||
BUILD_TARGET= freebsd
|
||||
.elif !empty(OPSYS:M*BSD*) || ${OPSYS} == "DragonFly"
|
||||
BUILD_TARGET= bsd
|
||||
.elif ${OPSYS} == "Linux"
|
||||
BUILD_TARGET= linux
|
||||
.elif ${OPSYS} == "Darwin"
|
||||
BUILD_TARGET= macosx
|
||||
.elif ${OPSYS} == "SunOS"
|
||||
BUILD_TARGET= solaris
|
||||
.elif ${OPSYS} == "AIX"
|
||||
BUILD_TARGET= aix
|
||||
.else
|
||||
BUILD_TARGET= generic
|
||||
.endif
|
||||
|
||||
PKGCONFIG_OVERRIDE= ${WRKSRC}/etc/lua.pc
|
||||
|
||||
INSTALLATION_DIRS+= lib/pkgconfig
|
||||
|
||||
SUBST_CLASSES+= pc-prefix
|
||||
SUBST_FILES.pc-prefix+= ${WRKSRC}/etc/lua.pc
|
||||
SUBST_SED.pc-prefix+= -e "s,/usr/local,${PREFIX},"
|
||||
SUBST_STAGE.pc-prefix= post-build
|
||||
|
||||
post-install:
|
||||
${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
|
||||
set -e; \
|
||||
cd ${WRKSRC}; for f in README COPYRIGHT HISTORY; do \
|
||||
${INSTALL_DATA} "$$f" ${DESTDIR}${DOCDIR}; \
|
||||
done
|
||||
set -e; \
|
||||
cd ${WRKSRC}/doc; for f in *.html *.gif; do \
|
||||
${INSTALL_DATA} "$$f" ${DESTDIR}${DOCDIR}; \
|
||||
done
|
||||
${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
|
||||
set -e; \
|
||||
cd ${WRKSRC}/test; for f in README *.lua; do \
|
||||
${INSTALL_DATA} "$$f" ${DESTDIR}${EGDIR}; \
|
||||
done
|
||||
${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}/etc
|
||||
set -e; \
|
||||
cd ${WRKSRC}/etc; for f in README *.c *.ico *.lua; do \
|
||||
${INSTALL_DATA} "$$f" ${DESTDIR}${EGDIR}/etc; \
|
||||
done
|
||||
${INSTALL_DATA} ${WRKSRC}/etc/lua.pc ${DESTDIR}${PREFIX}/lib/pkgconfig
|
||||
|
||||
.include "../../devel/readline/buildlink3.mk"
|
||||
.include "../../mk/dlopen.buildlink3.mk"
|
||||
.include "../../mk/bsd.pkg.mk"
|
||||
@@ -1,49 +0,0 @@
|
||||
@comment $NetBSD: PLIST,v 1.13 2012/03/12 15:49:27 wiz Exp $
|
||||
bin/lua
|
||||
bin/luac
|
||||
include/lauxlib.h
|
||||
include/lua.h
|
||||
include/lua.hpp
|
||||
include/luaconf.h
|
||||
include/lualib.h
|
||||
lib/liblua.la
|
||||
lib/pkgconfig/lua.pc
|
||||
man/man1/lua.1
|
||||
man/man1/luac.1
|
||||
share/doc/lua/COPYRIGHT
|
||||
share/doc/lua/HISTORY
|
||||
share/doc/lua/README
|
||||
share/doc/lua/contents.html
|
||||
share/doc/lua/logo.gif
|
||||
share/doc/lua/lua.html
|
||||
share/doc/lua/luac.html
|
||||
share/doc/lua/manual.html
|
||||
share/doc/lua/readme.html
|
||||
share/examples/lua/README
|
||||
share/examples/lua/bisect.lua
|
||||
share/examples/lua/cf.lua
|
||||
share/examples/lua/echo.lua
|
||||
share/examples/lua/env.lua
|
||||
share/examples/lua/etc/README
|
||||
share/examples/lua/etc/all.c
|
||||
share/examples/lua/etc/lua.ico
|
||||
share/examples/lua/etc/min.c
|
||||
share/examples/lua/etc/noparser.c
|
||||
share/examples/lua/etc/strict.lua
|
||||
share/examples/lua/factorial.lua
|
||||
share/examples/lua/fib.lua
|
||||
share/examples/lua/fibfor.lua
|
||||
share/examples/lua/globals.lua
|
||||
share/examples/lua/hello.lua
|
||||
share/examples/lua/life.lua
|
||||
share/examples/lua/luac.lua
|
||||
share/examples/lua/printf.lua
|
||||
share/examples/lua/readonly.lua
|
||||
share/examples/lua/sieve.lua
|
||||
share/examples/lua/sort.lua
|
||||
share/examples/lua/table.lua
|
||||
share/examples/lua/trace-calls.lua
|
||||
share/examples/lua/trace-globals.lua
|
||||
share/examples/lua/xd.lua
|
||||
@pkgdir share/lua/5.1
|
||||
@pkgdir lib/lua/5.1
|
||||
21
lang/lua/application.mk
Normal file
21
lang/lua/application.mk
Normal file
@@ -0,0 +1,21 @@
|
||||
# $NetBSD: application.mk,v 1.3 2013/10/30 09:09:59 obache Exp $
|
||||
#
|
||||
# This makefile fragment is intended to be included by packages that
|
||||
# install Lua scripts.
|
||||
#
|
||||
# Package-settable variables:
|
||||
#
|
||||
# REPLACE_LUA
|
||||
# A list of Lua scripts to be installed, relative to ${WRKSRC}.
|
||||
#
|
||||
# Keywords: Lua
|
||||
#
|
||||
|
||||
.include "../../lang/lua/luaversion.mk"
|
||||
|
||||
.if defined(REPLACE_LUA)
|
||||
REPLACE_INTERPRETER+= lua
|
||||
REPLACE.lua.old= .*lua
|
||||
REPLACE.lua.new= ${LOCALBASE}/bin/lua
|
||||
REPLACE_FILES.lua= ${REPLACE_LUA}
|
||||
.endif
|
||||
@@ -1,15 +1,12 @@
|
||||
# $NetBSD: buildlink3.mk,v 1.14 2011/01/19 13:46:13 adam Exp $
|
||||
# $NetBSD: buildlink3.mk,v 1.17 2013/10/30 06:18:09 dholland Exp $
|
||||
#
|
||||
# This is a fake buildlink3.mk file. It figures out the Lua version
|
||||
# and then includes the real buildlink3.mk file for that Lua version.
|
||||
#
|
||||
# It is intended to be included by packages that embed the Lua
|
||||
# interpreter and therefore link against Lua.
|
||||
|
||||
BUILDLINK_TREE+= lua
|
||||
.include "../../lang/lua/luaversion.mk"
|
||||
.include "${LUA_PKGSRCDIR}/buildlink3.mk"
|
||||
|
||||
.if !defined(LUA_BUILDLINK3_MK)
|
||||
LUA_BUILDLINK3_MK:=
|
||||
|
||||
BUILDLINK_API_DEPENDS.lua+= lua>=5.1.1
|
||||
BUILDLINK_ABI_DEPENDS.lua+= lua>=5.1.4nb1
|
||||
BUILDLINK_PKGSRCDIR.lua?= ../../lang/lua
|
||||
|
||||
.include "../../devel/readline/buildlink3.mk"
|
||||
.endif # LUA_BUILDLINK3_MK
|
||||
|
||||
BUILDLINK_TREE+= -lua
|
||||
BUILDLINK_PREFIX.lua= ${BUILDLINK_PREFIX.${LUA_PACKAGE}}
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
$NetBSD: distinfo,v 1.28 2012/03/12 15:49:27 wiz Exp $
|
||||
|
||||
SHA1 (lua-5.1.5.tar.gz) = b3882111ad02ecc6b972f8c1241647905cb2e3fc
|
||||
RMD160 (lua-5.1.5.tar.gz) = b0c2234675335a8bf158a125b6778cf800c754a0
|
||||
Size (lua-5.1.5.tar.gz) = 221213 bytes
|
||||
SHA1 (patch-aa) = 25bcd22d3fc319c51356b7f976d0215eb04900db
|
||||
SHA1 (patch-ab) = 6f0964957112afbbc77648c86ae2a6ddd20c3389
|
||||
SHA1 (patch-ac) = bd2348dcb273de09ddc09da906c93de6cc209c5c
|
||||
130
lang/lua/luaversion.mk
Normal file
130
lang/lua/luaversion.mk
Normal file
@@ -0,0 +1,130 @@
|
||||
# $NetBSD: luaversion.mk,v 1.4 2013/11/05 11:26:44 obache Exp $
|
||||
|
||||
# This file determins which Lua version is used as a dependency for
|
||||
# a package.
|
||||
#
|
||||
# === User-settable variables ===
|
||||
#
|
||||
# LUA_VERSION_DEFAULT
|
||||
# The preferred lua version to use.
|
||||
#
|
||||
# Possible values: 51 52
|
||||
# Default: 52
|
||||
#
|
||||
# === Infrastructure variables ===
|
||||
#
|
||||
# LUA_VERSION_REQD
|
||||
# Lua version to use. This variable should not be set by
|
||||
# packages; it is ordinarily set by multiversion builds.
|
||||
#
|
||||
# Possible values: ${LUA_VERSIONS_ACCEPTED}
|
||||
# Default: ${LUA_VERSION_DEFAULT}
|
||||
#
|
||||
# === Package-settable variables ===
|
||||
#
|
||||
# LUA_VERSIONS_ACCEPTED
|
||||
# The Lua versions that the package can build against. Order
|
||||
# is significant; those listed earlier are preferred over those
|
||||
# listed later.
|
||||
#
|
||||
# Possible values: 51 52
|
||||
# Default: 52 51
|
||||
#
|
||||
# LUA_VERSIONS_INCOMPATIBLE
|
||||
# The Lua versions that the package *cannot* build against.
|
||||
#
|
||||
# Possible values: 51 52
|
||||
# Default: <empty>
|
||||
#
|
||||
# LUA_SELF_CONFLICT
|
||||
# If set to "yes", CONFLICTS entries are added among the various
|
||||
# per-Lua-version variants of a multiversion package.
|
||||
#
|
||||
# === Defined variables ===
|
||||
#
|
||||
# LUA_PKGPREFIX
|
||||
# The prefix to use in PKGNAME for multiversion packages.
|
||||
#
|
||||
# Example: lua51
|
||||
#
|
||||
# Keywords: Lua
|
||||
#
|
||||
|
||||
.if !defined (LUA_LUAVERSION_MK)
|
||||
LUA_LUAVERSION_MK= # defined
|
||||
|
||||
.include "../../mk/bsd.prefs.mk"
|
||||
|
||||
BUILD_DEFS+= LUA_VERSION_DEFAULT
|
||||
BUILD_DEFS_EFFECTS+= LUA_PACKAGE
|
||||
|
||||
LUA_VERSION_DEFAULT?= 52
|
||||
LUA_VERSIONS_ACCEPTED?= 52 51
|
||||
LUA_VERSIONS_INCOMPATIBLE?=# empty
|
||||
|
||||
#
|
||||
# Resolve LUA_VERSIONS_INCOMPATBLE and generate the _OK vars.
|
||||
#
|
||||
.for v in ${LUA_VERSIONS_ACCEPTED}
|
||||
.if empty(LUA_VERSIONS_INCOMPATIBLE:M${v})
|
||||
_LUA_VERSION_${v}_OK= yes
|
||||
_LUA_VERSIONS_ACCEPTED+= ${v}
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
# Pick a version
|
||||
.if defined(LUA_VERSION_REQD)
|
||||
. if defined(_LUA_VERSION_${LUA_VERSION_REQD}_OK)
|
||||
_LUA_VERSION= ${LUA_VERSION_REQD}
|
||||
. endif
|
||||
.else
|
||||
. if defined(_LUA_VERSION_${LUA_VERSION_DEFAULT}_OK)
|
||||
_LUA_VERSION?= ${LUA_VERSION_DEFAULT}
|
||||
. endif
|
||||
. for v in ${_LUA_VERSIONS_ACCEPTED}
|
||||
. if defined(_LUA_VERSION_${v}_OK)
|
||||
_LUA_VERSION?= ${v}
|
||||
. endif
|
||||
. endfor
|
||||
.endif
|
||||
|
||||
#
|
||||
# Enable multiversion builds.
|
||||
#
|
||||
MULTI+= LUA_VERSION_REQD=${_LUA_VERSION}
|
||||
|
||||
# In case nothing matched
|
||||
_LUA_VERSION?= none
|
||||
|
||||
#
|
||||
# Handle self-conflicts
|
||||
#
|
||||
.if defined(LUA_SELF_CONFLICT) && !empty(LUA_SELF_CONFLICT:M[Yy][Ee][Ss])
|
||||
.for v in ${_LUA_VERSIONS_ACCEPTED:N${_LUA_VERSION}}
|
||||
CONFLICTS+= ${PKGNAME:S/lua${_LUA_VERSION}/lua${v}/:C/-[0-9].*$/-[0-9]*/}
|
||||
.endfor
|
||||
.endif
|
||||
|
||||
.if ${_LUA_VERSION} == "52"
|
||||
LUA_PACKAGE= lua52
|
||||
LUA_PKGSRCDIR= ../../lang/lua52
|
||||
LUA_PKGPREFIX= lua52
|
||||
LUA_BASEDEPENDS= lua52>=5.2<5.3:${LUA_PKGSRCDIR}
|
||||
|
||||
.elif ${_LUA_VERSION} == "51"
|
||||
LUA_PACKAGE= lua51
|
||||
LUA_PKGSRCDIR= ../../lang/lua51
|
||||
LUA_PKGPREFIX= lua51
|
||||
LUA_BASEDEPENDS= lua51>=5.1<5.2:${LUA_PKGSRCDIR}
|
||||
|
||||
.else
|
||||
PKG_FAIL_REASION+= "No valid Lua version found"
|
||||
|
||||
.endif
|
||||
|
||||
#LUA_DEPENDS= ${BUILDLINK_API_DEPENDS.${LUA_PACKAGE}}:${LUA_PKGSRCDIR}
|
||||
|
||||
.include "${LUA_PKGSRCDIR}/version.mk"
|
||||
_LUA_DOT_VERSION= ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
|
||||
|
||||
.endif # LUA_LUAVERSION_MK
|
||||
@@ -1,4 +1,4 @@
|
||||
# $NetBSD: module.mk,v 1.3 2009/06/14 22:58:02 joerg Exp $
|
||||
# $NetBSD: module.mk,v 1.5 2013/10/30 06:18:09 dholland Exp $
|
||||
#
|
||||
# This Makefile fragment is intended to be included by packages that
|
||||
# install Lua packages.
|
||||
@@ -6,23 +6,24 @@
|
||||
.if !defined(LUA_MODULE_MK)
|
||||
LUA_MODULE_MK= # defined
|
||||
|
||||
.include "../../lang/lua/version.mk"
|
||||
.include "../../lang/lua/luaversion.mk"
|
||||
|
||||
_LUA_VERSION= ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
|
||||
|
||||
LUA_PKGPREFIX= lua
|
||||
LUA_LDIR= share/lua/${_LUA_VERSION}
|
||||
LUA_LDIR= share/lua/${_LUA_DOT_VERSION}
|
||||
PLIST_SUBST+= LUA_LDIR=${LUA_LDIR}
|
||||
|
||||
.if defined(NO_BUILD) && empty(NO_BUILD:M[Nn][Oo])
|
||||
DEPENDS+= lua-${_LUA_VERSION}.*:../../lang/lua
|
||||
DEPENDS+= ${LUA_BASEDEPENDS}
|
||||
|
||||
.else
|
||||
LUA_CDIR= lib/lua/${_LUA_VERSION}
|
||||
LUA_CDIR= lib/lua/${_LUA_DOT_VERSION}
|
||||
PLIST_SUBST+= LUA_CDIR=${LUA_CDIR}
|
||||
|
||||
BUILDLINK_API_DEPENDS.lua+= lua-${_LUA_VERSION}.*
|
||||
PRINT_PLIST_AWK+= /^${LUA_LDIR:S|/|\\/|g}/ \
|
||||
{ gsub(/${LUA_LDIR:S|/|\\/|g}/, "$${LUA_LDIR}") }
|
||||
PRINT_PLIST_AWK+= /^${LUA_CDIR:S|/|\\/|g}/ \
|
||||
{ gsub(/${LUA_CDIR:S|/|\\/|g}/, "$${LUA_CDIR}") }
|
||||
|
||||
.include "../../lang/lua/buildlink3.mk"
|
||||
.include "${LUA_PKGSRCDIR}/buildlink3.mk"
|
||||
.endif
|
||||
|
||||
.endif # LUA_MODULE_MK
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
$NetBSD: patch-aa,v 1.19 2009/12/17 16:42:46 jmmv Exp $
|
||||
|
||||
--- Makefile.orig 2008-08-12 01:40:48.000000000 +0100
|
||||
+++ Makefile 2009-12-17 16:36:32.000000000 +0000
|
||||
@@ -9,11 +9,11 @@ PLAT= none
|
||||
|
||||
# Where to install. The installation starts in the src and doc directories,
|
||||
# so take care if INSTALL_TOP is not an absolute path.
|
||||
-INSTALL_TOP= /usr/local
|
||||
+INSTALL_TOP= ${PREFIX}
|
||||
INSTALL_BIN= $(INSTALL_TOP)/bin
|
||||
INSTALL_INC= $(INSTALL_TOP)/include
|
||||
INSTALL_LIB= $(INSTALL_TOP)/lib
|
||||
-INSTALL_MAN= $(INSTALL_TOP)/man/man1
|
||||
+INSTALL_MAN= $(INSTALL_TOP)/${PKGMANDIR}/man1
|
||||
#
|
||||
# You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
|
||||
# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h (and also with etc/lua.pc).
|
||||
@@ -24,7 +24,7 @@ INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V
|
||||
# may have to run ranlib on the installed liblua.a (do "make ranlib").
|
||||
INSTALL= install -p
|
||||
INSTALL_EXEC= $(INSTALL) -m 0755
|
||||
-INSTALL_DATA= $(INSTALL) -m 0644
|
||||
+#INSTALL_DATA= $(INSTALL) -m 0644
|
||||
#
|
||||
# If you don't have install you can use cp instead.
|
||||
# INSTALL= cp -p
|
||||
@@ -43,7 +43,7 @@ PLATS= aix ansi bsd freebsd generic linu
|
||||
# What to install.
|
||||
TO_BIN= lua luac
|
||||
TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
|
||||
-TO_LIB= liblua.a
|
||||
+TO_LIB= liblua.la
|
||||
TO_MAN= lua.1 luac.1
|
||||
|
||||
# Lua version and release.
|
||||
@@ -59,11 +59,11 @@ test: dummy
|
||||
src/lua test/hello.lua
|
||||
|
||||
install: dummy
|
||||
- cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
|
||||
- cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
|
||||
- cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
||||
- cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
|
||||
- cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
|
||||
+ cd src && $(MKDIR) $(DESTDIR)$(INSTALL_BIN) $(DESTDIR)$(INSTALL_INC) $(DESTDIR)$(INSTALL_LIB) $(DESTDIR)$(INSTALL_MAN) $(DESTDIR)$(INSTALL_LMOD) $(DESTDIR)$(INSTALL_CMOD)
|
||||
+ cd src && $(LIBTOOL) --tag=CC --mode=install $(BSD_INSTALL_PROGRAM) $(TO_BIN) $(DESTDIR)$(INSTALL_BIN)
|
||||
+ cd src && $(INSTALL_DATA) $(TO_INC) $(DESTDIR)$(INSTALL_INC)
|
||||
+ cd src && $(LIBTOOL) --tag=CC --mode=install $(BSD_INSTALL_LIB) $(TO_LIB) $(DESTDIR)$(INSTALL_LIB)
|
||||
+ cd doc && $(INSTALL_DATA) $(TO_MAN) $(DESTDIR)$(INSTALL_MAN)
|
||||
|
||||
ranlib:
|
||||
cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB)
|
||||
@@ -1,80 +0,0 @@
|
||||
$NetBSD: patch-ab,v 1.14 2012/03/12 15:49:27 wiz Exp $
|
||||
|
||||
--- src/Makefile.orig 2012-02-13 20:41:22.000000000 +0000
|
||||
+++ src/Makefile
|
||||
@@ -7,8 +7,8 @@
|
||||
# Your platform. See PLATS for possible values.
|
||||
PLAT= none
|
||||
|
||||
-CC= gcc
|
||||
-CFLAGS= -O2 -Wall $(MYCFLAGS)
|
||||
+CC?= gcc
|
||||
+CFLAGS+= -Wall $(MYCFLAGS)
|
||||
AR= ar rcu
|
||||
RANLIB= ranlib
|
||||
RM= rm -f
|
||||
@@ -18,22 +18,32 @@ MYCFLAGS=
|
||||
MYLDFLAGS=
|
||||
MYLIBS=
|
||||
|
||||
+.SUFFIXES: .lo
|
||||
+.c.lo:
|
||||
+ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) -c $<
|
||||
+LV= 5:1
|
||||
+
|
||||
# == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
|
||||
|
||||
PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
|
||||
|
||||
-LUA_A= liblua.a
|
||||
-CORE_O= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
|
||||
+LUA_XA= liblua.a
|
||||
+LUA_A= liblua.la
|
||||
+XCORE_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 \
|
||||
+XLIB_O= lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
|
||||
lstrlib.o loadlib.o linit.o
|
||||
+CORE_O= $(XCORE_O:.o=.lo)
|
||||
+LIB_O= $(XLIB_O:.o=.lo)
|
||||
|
||||
LUA_T= lua
|
||||
-LUA_O= lua.o
|
||||
+LUA_XO= lua.o
|
||||
+LUA_O= $(LUA_XO:.o=.lo)
|
||||
|
||||
LUAC_T= luac
|
||||
-LUAC_O= luac.o print.o
|
||||
+LUAC_XO= luac.o print.o
|
||||
+LUAC_O= $(LUAC_XO:.o=.lo)
|
||||
|
||||
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
|
||||
ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
||||
@@ -48,14 +58,13 @@ o: $(ALL_O)
|
||||
a: $(ALL_A)
|
||||
|
||||
$(LUA_A): $(CORE_O) $(LIB_O)
|
||||
- $(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files
|
||||
- $(RANLIB) $@
|
||||
+ ${LIBTOOL} --tag=CC --mode=link ${CC} ${LDFLAGS} -o $@ ${CORE_O} ${LIB_O} -rpath ${PREFIX}/lib -version-info ${LV} ${LIBS}
|
||||
|
||||
$(LUA_T): $(LUA_O) $(LUA_A)
|
||||
- $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
||||
+ ${LIBTOOL} --tag=CC --mode=link $(CC) -o $@ ${LDFLAGS} $(LUA_O) $(LUA_A) $(LIBS)
|
||||
|
||||
$(LUAC_T): $(LUAC_O) $(LUA_A)
|
||||
- $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
|
||||
+ ${LIBTOOL} --tag=CC --mode=link $(CC) -static -o $@ ${LDFLAGS} $(LUAC_O) $(LUA_A) $(LIBS)
|
||||
|
||||
clean:
|
||||
$(RM) $(ALL_T) $(ALL_O)
|
||||
@@ -87,7 +96,7 @@ ansi:
|
||||
$(MAKE) all MYCFLAGS=-DLUA_ANSI
|
||||
|
||||
bsd:
|
||||
- $(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-Wl,-E"
|
||||
+ $(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -DLUA_USE_READLINE" MYLIBS="-Wl,-E -lreadline -lhistory"
|
||||
|
||||
freebsd:
|
||||
$(MAKE) all MYCFLAGS="-DLUA_USE_LINUX" MYLIBS="-Wl,-E -lreadline"
|
||||
@@ -1,26 +0,0 @@
|
||||
$NetBSD: patch-ac,v 1.9 2012/03/12 15:49:27 wiz Exp $
|
||||
|
||||
- allow LUA_ROOT to be set by the pkgsrc makefile
|
||||
- solaris fix for PR 43350
|
||||
|
||||
--- src/luaconf.h.orig 2008-02-11 16:25:08.000000000 +0000
|
||||
+++ src/luaconf.h
|
||||
@@ -94,7 +94,9 @@
|
||||
".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll"
|
||||
|
||||
#else
|
||||
+#ifndef LUA_ROOT
|
||||
#define LUA_ROOT "/usr/local/"
|
||||
+#endif
|
||||
#define LUA_LDIR LUA_ROOT "share/lua/5.1/"
|
||||
#define LUA_CDIR LUA_ROOT "lib/lua/5.1/"
|
||||
#define LUA_PATH_DEFAULT \
|
||||
@@ -183,7 +185,7 @@
|
||||
#define LUAI_DATA /* empty */
|
||||
|
||||
#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
|
||||
- defined(__ELF__)
|
||||
+ defined(__ELF__) && !defined(__sun)
|
||||
#define LUAI_FUNC __attribute__((visibility("hidden"))) extern
|
||||
#define LUAI_DATA LUAI_FUNC
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
# $NetBSD: version.mk,v 1.2 2012/03/12 15:49:27 wiz Exp $
|
||||
|
||||
LUA_VERSION= 5.1.5
|
||||
|
||||
LUA_VERSION_MAJOR= ${LUA_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
|
||||
LUA_VERSION_MINOR= ${LUA_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
|
||||
Reference in New Issue
Block a user