-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile.in
131 lines (98 loc) · 6.13 KB
/
Makefile.in
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
SRC=src
HOST=https://github.com
REPO=$(HOST)/libxml-raku/LibXML-raku
DocProj=libxml-raku.github.io
DocRepo=$(HOST)/libxml-raku/$(DocProj)
DocLinker=etc/resolve-links.raku
TEST_JOBS ?= 6
all : lib
lib : resources/libraries/%LIB-NAME%
# 'all', with compilation warnings and debug symbols enabled
debug :
%MAKE% "DBG=-Wall -DDEBUG -g" all
coverage :
%MAKE% "DBG=-fprofile-arcs -ftest-coverage" "LD_DBG=-coverage -lgcov" all
# compile against checked out libxml2 source (pre-built)
all-via-libxml2-src : ../libxml2/include
raku Build.pm6 -I ../libxml2/include
%MAKE% clean
%MAKE% all
raku Build.pm6;
@echo "** Please set LD_LIBRARY_PATH to ../libxml2/.libs ***"
resources/libraries/%LIB-NAME% : $(SRC)/dom%O% $(SRC)/domXPath%O% $(SRC)/xml6_parser_ctx%O% $(SRC)/xml6_config%O% $(SRC)/xml6_doc%O% $(SRC)/xml6_entity%O% $(SRC)/xml6_gbl%O% $(SRC)/xml6_hash%O% $(SRC)/xml6_input%O% $(SRC)/xml6_node%O% $(SRC)/xml6_notation%O% $(SRC)/xml6_ns%O% $(SRC)/xml6_sax%O% $(SRC)/xml6_ref%O% $(SRC)/xml6_reader%O% $(SRC)/xml6_xpath%O% $(SRC)/xml6_error%O%
%LD% %LDSHARED% %LDFLAGS% %LDOUT%resources/libraries/%LIB-NAME% \
$(SRC)/dom%O% $(SRC)/domXPath%O% $(SRC)/xml6_parser_ctx%O% $(SRC)/xml6_config%O% $(SRC)/xml6_doc%O% $(SRC)/xml6_entity%O% $(SRC)/xml6_gbl%O% $(SRC)/xml6_hash%O% $(SRC)/xml6_input%O% $(SRC)/xml6_node%O% $(SRC)/xml6_notation%O% $(SRC)/xml6_ns%O% $(SRC)/xml6_sax%O% $(SRC)/xml6_ref%O% $(SRC)/xml6_reader%O% $(SRC)/xml6_xpath%O% $(SRC)/xml6_error%O% \
%LIBS% $(LD_DBG)
$(SRC)/dom%O% : $(SRC)/dom.c $(SRC)/dom.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/dom%O% $(SRC)/dom.c %LIB-CFLAGS% $(DBG)
$(SRC)/domXPath%O% : $(SRC)/domXPath.c $(SRC)/domXPath.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/domXPath%O% $(SRC)/domXPath.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_parser_ctx%O% : $(SRC)/xml6_parser_ctx.c $(SRC)/xml6_parser_ctx.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_parser_ctx%O% $(SRC)/xml6_parser_ctx.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_config%O% : $(SRC)/xml6_config.c $(SRC)/xml6_config.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_config%O% $(SRC)/xml6_config.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_doc%O% : $(SRC)/xml6_doc.c $(SRC)/xml6_doc.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_doc%O% $(SRC)/xml6_doc.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_entity%O% : $(SRC)/xml6_entity.c $(SRC)/xml6_entity.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_entity%O% $(SRC)/xml6_entity.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_gbl%O% : $(SRC)/xml6_gbl.c $(SRC)/xml6_gbl.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_gbl%O% $(SRC)/xml6_gbl.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_hash%O% : $(SRC)/xml6_hash.c $(SRC)/xml6_hash.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_hash%O% $(SRC)/xml6_hash.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_input%O% : $(SRC)/xml6_input.c $(SRC)/xml6_input.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_input%O% $(SRC)/xml6_input.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_node%O% : $(SRC)/xml6_node.c $(SRC)/xml6_node.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_node%O% $(SRC)/xml6_node.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_notation%O% : $(SRC)/xml6_notation.c $(SRC)/xml6_notation.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_notation%O% $(SRC)/xml6_notation.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_ns%O% : $(SRC)/xml6_ns.c $(SRC)/xml6_ns.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_ns%O% $(SRC)/xml6_ns.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_sax%O% : $(SRC)/xml6_sax.c $(SRC)/xml6_sax.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_sax%O% $(SRC)/xml6_sax.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_ref%O% : $(SRC)/xml6_ref.c $(SRC)/xml6_ref.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_ref%O% $(SRC)/xml6_ref.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_reader%O% : $(SRC)/xml6_reader.c $(SRC)/xml6_reader.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_reader%O% $(SRC)/xml6_reader.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_xpath%O% : $(SRC)/xml6_xpath.c $(SRC)/xml6_xpath.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_xpath%O% $(SRC)/xml6_xpath.c %LIB-CFLAGS% $(DBG)
$(SRC)/xml6_error%O% : $(SRC)/xml6_error.c $(SRC)/xml6_error.h
%CC% -I $(SRC) -c %CCSHARED% %CCFLAGS% %CCOUT%$(SRC)/xml6_error%O% $(SRC)/xml6_error.c %LIB-CFLAGS% $(DBG)
test : all
@prove6 -I . -j $(TEST_JOBS) t
xtest : all
@prove6 -I . t -j $(TEST_JOBS) xt
loudtest : all
@prove6 -I . -v t
clean :
@rm -f $(SRC)/xml6_*%O% $(SRC)/dom%O% $(SRC)/domXPath%O% resources/libraries/*%LIB-NAME%
realclean : clean
@rm -f Makefile docs/*.md docs/*/*.md
Pod-To-Markdown-installed :
@raku -M Pod::To::Markdown -c
doc : Pod-To-Markdown-installed docs/index.md docs/Attr.md docs/Attr/Map.md docs/CDATA.md docs/Comment.md docs/Config.md docs/Dict.md docs/Document.md docs/DocumentFragment.md\
docs/Dtd.md docs/Dtd/AttrDecl.md docs/Dtd/Entity.md docs/Dtd/ElementDecl.md docs/Dtd/Notation.md docs/Dtd/ElementContent.md docs/DOM.md docs/Element.md docs/Enums.md docs/EntityRef.md docs/ErrorHandling.md docs/InputCallback.md docs/Item.md docs/Namespace.md docs/HashMap.md docs/Raw.md\
docs/Node.md docs/Node/List.md docs/Node/Set.md docs/PI.md docs/RelaxNG.md docs/Text.md docs/Pattern.md\
docs/Parser.md docs/PushParser.md docs/RegExp.md docs/Reader.md docs/Schema.md\
docs/XInclude/Context.md docs/XPath/Context.md docs/XPath/Expression.md\
docs/SAX/Handler/SAX2.md docs/SAX/Handler/XML.md\
docs/SAX/Builder.md docs/Threads.md\
docs/_CharacterData.md
docs/index.md : lib/LibXML.rakumod
@raku -I . -c $<
(\
echo '[/workflows/test/badge.svg)]($(REPO)/actions)'; \
echo '[](https://ci.sparrowhub.io)'; \
echo '';\
raku -I . --doc=Markdown $< \
| TRAIL=LibXML/$* raku -p -n $(DocLinker) \
) > $@
docs/%.md : lib/LibXML/%.rakumod
@raku -I . -c $<
raku -I . --doc=Markdown $< \
| TRAIL=LibXML/$* raku -p -n $(DocLinker) \
> $@
docs/%.md : lib/LibXML/%.pod6
@raku -I . -c $<
raku -I . --doc=Markdown $< \
| TRAIL=LibXML/$* raku -p -n $(DocLinker) \
> $@