|
1 CMOD=ssl.so |
|
2 LMOD=ssl.lua |
|
3 |
|
4 OBJS= \ |
|
5 timeout.o \ |
|
6 buffer.o \ |
|
7 io.o \ |
|
8 usocket.o \ |
|
9 context.o \ |
|
10 ssl.o |
|
11 |
|
12 LIBS=-lssl -lcrypto |
|
13 |
|
14 WARN=-Wall -pedantic |
|
15 |
|
16 BSD_CFLAGS=-O2 -fpic $(WARN) $(INCDIR) $(DEFS) |
|
17 BSD_LDFLAGS=-O -shared -fpic $(LIBDIR) |
|
18 |
|
19 LNX_CFLAGS=-O2 -fpic $(WARN) $(INCDIR) $(DEFS) |
|
20 LNX_LDFLAGS=-O -shared -fpic $(LIBDIR) |
|
21 |
|
22 MAC_ENV=env MACOSX_DEPLOYMENT_TARGET='$(MACVER)' |
|
23 MAC_CFLAGS=-O2 -fno-common $(WARN) $(INCDIR) $(DEFS) |
|
24 MAC_LDFLAGS=-bundle -undefined dynamic_lookup $(LIBDIR) |
|
25 |
|
26 CC=gcc |
|
27 LD=$(MYENV) gcc |
|
28 CFLAGS=$(MYCFLAGS) |
|
29 LDFLAGS=$(MYLDFLAGS) |
|
30 |
|
31 .PHONY: all clean install none linux bsd macosx |
|
32 |
|
33 all: |
|
34 |
|
35 install: $(CMOD) $(LMOD) |
|
36 mkdir -p $(LUAPATH)/ssl |
|
37 cp $(CMOD) $(LUACPATH) |
|
38 cp $(LMOD) $(LUAPATH) |
|
39 cp https.lua $(LUAPATH)/ssl |
|
40 |
|
41 linux: |
|
42 @$(MAKE) $(CMOD) MYCFLAGS="$(LNX_CFLAGS)" MYLDFLAGS="$(LNX_LDFLAGS)" |
|
43 |
|
44 bsd: |
|
45 @$(MAKE) $(CMOD) MYCFLAGS="$(BSD_CFLAGS)" MYLDFLAGS="$(BSD_LDFLAGS)" |
|
46 |
|
47 macosx: |
|
48 @$(MAKE) $(CMOD) MYCFLAGS="$(MAC_CFLAGS)" MYLDFLAGS="$(MAC_LDFLAGS)" MYENV="$(MAC_ENV)" |
|
49 |
|
50 |
|
51 $(CMOD): $(OBJS) |
|
52 $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) |
|
53 |
|
54 clean: |
|
55 rm -f $(OBJS) $(CMOD) |
|
56 |
|
57 buffer.o: buffer.c buffer.h io.h timeout.h |
|
58 io.o: io.c io.h timeout.h |
|
59 timeout.o: timeout.c timeout.h |
|
60 usocket.o: usocket.c socket.h io.h timeout.h usocket.h |
|
61 context.o: context.c context.h |
|
62 ssl.o: ssl.c socket.h io.h timeout.h usocket.h buffer.h context.h context.c |