Major improvement in build stability: Dropped autotools.
[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
6 CFLAGS += -pthread -I ../include
7 CFLAGS += $(GNUTLS_CFLAGS) $(P11KIT_CFLAGS) $(BDB_CFLAGS) $(TASN1_CFLAGS)
8
9 LDFLAGS =
10
11 LIBS = $(GNUTLS_LIBS) $(P11KIT_LIBS) $(BDB_LIBS) $(TASN1_LIBS)
12
13 GNUTLS_CFLAGS = $(shell pkg-config --cflags gnutls)
14 GNUTLS_LIBS   = $(shell pkg-config --libs   gnutls)
15 P11KIT_CFLAGS = $(shell pkg-config --cflags p11-kit-1)
16 P11KIT_LIBS   = $(shell pkg-config --libs   p11-kit-1)
17 BDB_CFLAGS = 
18 BDB_LIBS   = -ldb
19 TASN1_CFLAGS = $(shell pkg-config --cflags libtasn1)
20 TASN1_LIBS   = $(shell pkg-config --libs   libtasn1)
21
22 all: $(TARGETS)
23
24 tlspool: $(OBJS)
25         gcc $(LDFLAGS) -o "$@" $(OBJS) $(LIBS)
26
27 .c.o:
28         gcc -c $(CFLAGS) -o "$@" "$<"
29
30 clean:
31         rm -f $(OBJS) $(TARGETS)
32
33 install:
34         install tlspool "$(PREFIX)/sbin/"
35
36 uninstall:
37         rm -f "$(PREFIX)/sbin/tlspool"