X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmowgli%2Fhome%2Fhtml%2FMakefile;h=dc9365a5be4ad1a0a7cc624d0b27d428575333f1;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=0d514f07d622bd16bc252abdf7af698d801513f8;hpb=d8ad1d26122af00feda930086b6cfa42de0139fe;p=helm.git diff --git a/helm/mowgli/home/html/Makefile b/helm/mowgli/home/html/Makefile index 0d514f07d..dc9365a5b 100644 --- a/helm/mowgli/home/html/Makefile +++ b/helm/mowgli/home/html/Makefile @@ -1,46 +1,128 @@ +# Note: "make FRAMES=x" works too +FRAMES = yes +#FRAMES = no + +DESTDIR = /projects/mowgli/public_html +#DESTDIR = /tmp/mowgli + +HTMLDESTDIRSUFFIX = html_$(FRAMES)_frames + +HTMLDESTDIR = $(DESTDIR)/$(HTMLDESTDIRSUFFIX) + +XSLTP = xsltproc --param current-date "'`date`'" TEMPLATESROOT = ../templates XMLROOT = ../xml XSLROOT = ../xsl -DOCUMENTS = home.html index.html menu.html \ + +RMDOCTYPE = "s/<\\!DOCTYPE[^>]*>//" + +XHTMLCONTENT = $(XSLROOT)/xhtml-content.xsl + +PEOPLE = \ + people/aei/kelley.html \ + people/aei/pollney.html \ + people/aei/schutz.html \ + people/aei/velden.html \ + people/aei/wegner.html \ + people/aei/weyher.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/dfki/moschner.html \ + people/dfki/goguadze.html \ + people/dfki/libbrecht.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/inria/werner.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 \ + people/trusted-logic/gimenez.html \ + people/trusted-logic/loiseaux.html + +DOCUMENTS = \ + index.html \ + home.html \ + menu.html \ + proposal/project-management.html \ + proposal/project-objectives.html \ + proposal/project-summary.html \ + proposal/contribution.html \ + proposal/innovation.html \ + proposal/EC-contribution.html \ + proposal/econ-scient-tech-prospects.html \ + proposal/project-planning.html \ + proposal/project-components.html \ consortium.html \ project.html \ + news.html \ + other-events.html \ + mowgli-events.html \ + deadlines.html \ + people-list.html \ + slides/mowgligroup.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 \ + members/kick-off.html \ + 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 \ - 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 \ + publications/index.html \ + publications/mowgli/crimea2002_aw_on_line.html \ + publications/mowgli/crimea2002_aw.html \ publications/others/category_al.html \ publications/others/crimea2001_apss.html \ publications/others/cup_s.html \ @@ -55,6 +137,11 @@ DOCUMENTS = home.html index.html menu.html \ publications/others/tcs2001_og.html \ publications/others/tphols2000_gwz.html \ publications/others/tphols2001_apss.html \ + publications/others/w3c_bl98.html \ + publications/others/cup_hp91.html \ + publications/others/cup_hp93.html \ + publications/others/cc.html \ + work-packages/index.html \ work-packages/distribution.html \ work-packages/information-dissemination-and-exploitation.html \ work-packages/interfaces.html \ @@ -62,43 +149,211 @@ DOCUMENTS = home.html index.html menu.html \ work-packages/project-management.html \ work-packages/requirement-analysis.html \ work-packages/testing-and-validation.html \ - work-packages/transformation.html + work-packages/transformation.html \ + $(PEOPLE) all: $(DOCUMENTS) -home.html: $(TEMPLATESROOT)/home.html - cp $(TEMPLATESROOT)/home.html . +home.html: $(XMLROOT)/home.xml \ + $(XMLROOT)/news.xml \ + $(XMLROOT)/other-events.xml \ + $(XMLROOT)/mowgli-events.xml \ + $(XSLROOT)/latest-news.xsl \ + $(XSLROOT)/approaching-deadlines.xsl \ + $(XHTMLCONTENT) + $(XSLTP) -o latest-news.xml $(XSLROOT)/latest-news.xsl $(XMLROOT)/news.xml + $(XSLTP) --param today `date +%Y%m%d` -o approaching-deadlines.xml $(XSLROOT)/approaching-deadlines.xsl $(XMLROOT)/other-events.xml + $(XSLTP) --param make_header "false()" --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $(XMLROOT)/home.xml + +menu.html: $(XMLROOT)/menu.xml $(XHTMLCONTENT) + $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" --param make_header "false()" --param make_footer "false()" -o $@ $(XHTMLCONTENT) $< index.html: $(TEMPLATESROOT)/index.html - cp $(TEMPLATESROOT)/index.html . + cp $< $@ + +members/ml-help-example.txt: $(TEMPLATESROOT)/ml-help-example.txt + cp $< $@ + +slides/%.html: $(XMLROOT)/slides/%.xml $(XHTMLCONTENT) + $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< + +members/index.html: $(XMLROOT)/members-index.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +members/kick-off.html: $(XMLROOT)/members/kick-off.xml \ + $(XSLROOT)/minutes.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/minutes.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +software/index.html: $(XMLROOT)/software/index.xml \ + $(XHTMLCONTENT) + $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< + +proposal/project-management.html: $(XMLROOT)/proposal/project-management.xml \ + $(XHTMLCONTENT) \ + $(XSLROOT)/management.xsl + $(XSLTP) $(XSLROOT)/management.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/project-summary.html: $(XMLROOT)/proposal/project-summary.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/project-objectives.html: $(XMLROOT)/proposal/project-objectives.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/contribution.html: $(XMLROOT)/proposal/contribution.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/innovation.html: $(XMLROOT)/proposal/innovation.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/EC-contribution.html: $(XMLROOT)/proposal/EC-contribution.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/econ-scient-tech-prospects.html: $(XMLROOT)/proposal/econ-scient-tech-prospects.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/project-planning.html: $(XMLROOT)/proposal/project-planning.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +proposal/project-components.html: $(XMLROOT)/proposal/project-components.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +mowgli-events/kick-off.html: $(XMLROOT)/mowgli-events/kick-off.xml \ + $(XHTMLCONTENT) + sed $(RMDOCTYPE) $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - -menu.html: $(TEMPLATESROOT)/menu.html - cp $(TEMPLATESROOT)/menu.html . +people-list.html: $(XMLROOT)/people/index.xml \ + $(XSLROOT)/people-list.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/people-list.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - consortium.html: $(XMLROOT)/consortium.xml \ - $(XSLROOT)/consortium.xsl - xsltproc -o $@ $(XSLROOT)/consortium.xsl $(XMLROOT)/consortium.xml + $(XSLROOT)/consortium.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/consortium.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - project.html: $(XMLROOT)/project.xml \ - $(XSLROOT)/project.xsl - xsltproc -o $@ $(XSLROOT)/project.xsl $(XMLROOT)/project.xml + $(XSLROOT)/project.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/project.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - -sites/%.html: $(XMLROOT)/$(@:%.html=%.xml) \ - $(XSLROOT)/site.xsl - xsltproc -o $@ $(XSLROOT)/site.xsl $(XMLROOT)/$(@:%.html=%.xml) -people/%.html: $(XMLROOT)/$(@:%.html=%.xml) \ - $(XSLROOT)/person.xsl - xsltproc -o $@ $(XSLROOT)/person.xsl $(XMLROOT)/$(@:%.html=%.xml) +news.html: $(XMLROOT)/news.xml \ + $(XSLROOT)/news.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/news.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - -publications/%.html: $(XMLROOT)/$(@:%.html=%.xml) \ - $(XSLROOT)/publication.xsl - xsltproc -o $@ $(XSLROOT)/publication.xsl $(XMLROOT)/$(@:%.html=%.xml) -work-packages/%.html: $(XMLROOT)/$(@:%.html=%.xml) \ - $(XSLROOT)/work-package.xsl - xsltproc -o $@ $(XSLROOT)/work-package.xsl $(XMLROOT)/$(@:%.html=%.xml) +other-events.html: $(XMLROOT)/other-events.xml \ + $(XSLROOT)/events.xsl \ + $(XHTMLCONTENT) + $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +mowgli-events.html: $(XMLROOT)/mowgli-events.xml \ + $(XSLROOT)/events.xsl \ + $(XHTMLCONTENT) + $(XSLTP) --param today `date +%Y%m%d` --param events-class "'MOWGLI'" $(XSLROOT)/events.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +deadlines.html: $(XMLROOT)/other-events.xml \ + $(XSLROOT)/deadlines.xsl \ + $(XHTMLCONTENT) + $(XSLTP) --param today `date +%Y%m%d` --param events-class "'Other'" $(XSLROOT)/deadlines.xsl $< | $(XSLTP) --param path_to_top "'.'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +deliverables/%.html: $(XMLROOT)/deliverables/%.xml \ + $(XSLROOT)/deliverable.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/deliverable.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +sites/%.html: $(XMLROOT)/sites/%.xml \ + $(XSLROOT)/site.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/site.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +people/%.html: $(XMLROOT)/people/%.xml \ + $(XSLROOT)/person.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/person.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +publications/index.html: $(XMLROOT)/publications/index.xml \ + $(XSLROOT)/publications-index.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/publications-index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +publications/mowgli/%_on_line.html: $(XMLROOT)/publications/mowgli/%_on_line.xml \ + $(XHTMLCONTENT) + $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) $< + + +publications/%.html: $(XMLROOT)/publications/%.xml \ + $(XSLROOT)/publication.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/publication.xsl $< | $(XSLTP) --param path_to_top "'../..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + +work-packages/index.html: $(XMLROOT)/work-packages/index.xml \ + $(XSLROOT)/work-packages_index.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/work-packages_index.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + + +work-packages/%.html: $(XMLROOT)/work-packages/%.xml \ + $(XSLROOT)/work-package.xsl \ + $(XHTMLCONTENT) + $(XSLTP) $(XSLROOT)/work-package.xsl $< | $(XSLTP) --param path_to_top "'..'" --param use_frames "'$(FRAMES)'" -o $@ $(XHTMLCONTENT) - + clean: - rm -f $(DOCUMENTS) + rm -f $(DOCUMENTS) approaching-deadlines.xml latest-news.xml .PHONY: clean + +install: $(DOCUMENTS) + mkdir -p $(HTMLDESTDIR) + for i in $(dir $(DOCUMENTS)); do \ + mkdir -p $(HTMLDESTDIR)/$$i; \ + done + for i in $(DOCUMENTS); do \ + cp $$i $(HTMLDESTDIR)/$$i; \ + done + mkdir -p $(DESTDIR)/images + cp ../images/*.* $(DESTDIR)/images + mkdir -p $(DESTDIR)/style + cp ../style/*.css $(DESTDIR)/style + cp ../htaccess $(HTMLDESTDIR)/members/.htaccess + mkdir -p $(DESTDIR)/misc/proposal + cp ../htaccess $(DESTDIR)/misc/proposal/.htaccess + cp ../misc/proposal/*.* $(DESTDIR)/misc/proposal + mkdir -p $(DESTDIR)/misc/contract + cp ../htaccess $(DESTDIR)/misc/contract/.htaccess + cp ../misc/contract/*.* $(DESTDIR)/misc/contract + cp ../misc/kick-off/*.* $(DESTDIR)/misc/kick-off + cp ../htaccess $(DESTDIR)/misc/kick-off/.htaccess + if [ $(FRAMES) = yes ] ; \ + then \ + sed s/menu\\.html/$(HTMLDESTDIRSUFFIX)\\/menu\\.html/ $(DESTDIR)/index.html ; \ + else \ + cp home.html $(HTMLDESTDIR)/index.html ; \ + fi + +uninstall: + rm -rf $(DESTDIR)/* + +$(XSLROOT)/%.xsl : $(XSLROOT)/common.xsl +$(XSLROOT)/latest-news.xsl : $(XSLROOT)/news.xsl +$(DOCUMENTS) : $(XSLROOT)/common.xsl +