Trust DB management tools
[tlspool] / src / Makefile
1 TARGETS = tlspool
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
8 CFLAGS += $(GNUTLS_CFLAGS) $(P11KIT_CFLAGS) $(BDB_CFLAGS) $(TASN1_CFLAGS) $(UNBOUND_CFLAGS) $(QUICKDER_CFLAGS)
9
10 LDFLAGS =
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 BDB_CFLAGS = 
27 BDB_LIBS   = -ldb
28 TASN1_CFLAGS = $(shell pkg-config --cflags libtasn1)
29 TASN1_LIBS   = $(shell pkg-config --libs   libtasn1)
30 #HOWTOUSE# UNBOUND_FLAGS = $(shell pkg-config --cflags libunbound)
31 #HOWTOUSE# UNBOUBD_LIBS  = $(shell pkg-config --libs   libunbound)
32 QUICKDER_CFLAGS = $(shell pkg-config --cflags quick-der)
33 QUICKDER_LIBS = $(shell pkg-config --libs quick-der)
34
35 all: $(TARGETS)
36
37 tlspool: $(OBJS)
38         gcc -std=gnu11 $(LDFLAGS) -o "$@" $(OBJS) $(LIBS)
39
40 .c.o:
41         gcc -std=gnu11 -c $(CFLAGS) -o "$@" "$<"
42
43 clean:
44         rm -f $(OBJS) $(TARGETS)
45
46 anew: clean all
47
48 install: all
49         install $(TARGETS) "$(PREFIX)/sbin/"
50
51 uninstall:
52         @($foreach t,$(TARGETS),rm -f '$(PREFIX)/sbin/$t' && ) echo Removed TLS Pool daemon
53