Hej
Min hjemmeside er opbygget af en stak xml filer som jeg vha xsltproc laver
om til html filer, jeg er ved at lave en Makefile der kan gøre dette for
mig.
Dvs at jeg gerne vil have xml filen foo1.xml lavet om til foo1.html via
xsltproc og et xslt stylesheet.
Mit problem er at min Makefile laver den samme xml fil om til en masse
forskellige html filer, f.eks.:
bla.xml > bla.html
bla.xml > foo1.html
bla.xml > foo2.html
... osv
Hvor den skulle lave:
bla.xml > bla.html
foo1.xml >foo1.html
foo2.xml > foo2.xml
...osv
Hvordan kan jeg lave en Makefile hvor jeg ikke skal lave en regel for hvor
eneste html fil? Som det er nu bruger jeg:
XML_FILES := $(shell find $(XML_PATH) -type f -iname "*.xml")
Det er nødvendig da nogle af filerne ligger i undermapper.
Så laver jeg en liste med alle html filer:
HTML_FILES := $(patsubst %.xml,%.html,$(XML_FILES))
Resten af min Makefile ser således ud:
all: $(HTML_FILES)
$(HTML_FILES): $(XML_FILES)
xsltproc stylesheet.xsl $< > $@
Hvordan skal jeg lave det? Griber jeg det helt forkert an, er der måske en
lettere måde?
--
Mvh. / Kind regards
Henrik Farre
http://www.cs.auc.dk/~enrique