src/Makefile

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