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