doc/Makefile.am
author Peter Kovacs <kpeter@inf.elte.hu>
Tue, 15 Mar 2011 19:32:21 +0100
changeset 1047 ddd3c0d3d9bf
parent 895 8131c2b9f59a
child 1114 cfdbf1574403
child 1200 62ba43576f85
permissions -rw-r--r--
Implement the scaling Price Refinement heuristic in CostScaling (#417)
instead of Early Termination.

These two heuristics are similar, but the newer one is faster
and not only makes it possible to skip some epsilon phases, but
it can improve the performance of the other phases, as well.
ladanyi@1
     1
EXTRA_DIST += \
ladanyi@60
     2
	doc/Doxyfile.in \
kpeter@316
     3
	doc/DoxygenLayout.xml \
ladanyi@60
     4
	doc/coding_style.dox \
ladanyi@60
     5
	doc/dirs.dox \
ladanyi@60
     6
	doc/groups.dox \
alpar@156
     7
	doc/lgf.dox \
ladanyi@60
     8
	doc/license.dox \
ladanyi@60
     9
	doc/mainpage.dox \
kpeter@306
    10
	doc/migration.dox \
kpeter@710
    11
	doc/min_cost_flow.dox \
alpar@270
    12
	doc/named-param.dox \
ladanyi@60
    13
	doc/namespaces.dox \
ladanyi@227
    14
	doc/html \
ladanyi@227
    15
	doc/CMakeLists.txt
ladanyi@1
    16
ladanyi@153
    17
DOC_EPS_IMAGES18 = \
alpar@634
    18
	grid_graph.eps \
alpar@634
    19
	nodeshape_0.eps \
alpar@634
    20
	nodeshape_1.eps \
alpar@634
    21
	nodeshape_2.eps \
alpar@634
    22
	nodeshape_3.eps \
alpar@634
    23
	nodeshape_4.eps
alpar@634
    24
alpar@634
    25
DOC_EPS_IMAGES27 = \
kpeter@633
    26
	bipartite_matching.eps \
kpeter@633
    27
	bipartite_partitions.eps \
kpeter@633
    28
	connected_components.eps \
kpeter@633
    29
	edge_biconnected_components.eps \
alpar@943
    30
	matching.eps \
kpeter@633
    31
	node_biconnected_components.eps \
kpeter@895
    32
	planar.eps \
kpeter@633
    33
	strongly_connected_components.eps
ladanyi@153
    34
ladanyi@153
    35
DOC_EPS_IMAGES = \
alpar@634
    36
	$(DOC_EPS_IMAGES18) \
alpar@634
    37
	$(DOC_EPS_IMAGES27)
ladanyi@153
    38
ladanyi@153
    39
DOC_PNG_IMAGES = \
ladanyi@153
    40
	$(DOC_EPS_IMAGES:%.eps=doc/gen-images/%.png)
ladanyi@153
    41
ladanyi@153
    42
EXTRA_DIST += $(DOC_EPS_IMAGES:%=doc/images/%)
ladanyi@153
    43
ladanyi@60
    44
doc/html:
ladanyi@60
    45
	$(MAKE) $(AM_MAKEFLAGS) html
ladanyi@60
    46
ladanyi@153
    47
GS_COMMAND=gs -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4
ladanyi@153
    48
ladanyi@153
    49
$(DOC_EPS_IMAGES18:%.eps=doc/gen-images/%.png): doc/gen-images/%.png: doc/images/%.eps
ladanyi@153
    50
	-mkdir doc/gen-images
ladanyi@153
    51
	if test ${gs_found} = yes; then \
ladanyi@153
    52
	  $(GS_COMMAND) -sDEVICE=pngalpha -r18 -sOutputFile=$@ $<; \
ladanyi@153
    53
	else \
ladanyi@153
    54
	  echo; \
ladanyi@153
    55
	  echo "Ghostscript not found."; \
ladanyi@153
    56
	  echo; \
ladanyi@153
    57
	  exit 1; \
ladanyi@153
    58
	fi
ladanyi@153
    59
alpar@634
    60
$(DOC_EPS_IMAGES27:%.eps=doc/gen-images/%.png): doc/gen-images/%.png: doc/images/%.eps
alpar@634
    61
	-mkdir doc/gen-images
alpar@634
    62
	if test ${gs_found} = yes; then \
alpar@634
    63
	  $(GS_COMMAND) -sDEVICE=pngalpha -r27 -sOutputFile=$@ $<; \
alpar@634
    64
	else \
alpar@634
    65
	  echo; \
alpar@634
    66
	  echo "Ghostscript not found."; \
alpar@634
    67
	  echo; \
alpar@634
    68
	  exit 1; \
alpar@634
    69
	fi
alpar@634
    70
alpar@791
    71
references.dox: doc/references.bib
alpar@791
    72
	if test ${python_found} = yes; then \
alpar@791
    73
	  cd doc; \
alpar@791
    74
	  python @abs_top_srcdir@/scripts/bib2dox.py @abs_top_builddir@/$< >$@; \
alpar@791
    75
	  cd ..; \
alpar@791
    76
	else \
alpar@791
    77
	  echo; \
alpar@791
    78
	  echo "Python not found."; \
alpar@791
    79
	  echo; \
alpar@791
    80
	  exit 1; \
alpar@791
    81
	fi
alpar@791
    82
alpar@791
    83
html-local: $(DOC_PNG_IMAGES) references.dox
ladanyi@1
    84
	if test ${doxygen_found} = yes; then \
ladanyi@1
    85
	  cd doc; \
ladanyi@1
    86
	  doxygen Doxyfile; \
ladanyi@1
    87
	  cd ..; \
ladanyi@60
    88
	else \
ladanyi@60
    89
	  echo; \
ladanyi@60
    90
	  echo "Doxygen not found."; \
ladanyi@60
    91
	  echo; \
ladanyi@60
    92
	  exit 1; \
ladanyi@1
    93
	fi
ladanyi@1
    94
ladanyi@1
    95
clean-local:
ladanyi@1
    96
	-rm -rf doc/html
ladanyi@1
    97
	-rm -f doc/doxygen.log
ladanyi@153
    98
	-rm -f $(DOC_PNG_IMAGES)
ladanyi@153
    99
	-rm -rf doc/gen-images
ladanyi@1
   100
alpar@56
   101
update-external-tags:
alpar@56
   102
	wget -O doc/libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag && \
alpar@56
   103
	mv doc/libstdc++.tag.tmp doc/libstdc++.tag || \
alpar@56
   104
	rm doc/libstdc++.tag.tmp
alpar@56
   105
ladanyi@60
   106
install-html-local: doc/html
ladanyi@1
   107
	@$(NORMAL_INSTALL)
ladanyi@720
   108
	$(mkinstalldirs) $(DESTDIR)$(htmldir)/html
ladanyi@60
   109
	for p in doc/html/*.{html,css,png,map,gif,tag} ; do \
ladanyi@1
   110
	  f="`echo $$p | sed -e 's|^.*/||'`"; \
ladanyi@720
   111
	  echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/html/$$f"; \
ladanyi@720
   112
	  $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/html/$$f; \
ladanyi@1
   113
	done
ladanyi@1
   114
ladanyi@60
   115
uninstall-local:
ladanyi@1
   116
	@$(NORMAL_UNINSTALL)
ladanyi@60
   117
	for p in doc/html/*.{html,css,png,map,gif,tag} ; do \
ladanyi@1
   118
	  f="`echo $$p | sed -e 's|^.*/||'`"; \
ladanyi@720
   119
	  echo " rm -f $(DESTDIR)$(htmldir)/html/$$f"; \
ladanyi@720
   120
	  rm -f $(DESTDIR)$(htmldir)/html/$$f; \
ladanyi@1
   121
	done
ladanyi@1
   122
ladanyi@60
   123
.PHONY: update-external-tags