aboutsummaryrefslogtreecommitdiff
path: root/vendor/luasec/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/luasec/src/Makefile')
-rw-r--r--vendor/luasec/src/Makefile66
1 files changed, 66 insertions, 0 deletions
diff --git a/vendor/luasec/src/Makefile b/vendor/luasec/src/Makefile
new file mode 100644
index 00000000..9b06a038
--- /dev/null
+++ b/vendor/luasec/src/Makefile
@@ -0,0 +1,66 @@
1CMOD=ssl.so
2LMOD=ssl.lua
3
4OBJS= \
5 options.o \
6 x509.o \
7 context.o \
8 ssl.o \
9 config.o \
10 ec.o
11
12LIBS=-lssl -lcrypto -lluasocket
13
14WARN=-Wall -pedantic
15
16BSD_CFLAGS=-O2 -fPIC $(WARN) $(INCDIR) $(DEFS)
17BSD_LDFLAGS=-O -fPIC -shared $(LIBDIR)
18
19LNX_CFLAGS=-O2 -fPIC $(WARN) $(INCDIR) $(DEFS)
20LNX_LDFLAGS=-O -fPIC -shared $(LIBDIR)
21
22MAC_ENV=env MACOSX_DEPLOYMENT_TARGET='$(MACVER)'
23MAC_CFLAGS=-O2 -fno-common $(WARN) $(INCDIR) $(DEFS)
24MAC_LDFLAGS=-bundle -undefined dynamic_lookup $(LIBDIR)
25
26INSTALL = install
27CC ?= cc
28CCLD ?= $(MYENV) $(CC)
29CFLAGS += $(MYCFLAGS)
30LDFLAGS += $(MYLDFLAGS)
31
32.PHONY: all clean install none linux bsd macosx luasocket
33
34all:
35
36install: $(CMOD) $(LMOD)
37 $(INSTALL) -d $(DESTDIR)$(LUAPATH)/ssl $(DESTDIR)$(LUACPATH)
38 $(INSTALL) $(CMOD) $(DESTDIR)$(LUACPATH)
39 $(INSTALL) -m644 $(LMOD) $(DESTDIR)$(LUAPATH)
40 $(INSTALL) -m644 https.lua $(DESTDIR)$(LUAPATH)/ssl
41
42linux:
43 @$(MAKE) $(CMOD) MYCFLAGS="$(LNX_CFLAGS)" MYLDFLAGS="$(LNX_LDFLAGS)" EXTRA="$(EXTRA)"
44
45bsd:
46 @$(MAKE) $(CMOD) MYCFLAGS="$(BSD_CFLAGS)" MYLDFLAGS="$(BSD_LDFLAGS)" EXTRA="$(EXTRA)"
47
48macosx:
49 @$(MAKE) $(CMOD) MYCFLAGS="$(MAC_CFLAGS)" MYLDFLAGS="$(MAC_LDFLAGS)" MYENV="$(MAC_ENV)" EXTRA="$(EXTRA)"
50
51luasocket:
52 @cd luasocket && $(MAKE)
53
54$(CMOD): $(EXTRA) $(OBJS)
55 $(CCLD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
56
57clean:
58 cd luasocket && $(MAKE) clean
59 rm -f $(OBJS) $(CMOD)
60
61options.o: options.h options.c
62ec.o: ec.c ec.h
63x509.o: x509.c x509.h compat.h
64context.o: context.c context.h ec.h compat.h options.h
65ssl.o: ssl.c ssl.h context.h x509.h compat.h
66config.o: config.c ec.h options.h compat.h