Makefile
branchecjdr
changeset 48 125e031074f3
parent 43 9433f5f4ee46
child 61 a6f437984267
equal deleted inserted replaced
47:3c74e425a409 48:125e031074f3
     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