DESTDIR = /projects/mowgli/public_html #DESTDIR = /tmp/mowgli XSLTP = xsltproc --param current-date "'`date`'" TEMPLATESROOT = ../templates XMLROOT = ../xml XSLROOT = ../xsl PEOPLE = \ people/aei/kelley.html \ people/aei/schutz.html \ people/aei/velden.html \ people/aei/wegner.html \ people/bologna/asperti.html \ people/bologna/guidi.html \ people/bologna/padovani.html \ people/bologna/sacerdoti.html \ people/bologna/schena.html \ people/dfki/kohlhase.html \ people/dfki/melis.html \ people/dfki/siekmann.html \ people/inria/amerkad.html \ people/inria/bertot.html \ people/inria/chicli.html \ people/inria/delahaye.html \ people/inria/herbelin.html \ people/inria/naciri.html \ people/inria/pottier.html \ people/inria/rideau.html \ people/inria/thery.html \ people/nijmegen/barendregt.html \ people/nijmegen/barreiro.html \ people/nijmegen/cohen.html \ people/nijmegen/cruz-filipe.html \ people/nijmegen/geuvers.html \ people/nijmegen/niqui.html \ people/nijmegen/stein.html \ people/nijmegen/synek.html \ people/nijmegen/wiedijk.html \ people/trusted-logic/bolignano.html DOCUMENTS = \ index.html \ home.html \ menu.html \ project-management.html \ project-objectives.html \ project-summary.html \ consortium.html \ project.html \ news.html \ other-events.html \ mowgli-events.html \ deadlines.html \ people-list.html \ deliverables/distribution/d5a.html \ deliverables/distribution/d5b.html \ deliverables/information-dissemination-and-exploitation/d7a.html \ deliverables/information-dissemination-and-exploitation/d7b.html \ deliverables/interfaces/d4a.html \ deliverables/interfaces/d4b.html \ deliverables/interfaces/d4c.html \ deliverables/interfaces/d4d.html \ deliverables/interfaces/d4e.html \ deliverables/metadata/d3a.html \ deliverables/metadata/d3b.html \ deliverables/project-management/d0a.html \ deliverables/project-management/d0b.html \ deliverables/project-management/d0c.html \ deliverables/project-management/d0d.html \ deliverables/requirement-analysis/d1a.html \ deliverables/requirement-analysis/d1b.html \ deliverables/requirement-analysis/d1c.html \ deliverables/testing-and-validation/d6a.html \ deliverables/testing-and-validation/d6b.html \ deliverables/testing-and-validation/d6c.html \ deliverables/testing-and-validation/d6d.html \ deliverables/transformation/d2a.html \ deliverables/transformation/d2b.html \ deliverables/transformation/d2c.html \ deliverables/transformation/d2d.html \ deliverables/transformation/d2e.html \ deliverables/transformation/d2f.html \ deliverables/transformation/d2g.html \ members/index.html \ members/ml-help-example.txt \ mowgli-events/kick-off.html \ software/index.html \ sites/aei.html \ sites/bologna.html \ sites/dfki.html \ sites/inria.html \ sites/nijmegen.html \ sites/trusted-logic.html \ publications/index.html \ publications/others/category_al.html \ publications/others/crimea2001_apss.html \ publications/others/cup_s.html \ publications/others/cup_s2.html \ publications/others/extreme2001_apss.html \ publications/others/har_bg.html \ publications/others/jep_ws.html \ publications/others/jep_wwsw.html \ publications/others/jlp2001_scg.html \ publications/others/mathml2000_apss.html \ publications/others/mscs_gb.html \ publications/others/tcs2001_og.html \ publications/others/tphols2000_gwz.html \ publications/others/tphols2001_apss.html \ work-packages/index.html \ work-packages/distribution.html \ work-packages/information-dissemination-and-exploitation.html \ work-packages/interfaces.html \ work-packages/metadata.html \ work-packages/project-management.html \ work-packages/requirement-analysis.html \ work-packages/testing-and-validation.html \ work-packages/transformation.html \ $(PEOPLE) all: $(DOCUMENTS) home.html: $(TEMPLATESROOT)/home.html.top $(TEMPLATESROOT)/home.html.bot \ $(XMLROOT)/news.xml \ $(XMLROOT)/other-events.xml \ $(XMLROOT)/mowgli-events.xml \ $(XSLROOT)/latest-news.xsl \ $(XSLROOT)/sort-events-by-beginning.xsl \ $(XSLROOT)/approaching-deadlines.xsl cat $(TEMPLATESROOT)/home.html.top >$@ $(XSLTP) $(XSLROOT)/latest-news.xsl $(XMLROOT)/news.xml >>$@ # cat $(TEMPLATESROOT)/home.html.mid >>$@ # $(XSLTP) $(XSLROOT)/sort-events-by-beginning.xsl $(XMLROOT)/other-events.xml | $(XSLTP) $(XSLROOT)/approaching-deadlines.xsl - >>$@ # cat $(TEMPLATESROOT)/home.html.bot >>$@ sed s/\@DATE\@/"`date`"/ $(TEMPLATESROOT)/home.html.bot >>$@ index.html: $(TEMPLATESROOT)/index.html cp $< $@ members/ml-help-example.txt: $(TEMPLATESROOT)/ml-help-example.txt cp $< $@ members/index.html: $(XMLROOT)/members-index.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'..'" -o $@ $(XSLROOT)/xhtml-content.xsl $< software/index.html: $(XMLROOT)/software/index.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'..'" -o $@ $(XSLROOT)/xhtml-content.xsl $< menu.html: $(TEMPLATESROOT)/menu.html sed s/\@DATE\@/"`date`"/ $< >$@ project-management.html: $(XMLROOT)/project-management.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'.'" -o $@ $(XSLROOT)/xhtml-content.xsl $< project-summary.html: $(XMLROOT)/project-summary.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'.'" -o $@ $(XSLROOT)/xhtml-content.xsl $< project-objectives.html: $(XMLROOT)/project-objectives.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'.'" -o $@ $(XSLROOT)/xhtml-content.xsl $< mowgli-events/kick-off.html: $(XMLROOT)/mowgli-events/kick-off.xml \ $(XSLROOT)/xhtml-content.xsl $(XSLTP) --param path_to_top "'..'" -o $@ $(XSLROOT)/xhtml-content.xsl $< people-list.html: $(XMLROOT)/people/index.xml $(XSLROOT)/person-entry.xsl \ $(XSLROOT)/people-list.xsl $(XSLTP) -o $@ $(XSLROOT)/people-list.xsl $< consortium.html: $(XMLROOT)/consortium.xml \ $(XSLROOT)/consortium.xsl $(XSLTP) -o $@ $(XSLROOT)/consortium.xsl $< project.html: $(XMLROOT)/project.xml \ $(XSLROOT)/project.xsl $(XSLTP) -o $@ $(XSLROOT)/project.xsl $< news.html: $(XMLROOT)/news.xml \ $(XSLROOT)/news.xsl $(XSLTP) -o $@ $(XSLROOT)/news.xsl $< other-events.html: $(XMLROOT)/other-events.xml \ $(XSLROOT)/sort-events-by-beginning.xsl \ $(XSLROOT)/events.xsl $(XSLTP) $(XSLROOT)/sort-events-by-beginning.xsl $< | $(XSLTP) --param events-class "'Other'" -o $@ $(XSLROOT)/events.xsl - mowgli-events.html: $(XMLROOT)/mowgli-events.xml \ $(XSLROOT)/sort-events-by-beginning.xsl \ $(XSLROOT)/events.xsl $(XSLTP) $(XSLROOT)/sort-events-by-beginning.xsl $< | $(XSLTP) --param events-class "'MOWGLI'" -o $@ $(XSLROOT)/events.xsl - deadlines.html: $(XMLROOT)/other-events.xml \ $(XSLROOT)/deadlines.xsl $(XSLTP) --param events-class "'Other'" -o $@ $(XSLROOT)/deadlines.xsl $< deliverables/%.html: $(XMLROOT)/deliverables/%.xml \ $(XSLROOT)/deliverable.xsl $(XSLTP) -o $@ $(XSLROOT)/deliverable.xsl $< sites/%.html: $(XMLROOT)/sites/%.xml \ $(XSLROOT)/site.xsl $(XSLTP) -o $@ $(XSLROOT)/site.xsl $< people/%.html: $(XMLROOT)/people/%.xml \ $(XSLROOT)/person.xsl $(XSLTP) -o $@ $(XSLROOT)/person.xsl $< publications/index.html: $(XMLROOT)/publications/index.xml \ $(XSLROOT)/publications-index.xsl $(XSLTP) -o $@ $(XSLROOT)/publications-index.xsl $< publications/%.html: $(XMLROOT)/publications/%.xml \ $(XSLROOT)/publication.xsl $(XSLTP) -o $@ $(XSLROOT)/publication.xsl $< work-packages/index.html: $(XMLROOT)/work-packages/index.xml \ $(XSLROOT)/work-packages_index.xsl $(XSLTP) -o $@ $(XSLROOT)/work-packages_index.xsl $< work-packages/%.html: $(XMLROOT)/work-packages/%.xml \ $(XSLROOT)/work-package.xsl $(XSLTP) -o $@ $(XSLROOT)/work-package.xsl $< clean: rm -f $(DOCUMENTS) .PHONY: clean install: $(DOCUMENTS) mkdir -p $(DESTDIR)/html for i in $(dir $(DOCUMENTS)); do \ mkdir -p $(DESTDIR)/html/$$i; \ done for i in $(DOCUMENTS); do \ cp $$i $(DESTDIR)/html/$$i; \ done mkdir -p $(DESTDIR)/images cp ../images/*.* $(DESTDIR)/images mkdir -p $(DESTDIR)/style cp ../style/*.css $(DESTDIR)/style cp ../htaccess $(DESTDIR)/html/members/.htaccess mkdir -p $(DESTDIR)/html/members/contract cp ../misc/contract/*.* $(DESTDIR)/html/members/contract sed s/menu\\.html/html\\/menu\\.html/ $(DESTDIR)/index.html uninstall: rm -rf $(DESTDIR)/* $(XSLROOT)/%.xsl : $(XSLROOT)/common.xsl $(XSLROOT)/latest-news.xsl : $(XSLROOT)/news.xsl $(DOCUMENTS) : $(XSLROOT)/common.xsl