6 SRC_DIR=`pwd` |
6 SRC_DIR=`pwd` |
7 INSTALL_DIR=$(TOP)/install |
7 INSTALL_DIR=$(TOP)/install |
8 FR_ARTICLES=couleurs jjch credo systemes |
8 FR_ARTICLES=couleurs jjch credo systemes |
9 EN_ARTICLES=colors |
9 EN_ARTICLES=colors |
10 UNPUBLISHED=dri-aido jdrdef jdrl resolution |
10 UNPUBLISHED=dri-aido jdrdef jdrl resolution |
11 TARGETS=jeuderologie rpgtheory $(FR_ARTICLES) $(EN_ARTICLES) $(UNPUBLISHED) |
11 BOOKS=jeuderologie rpgtheory |
|
12 TARGETS=$(BOOKS) $(FR_ARTICLES) $(EN_ARTICLES) $(UNPUBLISHED) |
12 HTML_FILES=index.en.html index.fr.html |
13 HTML_FILES=index.en.html index.fr.html |
13 SGML_CATALOG_FILES=/etc/sgml/catalog |
14 SGML_CATALOG_FILES=/etc/sgml/catalog |
14 export SGML_CATALOG_FILES |
15 export SGML_CATALOG_FILES |
15 xml_validate=xmllint --xinclude --valid --noout $(1) |
16 xml_validate=xmllint --valid --noout $(1) |
16 html_validate=xmllint --valid --noout $(1) |
17 xml_post_validate=xmllint --postvalid --xinclude --noout $(1) |
|
18 html_validate=$(xml_validate) |
17 |
19 |
18 make_subdir= \ |
20 make_subdir= \ |
19 [ -d $(2) ] || mkdir -p $(2) ; \ |
21 [ -d $(2) ] || mkdir -p $(2) ; \ |
20 $(MAKE) SRC_DIR=$(SRC_DIR) VPATH=$(SRC_DIR) \ |
22 $(MAKE) SRC_DIR=$(SRC_DIR) VPATH=$(SRC_DIR) \ |
21 -C $(2) -f $(SRC_DIR)/Makefile $(1) |
23 -C $(2) -f $(SRC_DIR)/Makefile $(1) |
28 |
30 |
29 validate-jeuderologie: $(addsuffix -validate, $(FR_ARTICLES)) |
31 validate-jeuderologie: $(addsuffix -validate, $(FR_ARTICLES)) |
30 |
32 |
31 validate-rpgtheory: $(addsuffix -validate, $(EN_ARTICLES)) |
33 validate-rpgtheory: $(addsuffix -validate, $(EN_ARTICLES)) |
32 |
34 |
|
35 %-post-validate: %.xml |
|
36 $(call xml_post_validate,$<) |
|
37 |
33 %-validate: %.xml |
38 %-validate: %.xml |
34 $(call xml_validate,$<) |
39 $(call xml_validate,$<) |
35 |
40 |
36 %.html-validate: %.html |
41 %.html-validate: %.html |
37 $(call html_validate,$<) |
42 $(call html_validate,$<) |
38 |
43 |
39 validate: $(addsuffix -validate,$(TARGETS) $(HTML_FILES)) |
44 validate: $(addsuffix -validate,$(TARGETS) $(HTML_FILES)) post-validate |
|
45 |
|
46 post-validate: $(addsuffix -post-validate,$(BOOKS)) |
40 |
47 |
41 install: $(addsuffix -do,$(TARGETS)) $(HTML_FILES) |
48 install: $(addsuffix -do,$(TARGETS)) $(HTML_FILES) |
42 mkdir -p $(INSTALL_DIR) |
49 mkdir -p $(INSTALL_DIR) |
43 cp -a $(HTML_FILES) $(TARGETS) $(INSTALL_DIR) |
50 cp -a $(HTML_FILES) $(TARGETS) $(INSTALL_DIR) |
44 ln -sf index.fr.html $(INSTALL_DIR)/index.html |
51 ln -sf index.fr.html $(INSTALL_DIR)/index.html |