blob: d2b81a3eaed8811639b3f353789464a6793b7a10 (
plain)
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
|
SRC = $(abs_top_srcdir)/src
OBJ = $(abs_top_builddir)/src
AM_CPPFLAGS = \
-include $(abs_top_builddir)/config.h \
-I$(SRC)/libstrongswan \
-I$(SRC)/libhydra \
-I$(SRC)/libcharon
LIBLD = \
-L$(OBJ)/libstrongswan/.libs \
-L$(OBJ)/libhydra/.libs \
-L$(OBJ)/libcharon/.libs
LIBPT = $(OBJ)/libstrongswan/.libs:$(OBJ)/libhydra/.libs:$(OBJ)/libcharon/.libs
LIBFL = -lstrongswan -lhydra -lcharon
DEFS += -DPLUGINS=\""$(PLUGINS)\"" -DIPSEC_PIDDIR=\"${piddir}\"
BUILD_OPTS = \
-XOBJ_DIR=$(abs_builddir)/obj \
-cargs $(AM_CPPFLAGS) $(DEFS) \
-largs $(LIBLD) $(LIBFL)
TEST_OPTS = \
-cargs -DBUILDDIR=\"${abs_top_builddir}\" \
-largs -L$(OBJ)/libstrongswan/tests/.libs -ltest
# plugins to enable
PLUGINS = \
kernel-netlink \
pem \
socket-default \
openssl \
stroke
all: build_charon
build_charon: build_charon.gpr src/charon-tkm.c
@$(GPRBUILD) -p $< $(BUILD_OPTS)
build_tests: build_tests.gpr
@$(GPRBUILD) -p $< $(BUILD_OPTS) $(TEST_OPTS)
check-tkm: build_tests
@LD_LIBRARY_PATH=$(LIBPT) obj/tests
check:
@echo "TKM tests are not run automatically because they have to be run as root" >&2
@echo "and require a properly configured TKM daemon to be running." >&2
@echo "They can be run from '$(abs_builddir)' with 'make check-tkm'" >&2
install: build_charon
$(INSTALL) -m 755 obj/charon-tkm $(DESTDIR)$(ipsecdir)
clean:
rm -rf obj
EXTRA_DIST = build_charon.gpr build_common.gpr build_tests.gpr src tests
|