]> Pileus Git - ~andy/sunrise/blob - dev-lua/luacrypto/files/20120413-makefile.patch
d53f99a75e07fbd726cf5ef187f22b908c98eabc
[~andy/sunrise] / dev-lua / luacrypto / files / 20120413-makefile.patch
1 From: hasufell <julian.ospald@googlemail.com>
2 Date: Fri Apr 13 19:03:38 UTC 2012
3 Subject: build system
4
5 --- config
6 +++ config
7 @@ -1,22 +1,17 @@
8 -# Installation directories
9 -# System's libraries directory (where binary libraries are installed)
10 -LUA_LIBDIR= /usr/lib/lua/5.1
11 -# Lua includes directory
12 -LUA_INC= /usr/include/lua5.1
13 -
14 -# OS dependent
15 -LIB_OPTION= -shared #for Linux
16 -#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X
17 -
18  # Lua version number (first and second digits of target version)
19  LUA_VERSION_NUM= 514
20 -LIBNAME= $T.so
21 +LIBNAME = liblua$T.so
22 +
23 +# Lua flags
24 +LUA_CPPFLAGS = $(shell pkg-config --cflags lua)
25  
26 -OPENSSL_LIBS= -lcrypto -lssl
27 -OPENSSL_INCS= -I/usr/include/openssl
28 +# Openssl flags
29 +OPENSSL_LIBS = $(shell pkg-config --libs openssl)
30 +OPENSSL_CPPFLAGS = $(shell pkg-config --cflags openssl)
31  
32  # Compilation directives
33 -WARN= -O2 -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings
34 -INCS= -I$(LUA_INC)
35 -CFLAGS= -shared $(WARN) $(OPENSSL_INCS) $(INCS)
36 -CC= gcc
37 +CC ?= gcc
38 +CFLAGS += -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings
39 +CPPFLAGS += $(OPENSSL_CPPFLAGS) $(LUA_CPPFLAGS)
40 +LDFLAGS += -shared
41 +LIBS += $(OPENSSL_LIBS)
42 --- Makefile
43 +++ Makefile
44 @@ -4,6 +4,10 @@
45  
46  include $(CONFIG)
47  
48 +PREFIX ?= /usr/local
49 +LIBDIR ?= lib
50 +LUAINCDIR = $(shell pkg-config --variable=includedir lua)
51 +
52  OBJS= src/l$T.o
53  SRCS= src/l$T.h src/l$T.c
54  TESTS=tests/*.lua
55 @@ -11,11 +15,13 @@
56  lib: src/$(LIBNAME)
57  
58  src/$(LIBNAME): $(OBJS)
59 -       export MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) $(CFLAGS) $(LIB_OPTION) -o src/$(LIBNAME) $(OBJS) $(OPENSSL_LIBS)
60 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o src/$(LIBNAME) $(OBJS) $(LIBS)
61  
62  install: src/$(LIBNAME)
63 -       mkdir -p $(LUA_LIBDIR)
64 -       cp src/$(LIBNAME) $(LUA_LIBDIR)
65 +       install -d ${DESTDIR}${LUAINCDIR}
66 +       install -m644 src/lcrypto.h ${DESTDIR}${LUAINCDIR}/lcrypto.h
67 +       install -d ${DESTDIR}${PREFIX}/${LIBDIR}
68 +       install -m755 src/$(LIBNAME) ${DESTDIR}${PREFIX}/${LIBDIR}/$(LIBNAME)
69  
70  clean:
71         rm -f src/$(LIBNAME) $(OBJS) $(COMPAT_O)