forked from xenith-studios/golua
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
80 lines (68 loc) · 2.07 KB
/
Copy pathMakefile
File metadata and controls
80 lines (68 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Copyright 2009 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.inc
CGO_CFLAGS+=-Ilua-5.1.4/src -I_obj
CGO_DEPS=_cgo_export.o
CGO_LDFLAGS+=-lm
CGO_OFILES=\
lua-5.1.4/src/lapi.o \
lua-5.1.4/src/lauxlib.o \
lua-5.1.4/src/lbaselib.o \
lua-5.1.4/src/lcode.o \
lua-5.1.4/src/ldblib.o \
lua-5.1.4/src/ldebug.o \
lua-5.1.4/src/ldo.o \
lua-5.1.4/src/ldump.o \
lua-5.1.4/src/lfunc.o \
lua-5.1.4/src/lgc.o \
lua-5.1.4/src/linit.o \
lua-5.1.4/src/liolib.o \
lua-5.1.4/src/llex.o \
lua-5.1.4/src/lmathlib.o \
lua-5.1.4/src/lmem.o \
lua-5.1.4/src/loadlib.o \
lua-5.1.4/src/lobject.o \
lua-5.1.4/src/lopcodes.o \
lua-5.1.4/src/loslib.o \
lua-5.1.4/src/lparser.o \
lua-5.1.4/src/lstate.o \
lua-5.1.4/src/lstring.o \
lua-5.1.4/src/lstrlib.o \
lua-5.1.4/src/ltable.o \
lua-5.1.4/src/ltablib.o \
lua-5.1.4/src/ltm.o \
lua-5.1.4/src/lundump.o \
lua-5.1.4/src/lvm.o \
lua-5.1.4/src/lzio.o \
lua-5.1.4/src/print.o \
golua.o \
TARG=golua
CGOFILES=\
lua.go \
lauxlib.go \
lua_defs.go
CLEANFILES+=lua-5.1.4/src/*.o\
example/*.8\
example/basic\
example/alloc\
example/panic\
example/userdata\
LUA_HEADERS=lua.h lauxlib.h lualib.h
LUA_HEADER_FILES:=$(patsubst %,lua-5.1.4/src/%,$(LUA_HEADERS))
LUA_INCLUDE_DIRECTIVES:=$(patsubst %,//\#include <%>\n, $(LUA_HEADERS))
include $(GOROOT)/src/Make.pkg
all: install examples
%: install %.go
$(QUOTED_GOBIN)/$(GC) $*.go
$(QUOTED_GOBIN)/$(LD) -o $@ $*.$O
golua.o: golua.c
gcc $(CGO_CFLAGS) $(_CGO_CFLAGS_$(GOARCH)) -fPIC $(CFLAGS) -c golua.c -o golua.o
genluadefs:
echo "package golua;" > lua_defs.go
echo "$(LUA_INCLUDE_DIRECTIVES)" "import \"C\"" >> lua_defs.go
echo "const (" >> lua_defs.go
cat $(LUA_HEADER_FILES) | grep '#define LUA' | sed 's/#define/ /' | sed 's/\([A-Z_][A-Z_]*\)[[:space:]]*.*/\1 = C.\1/' >> lua_defs.go
echo ")" >> lua_defs.go
examples: install
cd example && make