1 # Installation directory
2 INSTALL_TOP_SHARE
=/usr
/share
/lua
/5.1
3 INSTALL_TOP_LIB
=/usr
/lib
/lua
/5.1
9 # If your libtcc does contain tcc_compile_named_string comment next line.
18 EXTRA_CFLAGS
= `pkg-config libtcc lua5.1 --cflags` -fPIC
19 EXTRA_CFLAGS
+= -Dluaopen_module
=luaopen_
$(MODULE
) -DMODULE_API
=extern
20 EXTRA_CFLAGS
+= -D
'tcc_compile_named_string(tcc,code,chunkname)=tcc_compile_string(tcc,code)'
21 EXTRA_CFLAGS
+= -I
/usr
/include/lua5.1
22 LDLIBS
= `pkg-config libtcc lua5.1 --libs` -lc
23 LDFLAGS
= --as-needed
--no-undefined
-z defs
26 g
++ -o
$@
-c
$+ $(CFLAGS
) $(EXTRA_CFLAGS
)
29 gcc
-o
$@
-c
$+ $(CFLAGS
) $(EXTRA_CFLAGS
)
34 $(DLL
):$(patsubst %.c
,%.o
,$(SRC
))
35 $(LD
) $(LDFLAGS
) -shared
-o
$@
$^
$(LDLIBS
)
39 rm -f
$(DLL
) $(patsubst %.c
,%.o
,$(SRC
))
42 LIB_DIR
= /usr
/lib
/lua
/5.1/
43 MODULE_DIR
= /usr
/share
/lua
/5.1/$(MODULE
)
47 mkdir
-p
$(DESTDIR
)/$(LIB_DIR
)
48 cp
$(DLL
) $(DESTDIR
)/$(LIB_DIR
)
49 mkdir
-p
$(DESTDIR
)/$(MODULE_DIR
)
50 cp loader.lua
$(DESTDIR
)/$(MODULE_DIR
)
54 rm -f
$(DESTDIR
)/$(DESTDIR_LIB
)/$(DLL
)
55 rm -f
$(DESTDIR
)/$(MODULE_DIR
)/loader.lua