Advertisement
Guest User

gtk-doc.make.patch

a guest
Aug 12th, 2014
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 12.31 KB | None | 0 0
  1. Description: <short summary of the patch>
  2.  TODO: Put a short summary on the line above and replace this paragraph
  3.  with a longer explanation of this change. Complete the meta-information
  4.  with other relevant fields (see below for details). To make it easier, the
  5.  information below has been extracted from the changelog. Adjust it or drop
  6.  it.
  7.  .
  8.  gimp (2.9.1.80-8raring~33405.6e3495f~ppa) raring; urgency=high
  9.  .
  10.    * Git 33405.6e3495f
  11.    * Numbering adapted from http://blog.marcingil.com/2011/11/creating-build-numbers-using-git-commits/
  12.      - I like it;-)
  13. Author: Otto Meier <otto@kesselgulasch.org>
  14.  
  15. ---
  16. The information above should follow the Patch Tagging Guidelines, please
  17. checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
  18. are templates for supplementary fields that you might want to add:
  19.  
  20. Origin: <vendor|upstream|other>, <url of original patch>
  21. Bug: <url in upstream bugtracker>
  22. Bug-Debian: http://bugs.debian.org/<bugnumber>
  23. Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
  24. Forwarded: <no|not-needed|url proving that it has been forwarded>
  25. Reviewed-By: <name and email of someone who approved the patch>
  26. Last-Update: <YYYY-MM-DD>
  27.  
  28. --- /dev/null
  29. +++ gimp-2.9.1.80/gtk-doc.make
  30. @@ -0,0 +1,302 @@
  31. +# -*- mode: makefile -*-
  32. +
  33. +####################################
  34. +# Everything below here is generic #
  35. +####################################
  36. +
  37. +if GTK_DOC_USE_LIBTOOL
  38. +GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  39. +GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
  40. +GTKDOC_RUN = $(LIBTOOL) --mode=execute
  41. +else
  42. +GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  43. +GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
  44. +GTKDOC_RUN =
  45. +endif
  46. +
  47. +# We set GPATH here; this gives us semantics for GNU make
  48. +# which are more like other make's VPATH, when it comes to
  49. +# whether a source that is a target of one rule is then
  50. +# searched for in VPATH/GPATH.
  51. +#
  52. +GPATH = $(srcdir)
  53. +
  54. +TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
  55. +
  56. +SETUP_FILES = \
  57. +       $(content_files)                \
  58. +       $(DOC_MAIN_SGML_FILE)           \
  59. +       $(DOC_MODULE)-sections.txt      \
  60. +       $(DOC_MODULE)-overrides.txt
  61. +
  62. +EXTRA_DIST =                           \
  63. +       $(HTML_IMAGES)                  \
  64. +       $(SETUP_FILES)
  65. +
  66. +DOC_STAMPS=setup-build.stamp scan-build.stamp tmpl-build.stamp sgml-build.stamp \
  67. +       html-build.stamp pdf-build.stamp \
  68. +       tmpl.stamp sgml.stamp html.stamp pdf.stamp
  69. +
  70. +SCANOBJ_FILES =                 \
  71. +       $(DOC_MODULE).args       \
  72. +       $(DOC_MODULE).hierarchy  \
  73. +       $(DOC_MODULE).interfaces \
  74. +       $(DOC_MODULE).prerequisites \
  75. +       $(DOC_MODULE).signals
  76. +
  77. +REPORT_FILES = \
  78. +       $(DOC_MODULE)-undocumented.txt \
  79. +       $(DOC_MODULE)-undeclared.txt \
  80. +       $(DOC_MODULE)-unused.txt
  81. +
  82. +CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
  83. +
  84. +if ENABLE_GTK_DOC
  85. +if GTK_DOC_BUILD_HTML
  86. +HTML_BUILD_STAMP=html-build.stamp
  87. +else
  88. +HTML_BUILD_STAMP=
  89. +endif
  90. +if GTK_DOC_BUILD_PDF
  91. +PDF_BUILD_STAMP=pdf-build.stamp
  92. +else
  93. +PDF_BUILD_STAMP=
  94. +endif
  95. +
  96. +all-local: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
  97. +else
  98. +all-local:
  99. +endif
  100. +
  101. +docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
  102. +
  103. +$(REPORT_FILES): sgml-build.stamp
  104. +
  105. +#### setup ####
  106. +
  107. +GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V))
  108. +GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY))
  109. +GTK_DOC_V_SETUP_0=@echo "  DOC   Preparing build";
  110. +
  111. +setup-build.stamp:
  112. +       -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
  113. +           files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \
  114. +           if test "x$$files" != "x" ; then \
  115. +               for file in $$files ; do \
  116. +                   test -f $(abs_srcdir)/$$file && \
  117. +                       cp -pu $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
  118. +               done; \
  119. +           fi; \
  120. +           test -d $(abs_srcdir)/tmpl && \
  121. +               { cp -rp $(abs_srcdir)/tmpl $(abs_builddir)/; \
  122. +               chmod -R u+w $(abs_builddir)/tmpl; } \
  123. +       fi
  124. +       $(AM_V_at)touch setup-build.stamp
  125. +
  126. +#### scan ####
  127. +
  128. +GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_$(V))
  129. +GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY))
  130. +GTK_DOC_V_SCAN_0=@echo "  DOC   Scanning header files";
  131. +
  132. +GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_$(V))
  133. +GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY))
  134. +GTK_DOC_V_INTROSPECT_0=@echo "  DOC   Introspecting gobjects";
  135. +
  136. +scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
  137. +       $(GTK_DOC_V_SCAN)_source_dir='' ; \
  138. +       for i in $(DOC_SOURCE_DIR) ; do \
  139. +           _source_dir="$${_source_dir} --source-dir=$$i" ; \
  140. +       done ; \
  141. +       gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
  142. +       $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
  143. +           scanobj_options=""; \
  144. +           gtkdoc-scangobj 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
  145. +           if test "$(?)" = "0"; then \
  146. +               if test "x$(V)" = "x1"; then \
  147. +                   scanobj_options="--verbose"; \
  148. +               fi; \
  149. +           fi; \
  150. +           CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
  151. +           gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
  152. +       else \
  153. +           for i in $(SCANOBJ_FILES) ; do \
  154. +               test -f $$i || touch $$i ; \
  155. +           done \
  156. +       fi
  157. +       $(AM_V_at)touch scan-build.stamp
  158. +
  159. +$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
  160. +       @true
  161. +
  162. +#### templates ####
  163. +
  164. +GTK_DOC_V_TMPL=$(GTK_DOC_V_TMPL_$(V))
  165. +GTK_DOC_V_TMPL_=$(GTK_DOC_V_TMPL_$(AM_DEFAULT_VERBOSITY))
  166. +GTK_DOC_V_TMPL_0=@echo "  DOC   Rebuilding template files";
  167. +
  168. +tmpl-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
  169. +       $(GTK_DOC_V_TMPL)gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
  170. +       $(AM_V_at)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
  171. +         if test -w $(abs_srcdir) ; then \
  172. +           cp -rp $(abs_builddir)/tmpl $(abs_srcdir)/; \
  173. +         fi \
  174. +       fi
  175. +       $(AM_V_at)touch tmpl-build.stamp
  176. +
  177. +tmpl.stamp: tmpl-build.stamp
  178. +       @true
  179. +
  180. +$(srcdir)/tmpl/*.sgml:
  181. +       @true
  182. +
  183. +#### xml ####
  184. +
  185. +GTK_DOC_V_XML=$(GTK_DOC_V_XML_$(V))
  186. +GTK_DOC_V_XML_=$(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY))
  187. +GTK_DOC_V_XML_0=@echo "  DOC   Building XML";
  188. +
  189. +sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
  190. +       $(GTK_DOC_V_XML)-chmod -R u+w $(srcdir) && _source_dir='' ; \
  191. +       for i in $(DOC_SOURCE_DIR) ; do \
  192. +           _source_dir="$${_source_dir} --source-dir=$$i" ; \
  193. +       done ; \
  194. +       gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
  195. +       $(AM_V_at)touch sgml-build.stamp
  196. +
  197. +sgml.stamp: sgml-build.stamp
  198. +       @true
  199. +
  200. +#### html ####
  201. +
  202. +GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_$(V))
  203. +GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY))
  204. +GTK_DOC_V_HTML_0=@echo "  DOC   Building HTML";
  205. +
  206. +GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_$(V))
  207. +GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY))
  208. +GTK_DOC_V_XREF_0=@echo "  DOC   Fixing cross-references";
  209. +
  210. +html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
  211. +       $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
  212. +       mkhtml_options=""; \
  213. +       gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
  214. +       if test "$(?)" = "0"; then \
  215. +         if test "x$(V)" = "x1"; then \
  216. +           mkhtml_options="$$mkhtml_options --verbose"; \
  217. +         fi; \
  218. +       fi; \
  219. +       gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
  220. +       if test "$(?)" = "0"; then \
  221. +         mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
  222. +       fi; \
  223. +       cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
  224. +       -@test "x$(HTML_IMAGES)" = "x" || \
  225. +       for file in $(HTML_IMAGES) ; do \
  226. +         if test -f $(abs_srcdir)/$$file ; then \
  227. +           cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
  228. +         fi; \
  229. +         if test -f $(abs_builddir)/$$file ; then \
  230. +           cp $(abs_builddir)/$$file $(abs_builddir)/html; \
  231. +         fi; \
  232. +       done;
  233. +       $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
  234. +       $(AM_V_at)touch html-build.stamp
  235. +
  236. +#### pdf ####
  237. +
  238. +GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_$(V))
  239. +GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY))
  240. +GTK_DOC_V_PDF_0=@echo "  DOC   Building PDF";
  241. +
  242. +pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
  243. +       $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
  244. +       mkpdf_options=""; \
  245. +       gtkdoc-mkpdf 2>&1 --help | grep  >/dev/null "\-\-verbose"; \
  246. +       if test "$(?)" = "0"; then \
  247. +         if test "x$(V)" = "x1"; then \
  248. +           mkpdf_options="$$mkpdf_options --verbose"; \
  249. +         fi; \
  250. +       fi; \
  251. +       if test "x$(HTML_IMAGES)" != "x"; then \
  252. +         for img in $(HTML_IMAGES); do \
  253. +           part=`dirname $$img`; \
  254. +           echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
  255. +           if test $$? != 0; then \
  256. +             mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
  257. +           fi; \
  258. +         done; \
  259. +       fi; \
  260. +       gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
  261. +       $(AM_V_at)touch pdf-build.stamp
  262. +
  263. +##############
  264. +
  265. +clean-local:
  266. +       @rm -f *~ *.bak
  267. +       @rm -rf .libs
  268. +
  269. +distclean-local:
  270. +       @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
  271. +           $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
  272. +       @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
  273. +           rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \
  274. +           rm -rf tmpl; \
  275. +       fi
  276. +
  277. +maintainer-clean-local:
  278. +       @rm -rf xml html
  279. +
  280. +install-data-local:
  281. +       @installfiles=`echo $(builddir)/html/*`; \
  282. +       if test "$$installfiles" = '$(builddir)/html/*'; \
  283. +       then echo 1>&2 'Nothing to install' ; \
  284. +       else \
  285. +         if test -n "$(DOC_MODULE_VERSION)"; then \
  286. +           installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
  287. +         else \
  288. +           installdir="$(DESTDIR)$(TARGET_DIR)"; \
  289. +         fi; \
  290. +         $(mkinstalldirs) $${installdir} ; \
  291. +         for i in $$installfiles; do \
  292. +           echo ' $(INSTALL_DATA) '$$i ; \
  293. +           $(INSTALL_DATA) $$i $${installdir}; \
  294. +         done; \
  295. +         if test -n "$(DOC_MODULE_VERSION)"; then \
  296. +           mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
  297. +             $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
  298. +         fi; \
  299. +         $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
  300. +       fi
  301. +
  302. +uninstall-local:
  303. +       @if test -n "$(DOC_MODULE_VERSION)"; then \
  304. +         installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
  305. +       else \
  306. +         installdir="$(DESTDIR)$(TARGET_DIR)"; \
  307. +       fi; \
  308. +       rm -rf $${installdir}
  309. +
  310. +#
  311. +# Require gtk-doc when making dist
  312. +#
  313. +if ENABLE_GTK_DOC
  314. +dist-check-gtkdoc: docs
  315. +else
  316. +dist-check-gtkdoc:
  317. +       @echo "*** gtk-doc must be installed and enabled in order to make dist"
  318. +       @false
  319. +endif
  320. +
  321. +dist-hook: dist-check-gtkdoc dist-hook-local
  322. +       @mkdir $(distdir)/tmpl
  323. +       @mkdir $(distdir)/html
  324. +       @-cp ./tmpl/*.sgml $(distdir)/tmpl
  325. +       @cp ./html/* $(distdir)/html
  326. +       @-cp ./$(DOC_MODULE).pdf $(distdir)/
  327. +       @-cp ./$(DOC_MODULE).types $(distdir)/
  328. +       @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
  329. +       @cd $(distdir) && rm -f $(DISTCLEANFILES)
  330. +       @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
  331. +
  332. +.PHONY : dist-hook-local docs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement