1MONO_BTLS_SOURCES_FILES = \
2	btls-bio.c \
3	btls-bio.h \
4	btls-error.c \
5	btls-error.h \
6	btls-key.c \
7	btls-key.h \
8	btls-pkcs12.c \
9	btls-pkcs12.h \
10	btls-ssl.c \
11	btls-ssl-ctx.c \
12	btls-ssl-ctx.h \
13	btls-ssl.h \
14	btls-time64.c \
15	btls-util.c \
16	btls-util.h \
17	btls-x509.c \
18	btls-x509-chain.c \
19	btls-x509-chain.h \
20	btls-x509-crl.c \
21	btls-x509-crl.h \
22	btls-x509.h \
23	btls-x509-lookup.c \
24	btls-x509-lookup.h \
25	btls-x509-lookup-mono.c \
26	btls-x509-lookup-mono.h \
27	btls-x509-name.c \
28	btls-x509-name.h \
29	btls-x509-revoked.c \
30	btls-x509-revoked.h \
31	btls-x509-store.c \
32	btls-x509-store-ctx.c \
33	btls-x509-store-ctx.h \
34	btls-x509-store.h \
35	btls-x509-verify-param.c \
36	btls-x509-verify-param.h \
37	CMakeLists.txt
38
39EXTRA_DIST = $(MONO_BTLS_SOURCES_FILES)
40
41CMAKE_VERBOSE=$(if $(V),VERBOSE=1,)
42NINJA_VERBOSE=$(if ($V),-v,)
43
44if NINJA
45NINJA_ARGS = -G Ninja
46BUILDFILE = build.ninja
47CMAKE_MAKE_PROGRAM = $(shell which ninja-build || which ninja)
48else
49NINJA_ARGS =
50BUILDFILE = Makefile
51CMAKE_MAKE_PROGRAM = $(shell which gmake || which gnumake || which make)
52endif
53
54CMAKE_ARGS = -D CMAKE_MAKE_PROGRAM=$(CMAKE_MAKE_PROGRAM) -D CMAKE_INSTALL_PREFIX:PATH=$(prefix) -D BTLS_ROOT:PATH=$(BTLS_ROOT) \
55	-D SRC_DIR:PATH=$(abs_top_srcdir)/mono/btls -D BTLS_CFLAGS:STRING="$(BTLS_CFLAGS)" $(NINJA_ARGS)
56
57all-local: build-shared/libmono-btls-shared$(libsuffix)
58
59build-shared/$(BUILDFILE):
60	-mkdir -p build-shared
61	(cd build-shared && CC="$(CC)" CXX="$(CXX)" $(CMAKE) $(CMAKE_ARGS) $(BTLS_CMAKE_ARGS) -DBUILD_SHARED_LIBS=1 $(abs_top_srcdir)/mono/btls)
62
63if NINJA
64build-shared/libmono-btls-shared$(libsuffix): build-shared/$(BUILDFILE) $(MONO_BTLS_SOURCES_FILES)
65	ninja -C build-shared $(NINJA_VERBOSE)
66else
67build-shared/libmono-btls-shared$(libsuffix): build-shared/$(BUILDFILE) $(MONO_BTLS_SOURCES_FILES)
68	$(MAKE) -C build-shared $(CMAKE_VERBOSE)
69endif
70
71clean-local:
72	-rm -rf build-shared
73
74install-exec-local:
75	$(mkinstalldirs) "$(DESTDIR)$(libdir)"
76	$(install_sh) build-shared/libmono-btls-shared.* "$(DESTDIR)$(libdir)"
77