plcopen/Makefile
changeset 2627 3ba6a2d26507
parent 1936 b85b13b1c2ec
equal deleted inserted replaced
2626:39d78c530cbb 2627:3ba6a2d26507
     1 #! gmake
     1 #! gmake
     2 
     2 
     3 yml := ../../yml2
     3 # Makefile to generate XSLT stylesheets from ysl2 files in the same directory
       
     4 
       
     5 # This uses YML2. 
       
     6 #   hg clone https://pep.foundation/dev/repos/yml2/
       
     7 
       
     8 # It should be just fine if yml2 is cloned just asside beremiz
       
     9 # otherwise, point yml2path to yml2 source directory
       
    10 #   make yml2path=path/to/yml/dir
       
    11 
       
    12 yml2path ?= $(abspath ../../yml2)
       
    13 
     4 ysl2files := $(wildcard *.ysl2)
    14 ysl2files := $(wildcard *.ysl2)
     5 xsltfiles := $(patsubst %.ysl2, %.xslt, $(ysl2files))
    15 xsltfiles := $(patsubst %.ysl2, %.xslt, $(ysl2files))
     6 
    16 
     7 all:$(xsltfiles)
    17 all:$(xsltfiles)
     8 
    18 
     9 %.xslt: %.ysl2 yslt_noindent.yml2
    19 %.xslt: %.ysl2 ../yslt_noindent.yml2
    10 	$(yml)/yml2c -I $(yml) $< -o $@.tmp
    20 	$(yml2path)/yml2c -I $(yml2path):../ $< -o $@.tmp
    11 	xmlstarlet fo $@.tmp > $@
    21 	xmlstarlet fo $@.tmp > $@
    12 	rm $@.tmp
    22 	rm $@.tmp
    13 	
    23 	
    14 clean:
    24 clean:
    15 	rm -f $(xsltfiles)
    25 	rm -f $(xsltfiles)