Line
Link Here
|
0 |
-- config |
0 |
++ config |
Lines 1-22
Link Here
|
1 |
# Installation directories |
|
|
2 |
# System's libraries directory (where binary libraries are installed) |
3 |
LUA_LIBDIR= /usr/lib/lua/5.1 |
4 |
# Lua includes directory |
5 |
LUA_INC= /usr/include/lua5.1 |
6 |
|
7 |
# OS dependent |
8 |
LIB_OPTION= -shared #for Linux |
9 |
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X |
10 |
|
11 |
# Lua version number (first and second digits of target version) |
1 |
# Lua version number (first and second digits of target version) |
12 |
LUA_VERSION_NUM= 514 |
2 |
LUA_VERSION_NUM= 514 |
13 |
LIBNAME= $T.so |
3 |
LIBNAME = liblua$T.so |
|
|
4 |
|
5 |
# Lua flags |
6 |
LUA_CPPFLAGS = $(shell pkg-config --cflags lua) |
14 |
|
7 |
|
15 |
OPENSSL_LIBS= -lcrypto -lssl |
8 |
# Openssl flags |
16 |
OPENSSL_INCS= -I/usr/include/openssl |
9 |
OPENSSL_LIBS = $(shell pkg-config --libs openssl) |
|
|
10 |
OPENSSL_CPPFLAGS = $(shell pkg-config --cflags openssl) |
17 |
|
11 |
|
18 |
# Compilation directives |
12 |
# Compilation directives |
19 |
WARN= -O2 -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings |
13 |
CC ?= gcc |
20 |
INCS= -I$(LUA_INC) |
14 |
CFLAGS += -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings |
21 |
CFLAGS= -shared $(WARN) $(OPENSSL_INCS) $(INCS) |
15 |
CPPFLAGS += $(OPENSSL_CPPFLAGS) $(LUA_CPPFLAGS) |
22 |
CC= gcc |
16 |
LDFLAGS += -shared -Wl,-soname,${LIBNAME} |
|
|
17 |
LIBS += $(OPENSSL_LIBS) |
23 |
-- Makefile |
18 |
++ Makefile |
Lines 4-9
Link Here
|
4 |
|
4 |
|
5 |
include $(CONFIG) |
5 |
include $(CONFIG) |
6 |
|
6 |
|
|
|
7 |
PREFIX ?= /usr/local |
8 |
LIBDIR ?= lib |
9 |
LUAINCDIR = $(shell pkg-config --variable=includedir lua) |
10 |
|
7 |
OBJS= src/l$T.o |
11 |
OBJS= src/l$T.o |
8 |
SRCS= src/l$T.h src/l$T.c |
12 |
SRCS= src/l$T.h src/l$T.c |
9 |
TESTS=tests/*.lua |
13 |
TESTS=tests/*.lua |
Lines 11-21
Link Here
|
11 |
lib: src/$(LIBNAME) |
15 |
lib: src/$(LIBNAME) |
12 |
|
16 |
|
13 |
src/$(LIBNAME): $(OBJS) |
17 |
src/$(LIBNAME): $(OBJS) |
14 |
export MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) $(CFLAGS) $(LIB_OPTION) -o src/$(LIBNAME) $(OBJS) $(OPENSSL_LIBS) |
18 |
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o src/$(LIBNAME) $(OBJS) $(LIBS) |
15 |
|
19 |
|
16 |
install: src/$(LIBNAME) |
20 |
install: src/$(LIBNAME) |
17 |
mkdir -p $(LUA_LIBDIR) |
21 |
install -d ${DESTDIR}${LUAINCDIR} |
18 |
cp src/$(LIBNAME) $(LUA_LIBDIR) |
22 |
install -m644 src/lcrypto.h ${DESTDIR}${LUAINCDIR}/lcrypto.h |
|
|
23 |
install -d ${DESTDIR}${PREFIX}/${LIBDIR} |
24 |
install -m755 src/$(LIBNAME) ${DESTDIR}${PREFIX}/${LIBDIR}/$(LIBNAME) |
19 |
|
25 |
|
20 |
clean: |
26 |
clean: |
21 |
rm -f src/$(LIBNAME) $(OBJS) $(COMPAT_O) |
27 |
rm -f src/$(LIBNAME) $(OBJS) $(COMPAT_O) |