Created configuration variabels for Kerberos keytab,credcache of cli,srv
[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 CFLAGS += -O0 -ggdb3
10
11 LDFLAGS += -std=gnu11
12
13 LIBS = $(GNUTLS_LIBS) $(P11KIT_LIBS) $(BDB_LIBS) $(TASN1_LIBS) $(UNBOUND_LIBS) $(QUICKDER_LIBS)
14 LIBS += -lldap -lldns -lpthread
15
16 ifdef WITH_SYSTEMD
17 CFLAGS += -DHAVE_SYSTEMD
18 LIBS   += -lsystemd-daemon
19 endif
20
21 CFLAGS += -DHAVE_TLS_KDH $(KERBEROS_CFLAGS)
22 LIBS += $(KERBEROS_LIBS)
23
24 GNUTLS_CFLAGS = $(shell $(PKG_CONFIG) --cflags gnutls)
25 GNUTLS_LIBS   = $(shell $(PKG_CONFIG) --libs   gnutls)
26 GNUTLS_CFLAGS += $(shell $(PKG_CONFIG) --cflags gnutls-dane)
27 GNUTLS_LIBS   += $(shell $(PKG_CONFIG) --libs   gnutls-dane)
28 P11KIT_CFLAGS = $(shell $(PKG_CONFIG) --cflags p11-kit-1)
29 P11KIT_LIBS   = $(shell $(PKG_CONFIG) --libs   p11-kit-1)
30 TASN1_CFLAGS = $(shell $(PKG_CONFIG) --cflags libtasn1)
31 TASN1_LIBS   = $(shell $(PKG_CONFIG) --libs   libtasn1)
32 #HOWTOUSE# UNBOUND_FLAGS = $(shell $(PKG_CONFIG) --cflags libunbound)
33 #HOWTOUSE# UNBOUND_LIBS  = $(shell $(PKG_CONFIG) --libs   libunbound)
34 QUICKDER_CFLAGS = $(shell $(PKG_CONFIG) --cflags quick-der)
35 QUICKDER_LIBS   = $(shell $(PKG_CONFIG) --libs   quick-der)
36 KERBEROS_CFLAGS = $(shell krb5-config --cflags)
37 KERBEROS_LIBS = $(shell krb5-config --libs)
38
39 ifdef WINVER
40 CFLAGS += -D_WIN32_WINNT=0x0600 -DATTRIBUTE_UNUSED="" -I ../include/windows
41 OBJS += windows/syslog.o windows/windows.o windows/getopt.o
42 LIBS += -lkernel32 -ladvapi32 -lmsvcrt -lwsock32 -lws2_32
43 EXE = .exe
44 endif
45
46 PKG_CONFIG ?= pkg-config
47
48 SBIN ?= sbin
49
50 BDB_CFLAGS = 
51 ifdef WINVER
52 BDB_LIBS   = -ldb-6.1
53 else
54 BDB_LIBS   = -ldb # this is the default
55 endif
56
57 all: $(TARGETS)
58
59 tlspool$(EXE): $(OBJS)
60         $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LIBS)
61
62 .c.o:
63         $(CC) -c $(CFLAGS) -o "$@" "$<"
64
65 .PHONY: clean
66 clean:
67         rm -f $(OBJS) $(TARGETS)
68
69 anew: clean all
70
71 install: all
72         install $(TARGETS) "$(DESTDIR)/$(PREFIX)/$(SBIN)/"
73
74 uninstall:
75         @$(foreach t,$(TARGETS),rm -f '$(DESTDIR)/$(PREFIX)/$(SBIN)/$t' && ) echo Removed TLS Pool daemon
76