Merge commit 'fda96751b800bf7722c247af49abbba8020b011f' into validation
[tlspool] / src / Makefile
1 TARGETS = tlspool$(EXE)
2
3 OBJS = daemon.o config.o manage.o service.o cache.o pinentry.o lidentry.o \
4         starttls.o donai.o remote.o error.o ctlkey.o \
5         validate.o online.o pgp.o trust.o
6
7 CFLAGS += -pthread -I ../include -std=gnu11
8 CFLAGS += $(GNUTLS_CFLAGS) $(P11KIT_CFLAGS) $(BDB_CFLAGS) $(TASN1_CFLAGS) $(UNBOUND_CFLAGS) $(QUICKDER_CFLAGS)
9
10 LDFLAGS += -std=gnu11
11
12 LIBS = $(GNUTLS_LIBS) $(P11KIT_LIBS) $(BDB_LIBS) $(TASN1_LIBS) $(UNBOUND_LIBS) $(QUICKDER_LIBS)
13 LIBS += -lldap -lldns -lpthread
14
15 ifdef WITH_SYSTEMD
16 CFLAGS += -DHAVE_SYSTEMD
17 LIBS   += -lsystemd-daemon
18 endif
19
20 GNUTLS_CFLAGS = $(shell $(PKG_CONFIG) --cflags gnutls)
21 GNUTLS_LIBS   = $(shell $(PKG_CONFIG) --libs   gnutls)
22 GNUTLS_CFLAGS += $(shell $(PKG_CONFIG) --cflags gnutls-dane)
23 GNUTLS_LIBS   += $(shell $(PKG_CONFIG) --libs   gnutls-dane)
24 P11KIT_CFLAGS = $(shell $(PKG_CONFIG) --cflags p11-kit-1)
25 P11KIT_LIBS   = $(shell $(PKG_CONFIG) --libs   p11-kit-1)
26 TASN1_CFLAGS = $(shell $(PKG_CONFIG) --cflags libtasn1)
27 TASN1_LIBS   = $(shell $(PKG_CONFIG) --libs   libtasn1)
28 #HOWTOUSE# UNBOUND_FLAGS = $(shell $(PKG_CONFIG) --cflags libunbound)
29 #HOWTOUSE# UNBOUBD_LIBS  = $(shell $(PKG_CONFIG) --libs   libunbound)
30 QUICKDER_CFLAGS = $(shell $(PKG_CONFIG) --cflags quick-der)
31 QUICKDER_LIBS = $(shell $(PKG_CONFIG) --libs quick-der)
32
33 ifdef WINVER
34 CFLAGS += -D_WIN32_WINNT=0x0600 -DATTRIBUTE_UNUSED="" -I ../include/windows
35 OBJS += windows/syslog.o windows/windows.o windows/getopt.o
36 LIBS += -lkernel32 -ladvapi32 -lmsvcrt -lwsock32 -lws2_32
37 EXE = .exe
38 endif
39
40 ifndef PKG_CONFIG
41 PKG_CONFIG=pkg-config
42 endif
43
44 ifndef SBIN
45 SBIN=sbin
46 endif
47
48 BDB_CFLAGS = 
49 ifdef WINVER
50 BDB_LIBS   = -ldb-6.1
51 else
52 BDB_LIBS   = -ldb
53 endif
54
55 all: $(TARGETS)
56
57 tlspool$(EXE): $(OBJS)
58         $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LIBS)
59
60 .c.o:
61         $(CC) -c $(CFLAGS) -o "$@" "$<"
62
63 clean:
64         rm -f $(OBJS) $(TARGETS)
65
66 anew: clean all
67
68 install: all
69         install $(TARGETS) "$(DESTDIR)$(PREFIX)/$(SBIN)/"
70
71 uninstall:
72         @($foreach t,$(TARGETS),rm -f '$(DESTDIR)$(PREFIX)/$(SBIN)/$t' && ) echo Removed TLS Pool daemon
73