forked from libevent/libevent-book
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
63 lines (49 loc) · 1.21 KB
/
Makefile
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
# asciidoc 8.4.3 is known to work. asciidoc 8.2.5 is known not to work.
ASCIIDOC=asciidoc
GENERATED_METAFILES= \
TOC.html
GENERATED_CHAPTERS= \
00_about.html \
01_intro.html \
Ref0_meta.html \
Ref1_libsetup.html \
Ref2_eventbase.html \
Ref3_eventloop.html \
Ref4_event.html \
Ref5_evutil.html \
Ref6_bufferevent.html \
Ref7_evbuffer.html \
Ref8_listener.html
GENERATED_HTML = $(GENERATED_METAFILES) $(GENERATED_CHAPTERS)
all: html examples
html: $(GENERATED_HTML)
check: examples inline_examples
examples:
cd examples_01 && $(MAKE)
cd examples_R8 && $(MAKE)
inline_examples:
./bin/build_examples.py *_*.txt
.SUFFIXES: .txt .html
.txt.html:
$(ASCIIDOC) $<
00_about.html: license.txt
01_intro.html: examples_01/*.c license.txt
Ref1_meta.html: license.txt
Ref1_libsetup.html: license.txt
Ref2_eventbase.html: license.txt
Ref3_eventloop.html: license.txt
Ref4_event.html: license.txt
Ref5_evutil.html: license.txt
Ref6_bufferevent.html: license.txt
Ref7_evbuffer.html: license.txt
Ref8_evbuffer.html: examples_R8/*.c license.txt
clean:
rm -f *~
rm -f *.o
rm -f $(GENERATED_HTML)
cd examples_01 && $(MAKE) clean
cd examples_R8 && $(MAKE) clean
rm -rf tmpcode_*
count:
wc -w *.txt
wc -l examples_*/*.c