MDWNTOHTML = $(TOP)/mdwntohtml ; DIRLIST = $(TOP)/dirlist ; TEMPLATE = $(TOP)/template.xml ; rule Copy { local tgt = [ FGristFiles $(1) ] ; local src = [ FGristFiles $(2) ] ; MakeLocate $(tgt) : $(LOCATE_TARGET) ; File $(tgt) : $(src) ; Clean clean : $(tgt) ; } rule AutoIndex { local tgt = [ FGristFiles $(1) ] ; local head = [ FGristFiles $(2) ] ; local src = [ FGristFiles $(3) ] ; MakeLocate $(tgt) : $(LOCATE_TARGET) ; SEARCH on $(head) = $(SEARCH_SOURCE) ; SEARCH on $(src) = $(SEARCH_SOURCE) ; Depends $(tgt) : $(src) $(head) $(DIRLIST) ; Clean clean : $(tgt) ; DirList $(tgt) : $(head) $(src) ; } rule Webify { local html ; for i in [ FGristFiles $(1) ] { html = $(i:S=.html) ; MakeLocate $(html) : $(LOCATE_TARGET) ; SEARCH on $(i) = $(SEARCH_SOURCE) ; Depends $(html) : $(i) $(TEMPLATE) $(MDWNTOHTML) ; Depends all : $(html) ; Clean clean : $(html) ; MdwnToHtml $(html) : $(i) ; } } actions DirList { $(DIRLIST) $(2) > $(1) } actions MdwnToHtml { $(MDWNTOHTML) $(TEMPLATE) < $(2) > $(1) }