Improvements in Python support and installation of Python and includes
[tlspool] / pulleyback / Makefile
1 ifdef WINVER
2 TARGETS = pulleyback_tlspool.dll
3 else
4 TARGETS = pulleyback_tlspool.so
5 endif
6
7 CFLAGS += -ggdb3 -O0
8 CFLAGS += -fPIC -I . -I ../include -std=gnu11
9
10 LDFLAGS += -std=gnu11
11
12 BDB_CFLAGS ?=
13 ifdef WINVER
14 BDB_LIBS   = -ldb-6.1
15 else
16 BDB_LIBS   ?= -ldb
17 endif
18
19 PREFIX ?= /usr/local
20
21 pulleyback_tlspool_OBJS = api.o parse.o connect.o update.o
22
23 OBJS = $(pulleyback_tlspool_OBJS)
24
25 PKG_CONFIG ?= pkg-config
26
27 QUICKDER_CFLAGS = $(shell $(PKG_CONFIG) --cflags Quick-DER)
28 QUICKDER_LIBS = $(shell $(PKG_CONFIG) --libs Quick-DER)
29
30 ifdef WINVER
31 CFLAGS += -D_WIN32_WINNT=0x0600 -I ../include/windows
32 pulleyback_tlspool_OBJS += ../lib/windows/syslog.o
33 LIBS += -lkernel32 -ladvapi32 -lmsvcrt -lwsock32 -lws2_32
34 endif
35
36 all: $(TARGETS)
37
38 pulleyback_tlspool.so: $(pulleyback_tlspool_OBJS)
39         $(CC) -shared $(LDFLAGS) -o "$@" $(pulleyback_tlspool_OBJS) $(BDB_LIBS) $(QUICKDER_LIBS)
40
41 pulleyback_tlspool.dll: $(pulleyback_tlspool_OBJS)
42         $(CC) -shared $(LDFLAGS) -o "$@" $(pulleyback_tlspool_OBJS) $(BDB_LIBS) $(QUICKDER_LIBS)
43
44 .c.o:
45         $(CC) -c $(CFLAGS) $(BDB_CFLAGS) $(QUICKDER_CFLAGS) -o "$@" "$<"
46
47 clean:
48         rm -f $(OBJS) *.lo *.la $(TARGETS)
49
50 anew: clean all
51
52 install: all
53 ifdef WINVER
54         mkdir -p "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback"
55         install pulleyback_tlspool.dll "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback"
56 else
57         mkdir -p "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback"
58         install pulleyback_tlspool.so "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback"
59 endif
60 ifneq ($PREFIX,/usr)
61         @echo '#'
62         @echo '#'
63         @echo '# WARNING: PREFIX IS NOT /usr, SO THE LIBRARY MAY NOT BE DETECTED #'
64         @echo '#'
65         @echo '#'
66 endif
67
68 uninstall:
69 ifdef WINVER
70         rm -f "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback/pulleyback_tlspool.dll"
71 else
72         rm -f "$(DESTDIR)$(PREFIX)/share/steamworks/pulleyback/pulleyback_tlspool.so"
73 endif