blob: f934dfca483027f24c15fc7964b8df2ae94bd6c0 (
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
%{header_in}
%{commands_in}
# Library targets
STATIC_LIB = %{out_dir}/$(LIBNAME).%{static_suffix}
LIBRARIES = $(STATIC_LIB)
# File Lists
INCLUDE_DIR = %{botan_include_dir}
LIBOBJS = %{lib_objs}
APPOBJS = %{app_objs}
TESTOBJS = %{test_objs}
# Build Commands
%{lib_build_cmds}
%{app_build_cmds}
%{test_build_cmds}
# Link Commands
%{dso_in}
$(APP): $(LIBRARIES) $(APPOBJS)
$(CXX) $(LDFLAGS) $(APPOBJS) -L%{out_dir} -l%{libname} $(APP_LINKS_TO) -o $(APP)
$(TEST): $(LIBRARIES) $(TESTOBJS)
$(CXX) $(LDFLAGS) $(TESTOBJS) -L%{out_dir} -l%{libname} $(TEST_LINKS_TO) -o $(TEST)
$(STATIC_LIB): $(LIBOBJS)
$(RM) $(STATIC_LIB)
$(AR) $(STATIC_LIB) $(LIBOBJS)
$(RANLIB) $(STATIC_LIB)
%{python_in}
# Fake Targets
.PHONY = clean distclean docs website install
SPHINX_CONFIG = %{sphinx_config_dir}
SPHINX_OPTS = -b html
WEBSITE_DIR=%{doc_output_dir}/website
WEBSITE_SRC_DIR=%{doc_output_dir}/website-src
clean:
$(RM) %{libobj_dir}/* %{testobj_dir}/* %{appobj_dir}/*
$(RM) $(LIBRARIES) $(SYMLINK) $(SONAME) $(APP) $(TEST)
distclean: clean
$(RM) Makefile
$(RM_R) %{build_dir}
$(RM) botan_all.cpp botan_all.h
docs:
%{build_doc_commands}
install: $(LIBRARIES) docs
$(SCRIPTS_DIR)/install.py --destdir=%{destdir} --bindir=%{bindir} --libdir=%{libdir} --docdir=%{docdir} --includedir=%{includedir}
website:
rm -rf $(WEBSITE_SRC_DIR) $(WEBSITE_DIR)
mkdir -p $(WEBSITE_SRC_DIR)
cp -r %{doc_dir}/*.txt %{doc_dir}/*.rst %{doc_dir}/relnotes %{doc_dir}/website/*.rst $(WEBSITE_SRC_DIR)
sphinx-build -c $(SPHINX_CONFIG) -b html $(WEBSITE_SRC_DIR) $(WEBSITE_DIR)
sphinx-build -c $(SPHINX_CONFIG) -b html %{doc_dir}/manual $(WEBSITE_DIR)/manual
rm -rf $(WEBSITE_DIR)/.doctrees
rm -rf $(WEBSITE_DIR)/manual/.doctrees
rm -f $(WEBSITE_DIR)/.buildinfo
rm -f $(WEBSITE_DIR)/manual/.buildinfo
doxygen %{build_dir}/botan.doxy
mv %{doc_output_dir}/doxygen $(WEBSITE_DIR)/doxygen
|