| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2009, 2011, 2013-2014  Université de Bordeaux# Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017  CNRS# Copyright (C) 2014  INRIA## StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See the GNU Lesser General Public License in COPYING.LGPL for more details.DOXYGEN = doxygenPDFLATEX = pdflatexMAKEINDEX = makeindexDOX_DIR = $(top_builddir)/doc/doxygenDOX_CONFIG = $(top_srcdir)/doc/doxygen/doxygen.cfgDOX_HTML_DIR = htmlDOX_LATEX_DIR = latexDOX_PDF = $(DOX_DIR)/starpu.pdfDOX_TAG = starpu.tagtxtdir   = $(docdir)/manualif BUILD_DOCall: $(DOX_HTML_DIR) $(DOX_PDF)EXTRA_DIST = $(DOX_HTML_DIR) $(DOX_PDF)txt_DATA = $(DOX_PDF)DOX_HTML_SRCDIR=$(DOX_HTML_DIR)install-exec-hook:	$(MKDIR_P) $(DESTDIR)$(docdir)/manual/html	(cd $(DOX_HTML_SRCDIR) && find . -type f -exec $(INSTALL) -c -m 644 {} $(DESTDIR)$(docdir)/manual/html \;)uninstall-hook:	rm -rf $(DESTDIR)$(docdir)/manual/htmlelseif AVAILABLE_DOCEXTRA_DIST = $(top_srcdir)/doc/doxygen/html $(top_srcdir)/doc/doxygen/starpu.pdftxt_DATA = $(top_srcdir)/doc/doxygen/starpu.pdfDOX_HTML_SRCDIR=$(top_srcdir)/doc/doxygen/htmlinstall-exec-hook:	$(MKDIR_P) $(DESTDIR)$(docdir)/manual/html	(cd $(DOX_HTML_SRCDIR) && find . -type f -exec $(INSTALL) -c -m 644 {} $(DESTDIR)$(docdir)/manual/html \;)uninstall-hook:	rm -rf $(DESTDIR)$(docdir)/manual/htmlendifendifif BUILD_DOCchapters =	\	chapters/000_introduction.doxy		\	chapters/101_building.doxy		\	chapters/110_basic_examples.doxy		\	chapters/201_advanced_examples.doxy		\	chapters/210_check_list_performance.doxy		\	chapters/301_tasks.doxy		\	chapters/310_data_management.doxy		\	chapters/320_scheduling.doxy		\	chapters/330_scheduling_contexts.doxy		\	chapters/340_scheduling_context_hypervisor.doxy		\	chapters/350_modularized_scheduler.doxy		\	chapters/360_debugging_tools.doxy		\	chapters/370_online_performance_tools.doxy		\	chapters/380_offline_performance_tools.doxy		\	chapters/390_faq.doxy		\	chapters/401_out_of_core.doxy		\	chapters/410_mpi_support.doxy		\	chapters/420_fft_support.doxy		\	chapters/430_mic_scc_support.doxy		\	chapters/440_c_extensions.doxy		\	chapters/450_native_fortran_support.doxy		\	chapters/460_socl_opencl_extensions.doxy		\	chapters/470_simgrid.doxy		\	chapters/480_openmp_runtime_support.doxy		\	chapters/490_clustering_a_machine.doxy		\	chapters/501_environment_variables.doxy		\	chapters/510_configure_options.doxy		\	chapters/520_files.doxy		\	chapters/601_scaling_vector_example.doxy		\	chapters/610_fdl_1_3.doxy		\	chapters/code/hello_pragma2.c \	chapters/code/hello_pragma.c \	chapters/code/scal_pragma.cu \	chapters/code/matmul_pragma.c \	chapters/code/matmul_pragma2.c \	chapters/code/cholesky_pragma.c \	chapters/code/forkmode.c \	chapters/code/multiformat.c \	chapters/code/complex.c \	chapters/code/simgrid.c \	chapters/code/vector_scal_c.c \	chapters/code/vector_scal_cpu.c \	chapters/code/vector_scal_cuda.cu \	chapters/code/vector_scal_opencl.c \	chapters/code/vector_scal_opencl_codelet.cl \	chapters/code/disk_copy.c \	chapters/code/disk_compute.c \	chapters/code/nf_initexit.f90 \	chapters/api/codelet_and_tasks.doxy \	chapters/api/cuda_extensions.doxy \	chapters/api/data_interfaces.doxy \	chapters/api/data_management.doxy \	chapters/api/data_partition.doxy \	chapters/api/data_out_of_core.doxy \	chapters/api/expert_mode.doxy \	chapters/api/explicit_dependencies.doxy \	chapters/api/fft_support.doxy \	chapters/api/fxt_support.doxy \	chapters/api/implicit_dependencies.doxy \	chapters/api/initialization.doxy \	chapters/api/insert_task.doxy \	chapters/api/lower_bound.doxy \	chapters/api/misc_helpers.doxy \	chapters/api/mpi.doxy \	chapters/api/multiformat_data_interface.doxy \	chapters/api/opencl_extensions.doxy \	chapters/api/openmp_runtime_support.doxy \	chapters/api/mic_extensions.doxy \	chapters/api/scc_extensions.doxy \	chapters/api/parallel_tasks.doxy \	chapters/api/performance_model.doxy \	chapters/api/profiling.doxy \	chapters/api/running_driver.doxy \	chapters/api/scheduling_contexts.doxy \	chapters/api/scheduling_policy.doxy \	chapters/api/standard_memory_library.doxy \	chapters/api/task_bundles.doxy \	chapters/api/task_lists.doxy \	chapters/api/top.doxy \	chapters/api/versioning.doxy \	chapters/api/workers.doxy \	chapters/api/threads.doxy \	chapters/api/bitmap.doxy \	chapters/api/tree.doxy \	chapters/api/toolbox.doxy \	chapters/api/sc_hypervisor/sc_hypervisor.doxy \	chapters/api/sc_hypervisor/sc_hypervisor_usage.doxy \	chapters/api/modularized_scheduler.doxy \	chapters/api/clustering_machine.doxystarpu_config.h: $(top_srcdir)/include/starpu_config.h.in	@$(SED) 's/#undef \(.*\)/#define \1 1/' $< > $@chapters/version.sty: $(chapters)	@for f in $(chapters) ; do \                if test -f $(top_srcdir)/doc/doxygen/$$f ; then $(PROG_STAT) --format=%Y $(top_srcdir)/doc/doxygen/$$f ; fi \        done | sort -r | head -1 > timestamp_sty	@if test -s timestamp_sty ; then \		LC_ALL=C $(PROG_DATE) --date=@`cat timestamp_sty` +"%d %B %Y" > timestamp_sty_updated ;\		LC_ALL=C $(PROG_DATE) --date=@`cat timestamp_sty` +"%B %Y" > timestamp_sty_updated_month ;\	fi	@if test -s timestamp_sty_updated ; then \		echo ':newcommand{:STARPUUPDATED}{'`cat timestamp_sty_updated`'}' > $(top_srcdir)/doc/doxygen/chapters/version.sty;\	else \		echo ':newcommand{:STARPUUPDATED}{unknown date}' > $(top_srcdir)/doc/doxygen/chapters/version.sty;\	fi	@echo ':newcommand{:STARPUVERSION}{$(VERSION)}' >> $(top_srcdir)/doc/doxygen/chapters/version.sty	@$(SED) -i 's/:/\\/g' $(top_srcdir)/doc/doxygen/chapters/version.sty	@for f in timestamp_sty timestamp_sty_updated timestamp_sty_updated_month ; do \		if test -f $$f ; then $(RM) $$f ; fi ;\	donechapters/version.html: $(chapters)	@for f in $(chapters) ; do \                if test -f $(top_srcdir)/doc/doxygen/$$f ; then $(PROG_STAT) --format=%Y $(top_srcdir)/doc/doxygen/$$f ; fi \        done | sort -r | head -1 > timestamp_html	@if test -s timestamp_html ; then \		LC_ALL=C $(PROG_DATE) --date=@`cat timestamp_html` +"%d %B %Y" > timestamp_html_updated ;\		LC_ALL=C $(PROG_DATE) --date=@`cat timestamp_html` +"%B %Y" > timestamp_html_updated_month ;\	fi	@echo "This manual documents the usage of StarPU version $(VERSION)." > $(top_srcdir)/doc/doxygen/chapters/version.html	@if test -s timestamp_html_updated ; then \		echo "Its contents was last updated on "`cat timestamp_html_updated`"." >> $(top_srcdir)/doc/doxygen/chapters/version.html;\	else \		echo "Its contents was last updated on <em>unknown_date</em>." >> $(top_srcdir)/doc/doxygen/chapters/version.html;\	fi	@for f in timestamp_html timestamp_html_updated timestamp_html_updated_month ; do \		if test -f $$f ; then $(RM) $$f ; fi ;\	donedox_inputs = $(DOX_CONFIG) 				\	$(chapters) 					\	starpu_config.h					\	chapters/version.sty				\	chapters/version.html				\	$(top_srcdir)/include/starpu.h			\	$(top_srcdir)/include/starpu_bitmap.h		\	$(top_srcdir)/include/starpu_bound.h		\	$(top_srcdir)/include/starpu_clusters_util.h	\	$(top_srcdir)/include/starpu_cublas.h		\	$(top_srcdir)/include/starpu_cuda.h		\	$(top_srcdir)/include/starpu_data_filters.h	\	$(top_srcdir)/include/starpu_data.h		\	$(top_srcdir)/include/starpu_data_interfaces.h	\	$(top_srcdir)/include/starpu_deprecated_api.h	\	$(top_srcdir)/include/starpu_disk.h		\	$(top_srcdir)/include/starpu_driver.h		\	$(top_srcdir)/include/starpu_expert.h		\	$(top_srcdir)/include/starpu_fxt.h		\	$(top_srcdir)/include/starpu_hash.h		\	$(top_srcdir)/include/starpu_mic.h		\	$(top_srcdir)/include/starpu_mod.f90		\	$(top_srcdir)/include/starpu_opencl.h		\	$(top_srcdir)/include/starpu_openmp.h		\	$(top_srcdir)/include/starpu_perfmodel.h	\	$(top_srcdir)/include/starpu_profiling.h	\	$(top_srcdir)/include/starpu_rand.h		\	$(top_srcdir)/include/starpu_scc.h		\	$(top_srcdir)/include/starpu_sched_component.h	\	$(top_srcdir)/include/starpu_sched_ctx.h	\	$(top_srcdir)/include/starpu_sched_ctx_hypervisor.h	\	$(top_srcdir)/include/starpu_scheduler.h	\	$(top_srcdir)/include/starpu_simgrid_wrap.h	\	$(top_srcdir)/include/starpu_sink.h		\	$(top_srcdir)/include/starpu_stdlib.h		\	$(top_srcdir)/include/starpu_task_bundle.h	\	$(top_srcdir)/include/starpu_task.h		\	$(top_srcdir)/include/starpu_task_list.h	\	$(top_srcdir)/include/starpu_task_util.h	\	$(top_srcdir)/include/starpu_thread.h		\	$(top_srcdir)/include/starpu_thread_util.h	\	$(top_srcdir)/include/starpu_top.h		\	$(top_srcdir)/include/starpu_tree.h		\	$(top_srcdir)/include/starpu_util.h		\	$(top_srcdir)/include/starpu_worker.h		\	$(top_srcdir)/include/fstarpu_mod.f90		\	$(top_srcdir)/mpi/include/starpu_mpi.h 		\	$(top_srcdir)/mpi/include/fstarpu_mpi_mod.f90		\	$(top_srcdir)/sc_hypervisor/include/sc_hypervisor.h 		\	$(top_srcdir)/sc_hypervisor/include/sc_hypervisor_config.h 	\	$(top_srcdir)/sc_hypervisor/include/sc_hypervisor_lp.h		\	$(top_srcdir)/sc_hypervisor/include/sc_hypervisor_monitoring.h	\	$(top_srcdir)/sc_hypervisor/include/sc_hypervisor_policy.h$(DOX_TAG): $(dox_inputs)	@rm -fr $(DOX_HTML_DIR) $(DOX_LATEX_DIR)	@$(DOXYGEN) $(DOX_CONFIG)	@$(SED) -i 's/ModuleDocumentation <\/li>/<a class="el" href="modules.html">Modules<\/a>/' html/index.html	@$(SED) -i 's/FileDocumentation <\/li>/<a class="el" href="files.html">Files<\/a>/' html/index.html        # comment for the line below: what we really want to do is to remove the line, but dy doing so, it avoids opening the interactive menu when browsing files	@if test -f html/navtree.js ; then $(SED) -i 's/\[ "Files", "Files.html", null \]/\[ "", "Files.html", null \]/' html/navtree.js ; fi	@$(SED) -i 's/.*"Files.html".*//' html/pages.html	@if test -f latex/main.tex ; then mv latex/main.tex latex/index.tex ; fi	@$(SED) -i '/\\begin{titlepage}/,$$d' $(DOX_LATEX_DIR)/refman.tex	@cat $(top_srcdir)/doc/doxygen/refman.tex >> $(DOX_LATEX_DIR)/refman.tex$(DOX_PDF): $(DOX_TAG) refman.tex	@cp $(top_srcdir)/doc/doxygen/chapters/version.sty $(DOX_LATEX_DIR)	@cp $(top_srcdir)/doc/doxygen/chapters/images/*pdf $(DOX_LATEX_DIR)	@echo $(PDFLATEX) $(DOX_LATEX_DIR)/refman.tex	@cd $(DOX_LATEX_DIR) ;\	rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out ;\	$(SED) -i -e 's/__env__/\\_Environment Variables!/' -e 's/\\-\\_\\-\\-\\_\\-env\\-\\_\\-\\-\\_\\-//' ExecutionConfigurationThroughEnvironmentVariables.tex ;\	$(SED) -i -e 's/__configure__/\\_Configure Options!/' -e 's/\\-\\_\\-\\-\\_\\-configure\\-\\_\\-\\-\\_\\-//' CompilationConfiguration.tex ;\	$(SED) -i s'/\\item Module\\-Documentation/\\item \\hyperlink{ModuleDocumentation}{Module Documentation}/' index.tex ;\	$(SED) -i s'/\\item File\\-Documentation/\\item \\hyperlink{FileDocumentation}{File Documentation}/' index.tex ;\	$(PDFLATEX) refman.tex > /dev/null ;\	$(MAKEINDEX) refman.idx > /dev/null 2>&1 ;\	$(PDFLATEX) refman.tex > /dev/null ;\	done=0; repeat=5 ;\	while test $$done = 0 -a $$repeat -gt 0; do \           if $(EGREP) 'Rerun (LaTeX|to get cross-references right)' refman.log > /dev/null 2>&1; then \	       $(PDFLATEX) refman.tex; \	       repeat=`expr $$repeat - 1`; \	   else \	       done=1; \	   fi; \	done	mv $(DOX_LATEX_DIR)/refman.pdf $(DOX_PDF)CLEANFILES = $(DOX_TAG) starpu_config.h \    -r \    $(DOX_HTML_DIR) \    $(DOX_LATEX_DIR) \    $(DOX_PDF)endif# Rule to update documentation on web server. Should only be used locally.PUBLISHHOST	?= gforgeupdate-web: $(DOX_PDF)	scp -pr starpu.pdf html $(PUBLISHHOST):/home/groups/starpu/htdocs/docshowcheck:	-cat /dev/null
 |