aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: cc656f334900c25bd04ae4667991eb774d2a72eb (plain) (blame)
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
78
79
80
81

ASCIIDOC       = asciidoc
ASCIIDOC_FLAGS = -a toc2 \
         -a data-uri \
         -a toclevels=4 \
         -a max-width=70em \
         -b html5 \
         --theme=volnitsky

README      = README.asciidoc
README_HTML = README.html

CURRENT_DIR = $(shell pwd)

TEMPLATE_DIRS = meowpp asciidoc cppMakefile doxygen LaTex

.PHONY: all clean

all: readme doc;

readme: $(README_HTML);

doc: document;

clean_space:
    find $(TEMPLATE_DIRS) Makefile $(README) doxygen/pages.dox readme_generate.py -type f | while read -r f; do \
        cat "$$f" | sed -e 's/[\t ]*$$//g' > tmp_file.$$$$; \
        cat tmp_file.$$$$ > "$$f";              \
    done;                               \
    rm tmp_file.$$$$

increase_project_number3: /bin/bash
    num=$$(                             \
        cat doxygen/config      |               \
        grep 'PROJECT_NUMBER'   |               \
        sed -e 's/^.*=[^.]*\.[^.]*\.\(.*\)$$/\1/g'          \
        );                              \
    cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.[^.]*\.\).*$$/\1'$$(($$num + 1))'/g' > tmp.$$$$; \
    cat tmp.$$$$ > doxygen/config;                  \
    rm tmp.$$$$

increase_project_number2: /bin/bash
    num=$$(                             \
        cat doxygen/config      |               \
        grep 'PROJECT_NUMBER'   |               \
        sed -e 's/^.*=[^.]*\.\([^.]*\).*$$/\1/g'            \
        );                              \
    cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.\)[^.]*\..*$$/\1'$$(($$num + 1))'.-1/g' > tmp.$$$$; \
    cat tmp.$$$$ > doxygen/config;                  \
    rm tmp.$$$$

increase_project_number1: /bin/bash
    num=$$(                             \
        cat doxygen/config      |               \
        grep 'PROJECT_NUMBER'   |               \
        sed -e 's/^.*= *\([^.]*\).*$$/\1/g'             \
        );                              \
    cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER[= ]*\)\([^.]*\).*$$/\1'$$((num + 1))'.0.-1/g' > tmp.$$$$; \
    cat tmp.$$$$ > doxygen/config;                  \
    rm tmp.$$$$

clean:
    -rm -f $(README) $(README_HTML)
    -rm -rf doc/*

######################################################################

.PHONY: $(README)
$(README):
    ./readme_generate.py $(README)

ASCIIDOC_SOURCE = $(README)
ASCIIDOC_OUTPUT = $(README_HTML)

include asciidoc/Makefile

######################################################################

DOXYGEN_RUN_PATH    = $(CURRENT_DIR)
DOXYGEN_CONFIG_PATH = $(CURRENT_DIR)/doxygen
include $(DOXYGEN_CONFIG_PATH)/Makefile