| 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 |