gnucash-docs maint: Multiple changes pushed

Geert Janssens gjanssens at code.gnucash.org
Thu Aug 18 09:19:19 EDT 2022


Updated	 via  https://github.com/Gnucash/gnucash-docs/commit/5c59c2f4 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/7554e839 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/1a3232ef (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/51451b42 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/490bcd42 (commit)
	from  https://github.com/Gnucash/gnucash-docs/commit/9a8101b5 (commit)



commit 5c59c2f4083e61a3cb21c78932594bbdb6bc5bf4
Merge: 9a8101b5 7554e839
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 18 15:17:20 2022 +0200

    Merge branch 'cmake_track_figures' into maint


commit 7554e839e3d8a550f2917a3df37993f5e18f5c78
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:48:04 2022 +0200

    Extend the image checks
    
    - test for referenced images that are not listed in CMakeLists.txt's figures variable (warning)
    - test for images listed in CMakeLists.txt but that aren't used (message)

diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index ff5c982b..5264b544 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -14,6 +14,7 @@ function (add_gnc_doc_targets docname entities figures)
             -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
             -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
             -D docname=${docname}
+            -D cmake_fig_list="${figures}"
             -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
         DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
     add_dependencies(${docname}-check "${lang}-${docname}-check")
diff --git a/cmake/CheckFigures.cmake b/cmake/CheckFigures.cmake
index 1a6dfad1..ac496cec 100644
--- a/cmake/CheckFigures.cmake
+++ b/cmake/CheckFigures.cmake
@@ -1,3 +1,5 @@
+cmake_minimum_required (VERSION 3.10)
+
 execute_process(
     COMMAND ${XMLLINT} --postvalid
                        --xinclude
@@ -5,34 +7,66 @@ execute_process(
                        --xpath "//imagedata/@fileref"
                        ${GNC_CURRENT_SOURCE_DIR}/${docname}.xml
     RESULT_VARIABLE LINT_RESULT
-    OUTPUT_VARIABLE xml_figures
+    OUTPUT_VARIABLE raw_xml_figures
 )
 if (NOT ${LINT_RESULT} STREQUAL "0")
     message(FATAL_ERROR "Error while scanning document for referenced images: ${LINT_RESULT}")
 endif()
 
-set(fullpath_xml_figures "")
-set(missing_img_files "")
-
 get_filename_component(doc_lang ${GNC_CURRENT_SOURCE_DIR} NAME)
 
-string(REPLACE "\n" ";" xml_figures ${xml_figures})
+# Clean up search result
+string(REPLACE "\n" ";" raw_xml_figures ${raw_xml_figures})
+set(xml_figures "")
+foreach(raw_xml_figure ${raw_xml_figures})
+    string(REGEX REPLACE "^.*=\"(.*)\"" "\\1" xml_figure ${raw_xml_figure})
+    if(NOT ${xml_figure} IN_LIST xml_figures)
+        list(APPEND xml_figures ${xml_figure})
+    endif()
+endforeach()
+list(SORT xml_figures)
+
+# Transform passed in parameter back into a list
+string(REPLACE " " ";" cmake_fig_list ${cmake_fig_list})
+list(SORT cmake_fig_list)
+
+set(fullpath_xml_figures "")
+set(missing_img_files "")
+set(not_found_in_cmake "")
 foreach(xml_figure ${xml_figures})
-    string (REGEX REPLACE "^.*=\"(.*)\"" "\\1" xml_figure ${xml_figure})
+    # Check if referenced image exists on the file system
+    unset(image CACHE)
     find_file(image ${xml_figure} ${GNC_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
     if(NOT image)
         list(APPEND missing_img_files "  - ${xml_figure}")
     else()
         list(APPEND fullpath_xml_figures ${GNC_CURRENT_SOURCE_DIR}/${xml_figure})
     endif()
+
+    # Check if referenced image is listed in the relevant figures list in CMakeLists.txt
+    if ("${xml_figure}" IN_LIST cmake_fig_list)
+    else()
+        list(APPEND not_found_in_cmake "  - ${xml_figure}")
+    endif()
 endforeach()
 
+# Output result for missing image files - currently still a warning, maybe should be flagged as error ?
 if(missing_img_files)
+    list(SORT missing_img_files)
     string(REPLACE ";" "\n" missing_img_files "${missing_img_files}")
     string(PREPEND missing_img_files "  Following non-existing images are referenced in document ${docname}(${doc_lang}):\n")
     message(WARNING ${missing_img_files})
 endif()
 
+# Output result for missing CMakeLists.txt entries - currently still a warning, maybe should be flagged as error ?
+if(not_found_in_cmake)
+    list(SORT not_found_in_cmake)
+    string(REPLACE ";" "\n" not_found_in_cmake "${not_found_in_cmake}")
+    string(PREPEND not_found_in_cmake "  Following referenced images are not listed in ${docname}/${doc_lang}/CMakeLists.txt:\n")
+    message(WARNING ${not_found_in_cmake})
+endif()
+
+# Check for file present in the figures directory that aren't referenced in document
 set(unused_img_files "")
 file(GLOB_RECURSE images
     "${GNC_CURRENT_SOURCE_DIR}/figures/*.png"
@@ -46,7 +80,24 @@ foreach(image ${images})
 endforeach()
 
 if(unused_img_files)
+    list(SORT unused_img_files)
     string(REPLACE ";" "\n" unused_img_files "${unused_img_files}")
     string(PREPEND unused_img_files " Note: following images exist but are not referenced in document ${docname}(${doc_lang}):\n")
     message(STATUS ${unused_img_files})
 endif()
+
+# Check if figures mentioned in CMakeLists.txt are effectively referenced in document
+set(cmake_unused "")
+foreach(cmake_figure ${cmake_fig_list})
+    if ("${cmake_figure}" IN_LIST xml_figures)
+    else()
+        list(APPEND cmake_unused "    - ${cmake_figure}")
+    endif()
+endforeach()
+
+if(cmake_unused)
+    list(SORT cmake_unused)
+    string(REPLACE ";" "\n" cmake_unused "${cmake_unused}")
+    string(PREPEND cmake_unused " Note: following images are listed in CMakeLists.txt but are not referenced in document ${docname}(${doc_lang}):\n")
+    message(STATUS ${cmake_unused})
+endif()

commit 1a3232ef50b920a9c1bbef6bcb3bc5949f7e3c14
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:44:20 2022 +0200

    Add check target regardless of whether there are entities.
    
    The documents for language 'it' only have a main {document-name}.xml file, but a check
    is still useful to list figure issues.

diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index c8eeb385..ff5c982b 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -2,23 +2,21 @@ function (add_gnc_doc_targets docname entities figures)
 
     get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 
-    if(entities)
-        # Add a target to run xml lint checks on this document's source xml files
-        add_custom_target("${lang}-${docname}-check"
-            COMMAND  ${XMLLINT} --postvalid
-                                --xinclude
-                                --noout
-                                --path ${CMAKE_SOURCE_DIR}/docbook
-                                ${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml
-            COMMAND  ${CMAKE_COMMAND}
-                -D XMLLINT=${XMLLINT}
-                -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
-                -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
-                -D docname=${docname}
-                -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
-            DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
-        add_dependencies(${docname}-check "${lang}-${docname}-check")
-    endif()
+    # Add a target to run xml lint checks on this document's source xml files
+    add_custom_target("${lang}-${docname}-check"
+        COMMAND  ${XMLLINT} --postvalid
+                            --xinclude
+                            --noout
+                            --path ${CMAKE_SOURCE_DIR}/docbook
+                            ${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml
+        COMMAND  ${CMAKE_COMMAND}
+            -D XMLLINT=${XMLLINT}
+            -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
+            -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
+            -D docname=${docname}
+            -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
+        DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
+    add_dependencies(${docname}-check "${lang}-${docname}-check")
 
     # Add targets for each document format that is enabled
     if (WITH_CHM)

commit 51451b42a88a319025fa5e8ad197b07333ac354c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:42:29 2022 +0200

    Change build system to require an explicit list of figures for each target
    
    Before we auto-generated this list via cmake's file(GLOB ...) function. That however
    fails to detect newly added or removed images in the file system.
    By explicitly listing all image files in the appropriate CMakeLists.txt files
    rebuilds will be properly triggered when images are added or removed.

diff --git a/cmake/AddGHelpTarget.cmake b/cmake/AddGHelpTarget.cmake
index 840e5149..cd826384 100644
--- a/cmake/AddGHelpTarget.cmake
+++ b/cmake/AddGHelpTarget.cmake
@@ -24,7 +24,6 @@ function (add_ghelp_target docname lang entities figures)
     list(REMOVE_DUPLICATES dtd_files)
     list(APPEND source_files ${dtd_files})
 
-
     set(dest_files "")
     foreach(xml_file ${entities} ${docname}.xml gnc-docbookx.dtd)
         list(APPEND dest_files "${BUILD_DIR}/${xml_file}")
@@ -44,16 +43,27 @@ function (add_ghelp_target docname lang entities figures)
         WORKING_DIRECTORY "${BUILD_DIR}")
 
     # Copy figures for this document
-    add_custom_command(
-        OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
-        COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-        COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
-        DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
+    set(source_figures "")
+    foreach(figure ${figures})
+        list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+    endforeach()
+
+    set(dest_figures "")
+    foreach(figure ${figures})
+        list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+    endforeach()
+
+    if(dest_figures)
+        add_custom_command(
+            OUTPUT ${dest_figures}
+            COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
+            COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
+            DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
+    endif()
 
     add_custom_target("${lang}-${docname}-ghelp"
         DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger"
-                 ${dest_files}
-                "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger")
+                 ${dest_files} ${dest_figures})
 
     add_dependencies(${docname}-ghelp "${lang}-${docname}-ghelp")
 
diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index ab5aa06b..c8eeb385 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -1,11 +1,7 @@
-function (add_gnc_doc_targets docname entities)
+function (add_gnc_doc_targets docname entities figures)
 
     get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 
-    file(GLOB_RECURSE figures
-        "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.png"
-        "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.svg")
-
     if(entities)
         # Add a target to run xml lint checks on this document's source xml files
         add_custom_target("${lang}-${docname}-check"
@@ -44,14 +40,10 @@ function (add_gnc_doc_targets docname entities)
       add_mobi_target(${docname} ${lang})
     endif()
 
-    file(GLOB_RECURSE figures_dist
-        RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
-        figures/*.png figures/*.svg)
-
     add_to_dist(
         CMakeLists.txt
         ${docname}.xml
         ${entities}
-        ${figures_dist})
+        ${figures})
 
 endfunction()
diff --git a/cmake/AddHtmlTarget.cmake b/cmake/AddHtmlTarget.cmake
index 0c8e5fc5..d1bedc3c 100644
--- a/cmake/AddHtmlTarget.cmake
+++ b/cmake/AddHtmlTarget.cmake
@@ -32,11 +32,23 @@ function (add_html_target docname lang entities figures)
         DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
 
     # Copy figures for this document
-    add_custom_command(
-        OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-        COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-        COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-        DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+    set(source_figures "")
+    foreach(figure ${figures})
+        list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+    endforeach()
+
+    set(dest_figures "")
+    foreach(figure ${figures})
+        list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+    endforeach()
+
+    if(dest_figures)
+        add_custom_command(
+            OUTPUT ${dest_figures}
+            COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
+            COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
+            DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+    endif()
 
     # Copy style icons for this document (warning, info,...)
     add_custom_command(
@@ -47,7 +59,7 @@ function (add_html_target docname lang entities figures)
 
     add_custom_target("${lang}-${docname}-html"
         DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger"
-                "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
+                ${dest_figures}
                 "${CMAKE_CURRENT_BINARY_DIR}/styletrigger")
 
     add_dependencies(${docname}-html "${lang}-${docname}-html")
diff --git a/guide/C/CMakeLists.txt b/guide/C/CMakeLists.txt
index 7ff2e324..7e849522 100644
--- a/guide/C/CMakeLists.txt
+++ b/guide/C/CMakeLists.txt
@@ -25,4 +25,191 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_NewBookOpts.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/currency_trading_Price_Database_initial.png
+        figures/currency_trading_acct_setup.png
+        figures/currency_trading_acct_setup_2.png
+        figures/currency_trading_accts_after_tfr.png
+        figures/currency_trading_accts_after_trf_back.png
+        figures/currency_trading_balance_sheet.png
+        figures/currency_trading_prices_after_trf_back.png
+        figures/currency_trading_transfer_funds.png
+        figures/currency_trading_transfer_trans1.png
+        figures/currency_trading_transfer_trans2.png
+        figures/currency_trading_trf_back.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest2Lots0RegB4Scrub.png
+        figures/invest2Lots1B4Scrub.png
+        figures/invest2Lots2LotsAftScrubAcct.png
+        figures/invest2Lots3RegAftScrubAcct.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/investLots0_RegB4Scrub.png
+        figures/investLots1_BeforeCreateLot.png
+        figures/investLots2_RegAfterScrub1Lot.png
+        figures/investLotsSplitLot0.png
+        figures/investLotsSplitLot1.png
+        figures/investLotsSplitReg.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_SetupPortfolio3.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockManProfCombNet.png
+        figures/invest_sellstockManProfSep.png
+        figures/invest_sellstockManProfSepNet.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/de/CMakeLists.txt b/guide/de/CMakeLists.txt
index 6d589907..a84807d1 100644
--- a/guide/de/CMakeLists.txt
+++ b/guide/de/CMakeLists.txt
@@ -27,4 +27,167 @@ set (entities
         fdl-appendix.xml
         glossary.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_NewBookOpts.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/basics_lock.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/gnc_welcome.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockLoss.png
+        figures/invest_sellstockLoss2.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/it/CMakeLists.txt b/guide/it/CMakeLists.txt
index 036cfc99..bdfed387 100644
--- a/guide/it/CMakeLists.txt
+++ b/guide/it/CMakeLists.txt
@@ -24,11 +24,167 @@ set (entities
     ${CMAKE_SOURCE_DIR}/guide/C/appendixd.xml
 )
 
+set (figures
+    figures/accts_CreateAssetsAccount.png
+    figures/accts_DefaultExpenseAccounts.png
+    figures/accts_DefaultIncomeAccounts.png
+    figures/accts_toplevel.png
+    figures/accts_tree.png
+    figures/basics_AccountRelationships.png
+    figures/basics_AccountRelationships.svg
+    figures/basics_Accounts.png
+    figures/basics_CheckAccount.png
+    figures/basics_EmptyAccounts.png
+    figures/basics_NewAccountHierarchySetup.png
+    figures/basics_NewAccountHierarchySetup_Accounts.png
+    figures/basics_NewAccountHierarchySetup_Finish.png
+    figures/basics_NewAccountHierarchySetup_Setup.png
+    figures/basics_NewAccountHierarchySetup_currency.png
+    figures/basics_NewBookOpts.png
+    figures/basics_SaveSQL.png
+    figures/basics_SaveXML.png
+    figures/basics_TipOfDay.png
+    figures/bus_ap_billedit.png
+    figures/bus_ap_billnew.png
+    figures/bus_ap_billpost.png
+    figures/bus_ap_jobnew.png
+    figures/bus_ap_payment.png
+    figures/bus_ap_vendorfind.png
+    figures/bus_ap_vendornew.png
+    figures/bus_ar_custfind.png
+    figures/bus_ar_custnew.png
+    figures/bus_ar_invoicechange1.png
+    figures/bus_ar_invoicechange2.png
+    figures/bus_ar_invoicechange3.png
+    figures/bus_ar_invoiceedit.png
+    figures/bus_ar_invoicenew.png
+    figures/bus_ar_invoicepost.png
+    figures/bus_ar_invoiceprint.png
+    figures/bus_ar_jobnew.png
+    figures/bus_ar_payment.png
+    figures/bus_pay_ex1.png
+    figures/bus_pay_ex2.png
+    figures/bus_pay_ex3.png
+    figures/bus_pay_ex4.png
+    figures/capgain_app2main.png
+    figures/capgain_app3main.png
+    figures/capgain_appmain.png
+    figures/cbook_CashFlow.png
+    figures/cbook_TransactionRptAssets.png
+    figures/cbook_TransactionRptExpenses.png
+    figures/cbook_atm.png
+    figures/cbook_bankstmt.png
+    figures/cbook_chartaccts5.png
+    figures/cbook_checkexamp.png
+    figures/cbook_gcashdata4.png
+    figures/cbook_reconciledCheckAct.png
+    figures/cbook_reconexamp.png
+    figures/cbook_servch.png
+    figures/cbook_transferin.png
+    figures/cc_CashFlow.png
+    figures/cc_Reversing_Transaction_1.png
+    figures/cc_Reversing_Transaction_2.png
+    figures/cc_TransactionRptExpenses.png
+    figures/cc_TransactionRptVisa.png
+    figures/cc_accounts.png
+    figures/cc_final.png
+    figures/cc_interest.png
+    figures/cc_payment.png
+    figures/cc_purchases.png
+    figures/cc_reconcile.png
+    figures/cc_reconcile_init.png
+    figures/cc_refund.png
+    figures/currency_AfterGetOnlineQuotes.png
+    figures/currency_BeforeGetOnlineQuotes.png
+    figures/currency_addcurr.png
+    figures/currency_main1.png
+    figures/currency_main2.png
+    figures/currency_main3.png
+    figures/currency_peditor.png
+    figures/currency_purchase_AfterBoat.png
+    figures/currency_purchase_AfterStocks.png
+    figures/currency_purchase_BeforeBoat.png
+    figures/currency_purchase_BeforeStocks.png
+    figures/currency_purchase_Commodities.png
+    figures/currency_purchase_MoveMoney.png
+    figures/currency_purchase_SetExchangeRate.png
+    figures/currency_purchase_ToAmount.png
+    figures/dep_assetmain.png
+    figures/dep_assetreg.png
+    figures/dep_example.png
+    figures/invest_AccountsPredef.png
+    figures/invest_SetupPortfolio2.png
+    figures/invest_dividendcash.png
+    figures/invest_dividendreinvest1.png
+    figures/invest_int1.png
+    figures/invest_int2.png
+    figures/invest_int3.png
+    figures/invest_merge2.png
+    figures/invest_merge3.png
+    figures/invest_newaccount.png
+    figures/invest_newsecurity.png
+    figures/invest_peditor.png
+    figures/invest_peditor2.png
+    figures/invest_selectsecurity.png
+    figures/invest_sellstock.png
+    figures/invest_sellstock2.png
+    figures/invest_sellstockLoss.png
+    figures/invest_sellstockLoss2.png
+    figures/invest_setup_current.png
+    figures/invest_setup_portfolio1.png
+    figures/invest_simplesplit1.png
+    figures/invest_split1.png
+    figures/invest_split2.png
+    figures/invest_split3.png
+    figures/invest_split4.png
+    figures/invest_stockmerge1.png
+    figures/invest_stockvalue.png
+    figures/invest_stockvalue_report.png
+    figures/invest_stockvalue_report_options.png
+    figures/loans_PrivateLoanCalculation.png
+    figures/loans_PrivateLoanFirstPayment.png
+    figures/loans_PrivateLoanInitial.png
+    figures/loans_PrivateLoanSecondPayment.png
+    figures/loans_PrivateLoanSecondPaymentAccounts.png
+    figures/loans_fcalc.png
+    figures/loans_mortgage1.png
+    figures/loans_mortgage2.png
+    figures/loans_mortgage3.png
+    figures/oview_intro.png
+    figures/txns_CashFlow.png
+    figures/txns_TransactionRptChecking.png
+    figures/txns_TransactionRptExpenses.png
+    figures/txns_puttoget_Charts.png
+    figures/txns_puttoget_Charts1.png
+    figures/txns_puttoget_Charts2.png
+    figures/txns_reconcile_window1.png
+    figures/txns_reconcile_window2.png
+    figures/txns_reconcile_window3.png
+    figures/txns_register_2account.png
+    figures/txns_register_2account2.png
+    figures/txns_register_multiaccount.png
+    figures/txns_registersplit2.png
+    figures/txns_registersplit3.png
+    figures/txns_registersplit4.png
+    figures/txns_registersplit5.png
+    figures/txns_registersplit6.png
+    figures/txns_sxn_editor-2.png
+    figures/txns_sxn_editor-3-frequency.png
+    figures/txns_sxn_editor-3-overview.png
+    figures/txns_sxn_editor-3-template.png
+    figures/txns_sxn_editor-4.png
+    figures/txns_sxn_editor_slr.png
+    figures/txns_sxn_ledger1.png
+    figures/txns_sxn_ledger2.png
+    figures/txns_sxn_ledger3.png
+    figures/txns_sxn_ledger4.png
+)
+
 #gnucash-guide.xml: ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml ${entities} ${srcdir}/it.po
 #        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${docname} "")
+add_gnc_doc_targets(${docname} "" "${figures}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/guide/ja/CMakeLists.txt b/guide/ja/CMakeLists.txt
index 17c014f5..ca11ff65 100644
--- a/guide/ja/CMakeLists.txt
+++ b/guide/ja/CMakeLists.txt
@@ -21,9 +21,167 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
+set (figures
+    figures/accts_CreateAssetsAccount.png
+    figures/accts_DefaultExpenseAccounts.png
+    figures/accts_DefaultIncomeAccounts.png
+    figures/accts_toplevel.png
+    figures/accts_tree.png
+    figures/basics_AccountRelationships.png
+    figures/basics_Accounts.png
+    figures/basics_CheckAccount.png
+    figures/basics_EmptyAccounts.png
+    figures/basics_NewAccountHierarchySetup.png
+    figures/basics_NewAccountHierarchySetup_Accounts.png
+    figures/basics_NewAccountHierarchySetup_Finish.png
+    figures/basics_NewAccountHierarchySetup_Setup.png
+    figures/basics_NewAccountHierarchySetup_currency.png
+    figures/basics_SaveSQL.png
+    figures/basics_SaveXML.png
+    figures/basics_TipOfDay.png
+    figures/bus_ap_billedit.png
+    figures/bus_ap_billnew.png
+    figures/bus_ap_billpost.png
+    figures/bus_ap_jobnew.png
+    figures/bus_ap_payment.png
+    figures/bus_ap_vendorfind.png
+    figures/bus_ap_vendornew.png
+    figures/bus_ar_custfind.png
+    figures/bus_ar_custnew.png
+    figures/bus_ar_invoicechange1.png
+    figures/bus_ar_invoicechange2.png
+    figures/bus_ar_invoicechange3.png
+    figures/bus_ar_invoiceedit.png
+    figures/bus_ar_invoicenew.png
+    figures/bus_ar_invoicepost.png
+    figures/bus_ar_invoiceprint.png
+    figures/bus_ar_jobnew.png
+    figures/bus_ar_payment.png
+    figures/bus_pay_ex1.png
+    figures/bus_pay_ex2.png
+    figures/bus_pay_ex3.png
+    figures/bus_pay_ex4.png
+    figures/capgain_app2main.png
+    figures/capgain_app3main.png
+    figures/capgain_appmain.png
+    figures/cbook_CashFlow.png
+    figures/cbook_TransactionRptAssets.png
+    figures/cbook_TransactionRptExpenses.png
+    figures/cbook_atm.png
+    figures/cbook_bankstmt.png
+    figures/cbook_chartaccts5.png
+    figures/cbook_checkexamp.png
+    figures/cbook_gcashdata4.png
+    figures/cbook_reconciledCheckAct.png
+    figures/cbook_reconexamp.png
+    figures/cbook_servch.png
+    figures/cbook_transferin.png
+    figures/cc_CashFlow.png
+    figures/cc_Reversing_Transaction_1.png
+    figures/cc_Reversing_Transaction_2.png
+    figures/cc_TransactionRptExpenses.png
+    figures/cc_TransactionRptVisa.png
+    figures/cc_accounts.png
+    figures/cc_final.png
+    figures/cc_interest.png
+    figures/cc_payment.png
+    figures/cc_purchases.png
+    figures/cc_reconcile.png
+    figures/cc_reconcile_init.png
+    figures/cc_refund.png
+    figures/currency_AfterGetOnlineQuotes.png
+    figures/currency_BeforeGetOnlineQuotes.png
+    figures/currency_PutTogether_AfterMoney.png
+    figures/currency_PutTogether_AfterStocks.png
+    figures/currency_PutTogether_AussieHouse.png
+    figures/currency_addcurr.png
+    figures/currency_main1.png
+    figures/currency_main2.png
+    figures/currency_main3.png
+    figures/currency_peditor.png
+    figures/currency_purchase_AfterBoat.png
+    figures/currency_purchase_AfterStocks.png
+    figures/currency_purchase_BeforeBoat.png
+    figures/currency_purchase_BeforeStocks.png
+    figures/currency_purchase_Commodities.png
+    figures/currency_purchase_MoveMoney.png
+    figures/currency_purchase_SetExchangeRate.png
+    figures/currency_purchase_ToAmount.png
+    figures/dep_assetmain.png
+    figures/dep_assetreg.png
+    figures/dep_example.png
+    figures/invest_AccountsPredef.png
+    figures/invest_SetupPortfolio2.png
+    figures/invest_dividendcash.png
+    figures/invest_dividendreinvest1.png
+    figures/invest_dividendreinvest2.png
+    figures/invest_int1.png
+    figures/invest_int2.png
+    figures/invest_int3.png
+    figures/invest_merge2.png
+    figures/invest_merge3.png
+    figures/invest_newaccount.png
+    figures/invest_newsecurity.png
+    figures/invest_peditor.png
+    figures/invest_peditor2.png
+    figures/invest_selectsecurity.png
+    figures/invest_sellstock.png
+    figures/invest_sellstock2.png
+    figures/invest_sellstockLoss.png
+    figures/invest_sellstockLoss2.png
+    figures/invest_setup_current.png
+    figures/invest_setup_portfolio1.png
+    figures/invest_simplesplit1.png
+    figures/invest_split1.png
+    figures/invest_split2.png
+    figures/invest_split3.png
+    figures/invest_split4.png
+    figures/invest_stockmerge1.png
+    figures/invest_stockvalue.png
+    figures/invest_stockvalue_report.png
+    figures/invest_stockvalue_report_options.png
+    figures/loans_PrivateLoanCalculation.png
+    figures/loans_PrivateLoanFirstPayment.png
+    figures/loans_PrivateLoanInitial.png
+    figures/loans_PrivateLoanSecondPayment.png
+    figures/loans_PrivateLoanSecondPaymentAccounts.png
+    figures/loans_fcalc.png
+    figures/loans_mortgage1.png
+    figures/loans_mortgage2.png
+    figures/loans_mortgage3.png
+    figures/oview_intro.png
+    figures/txns_CashFlow.png
+    figures/txns_TransactionRptChecking.png
+    figures/txns_TransactionRptExpenses.png
+    figures/txns_puttoget_Charts.png
+    figures/txns_puttoget_Charts1.png
+    figures/txns_puttoget_Charts2.png
+    figures/txns_reconcile_window1.png
+    figures/txns_reconcile_window2.png
+    figures/txns_reconcile_window3.png
+    figures/txns_register_2account.png
+    figures/txns_register_2account2.png
+    figures/txns_register_multiaccount.png
+    figures/txns_registersplit2.png
+    figures/txns_registersplit3.png
+    figures/txns_registersplit4.png
+    figures/txns_registersplit5.png
+    figures/txns_registersplit6.png
+    figures/txns_sxn_editor-2.png
+    figures/txns_sxn_editor-3-frequency.png
+    figures/txns_sxn_editor-3-overview.png
+    figures/txns_sxn_editor-3-template.png
+    figures/txns_sxn_editor-4.png
+    figures/txns_sxn_editor_slr.png
+    figures/txns_sxn_ledger1.png
+    figures/txns_sxn_ledger2.png
+    figures/txns_sxn_ledger3.png
+    figures/txns_sxn_ledger4.png
+)
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${docname} "${entities}")
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/guide/pt/CMakeLists.txt b/guide/pt/CMakeLists.txt
index fa815a12..46b3bd71 100644
--- a/guide/pt/CMakeLists.txt
+++ b/guide/pt/CMakeLists.txt
@@ -24,4 +24,170 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_book_options.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoicepost_menu.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_PutTogether_AfterMoney.png
+        figures/currency_PutTogether_AfterStocks.png
+        figures/currency_PutTogether_AussieHouse.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockLoss.png
+        figures/invest_sellstockLoss2.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/ru/CMakeLists.txt b/guide/ru/CMakeLists.txt
index 1c7d6e39..a8737bf0 100644
--- a/guide/ru/CMakeLists.txt
+++ b/guide/ru/CMakeLists.txt
@@ -23,9 +23,185 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Currency.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_NewBookOpts.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest2Lots0RegB4Scrub.png
+        figures/invest2Lots1B4Scrub.png
+        figures/invest2Lots2LotsAftScrubAcct.png
+        figures/invest2Lots3RegAftScrubAcct.png
+        figures/investLots0_RegB4Scrub.png
+        figures/investLots1_BeforeCreateLot.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/investLots2_RegAfterScrub1Lot.png
+        figures/investLotsSplitLot0.png
+        figures/investLotsSplitLot1.png
+        figures/investLotsSplitReg.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_SetupPortfolio3.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockManProfCombNet.png
+        figures/invest_sellstockManProfSep.png
+        figures/invest_sellstockManProfSepNet.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${docname} "${entities}")
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/manual/C/CMakeLists.txt b/manual/C/CMakeLists.txt
index 83f3ecf0..6b9e115a 100644
--- a/manual/C/CMakeLists.txt
+++ b/manual/C/CMakeLists.txt
@@ -17,4 +17,47 @@ set (entities
         fdl-appendix.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTree_Screen.png
+        figures/Book_Options_Accounts.png
+        figures/Book_Options_Budgeting.png
+        figures/Book_Options_Business.png
+        figures/Book_Options_Counters.png
+        figures/CSV_Import_transactions_Preview.png
+        figures/CSV_Transaction_Import_Assistant.png
+        figures/Choose_Export_Settings.png
+        figures/Import_Map_Editor.png
+        figures/Import_MatchPicker.png
+        figures/Import_QIF_Druid.png
+        figures/Import_Transaction_matcher_1.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_Import.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Quotes.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Report_Screen.png
+        figures/Tool_LotsBus.png
+        figures/Tool_LotsStk.png
+        figures/Tool_Lots_h_double_arrow.png
+        figures/Tool_Lots_v_double_arrow.png
+        figures/Trans_Assoc_Dialog.png
+        figures/Trans_Assoc_Symbols.png
+        figures/TxRptOpt_Screen.png
+        figures/welcome-cancel.png
+        figures/welcome.png
+        figures/window-main-empty.png
+        figures/window-tip.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/manual/de/CMakeLists.txt b/manual/de/CMakeLists.txt
index c0e70a50..86d20213 100644
--- a/manual/de/CMakeLists.txt
+++ b/manual/de/CMakeLists.txt
@@ -19,4 +19,82 @@ set (entities
         txf-categories.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTreeCascade.png
+        figures/AccountTreeCreate.png
+        figures/AccountTree_Export_CSV.png
+        figures/AccountTree_Export_dbms.png
+        figures/AccountTree_Export_file.png
+        figures/AccountTree_Import_CSV.png
+        figures/AccountTree_Import_CSV_Preview.png
+        figures/AccountTree_Screen.png
+        figures/AcctCreate_General.png
+        figures/AcctCreate_OpenBal.png
+        figures/AcctViewOptions-0.png
+        figures/AcctViewOptions-1.png
+        figures/Book_Options_Accounts.png
+        figures/Book_Options_Budgeting.png
+        figures/Book_Options_Business.png
+        figures/Book_Options_Counters.png
+        figures/Book_Options_Tax.png
+        figures/Budget_Screen.png
+        figures/CSV_Import_transactions_Preview.png
+        figures/CSV_Transaction_Import_Assistant.png
+        figures/Choose_Export_Settings.png
+        figures/Import_Map_Editor.png
+        figures/Import_MatchPicker.png
+        figures/Import_QIF_Druid.png
+        figures/Import_Transaction_matcher_1.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_Import.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Quotes.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Reconcile_Screen.png
+        figures/Report_Screen.png
+        figures/Reset_Warnings.png
+        figures/Scheduled_Transactions.png
+        figures/Style_Choose.png
+        figures/Style_New.png
+        figures/Tool_LotsBus.png
+        figures/Tool_LotsStk.png
+        figures/Tool_Lots_h_double_arrow.png
+        figures/Tool_Lots_v_double_arrow.png
+        figures/Tools_CloseBook.png
+        figures/Tools_PriceDatabase.png
+        figures/Tools_PriceEditor_add.png
+        figures/Tools_PriceEditor_del.png
+        figures/Tools_SecurityEditor.png
+        figures/Tools_SecurityEditor_add.png
+        figures/Tools_SecurityEditor_edit.png
+        figures/Tools_SinceLastRun.png
+        figures/Trans_Assoc_Dialog.png
+        figures/Trans_Assoc_Symbols.png
+        figures/TxRptOpt_Screen.png
+        figures/chart_acct_delete_01.png
+        figures/chart_acct_delete_02.png
+        figures/chart_acct_delete_03.png
+        figures/chart_acct_delete_msg.png
+        figures/column-selector-0.png
+        figures/column-selector-1.png
+        figures/splash.png
+        figures/summarybar-selector-1.png
+        figures/summarybar-selector-2.png
+        figures/tip-window.png
+        figures/welcome-cancel.png
+        figures/welcome.png
+        figures/window-main-empty.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/manual/it/CMakeLists.txt b/manual/it/CMakeLists.txt
index 7a4ab6f6..3887e870 100644
--- a/manual/it/CMakeLists.txt
+++ b/manual/it/CMakeLists.txt
@@ -17,11 +17,30 @@ set (entities
     ${CMAKE_SOURCE_DIR}/manual/C/tips-appendix.xml
 )
 
+set (figures
+    figures/AccountReg_Screen.png
+    figures/AccountTree_Screen.png
+    figures/Main-window-callouts.png
+    figures/Pref_AccntPeriod.png
+    figures/Pref_Accnts.png
+    figures/Pref_Business.png
+    figures/Pref_DateTime.png
+    figures/Pref_General.png
+    figures/Pref_OnlineBanking.png
+    figures/Pref_Printing.png
+    figures/Pref_Register.png
+    figures/Pref_RegisterDefaults.png
+    figures/Pref_Reports.png
+    figures/Pref_Sched.png
+    figures/Pref_Windows.png
+    figures/Report_Screen.png
+)
+
 #gnucash-help.xml: ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml ${entities} ${srcdir}/it.po
 #	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${docname} "")
+add_gnc_doc_targets(${docname} "" "${figures}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/manual/pt/CMakeLists.txt b/manual/pt/CMakeLists.txt
index 391a4f4b..6cf7400b 100644
--- a/manual/pt/CMakeLists.txt
+++ b/manual/pt/CMakeLists.txt
@@ -16,4 +16,25 @@ set (entities
         fdl-appendix.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTree_Screen.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Report_Screen.png
+        figures/TxRptOpt_Screen.png
+        figures/icons/split_transaction.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")

commit 490bcd428bb9f70bd7a65ea9487b8acd4fd3528a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 13 17:44:52 2022 +0200

    it - minor build script tweaks
    
    - replace old autotools variable names with cmake equivalents
    - rename 'COMPONENTS' variable to 'entities'
    - drop main document from entities list
    
    These are just minor cleanups to align with the other documents.
    They have no real effect as the entities and po generator are
    not used to generate the 'it' documents.
    
    fixup for it tweaks

diff --git a/guide/it/CMakeLists.txt b/guide/it/CMakeLists.txt
index 9a53da33..036cfc99 100644
--- a/guide/it/CMakeLists.txt
+++ b/guide/it/CMakeLists.txt
@@ -1,31 +1,31 @@
-set (COMPONENTS
-        ${top_srcdir}/guide/C/gnucash-guide.xml
-        ${top_srcdir}/guide/C/fdl-appendix.xml
-        ${top_srcdir}/guide/C/legal.xml
-        ${top_srcdir}/guide/C/ch_oview.xml
-        ${top_srcdir}/guide/C/ch_basics.xml
-        ${top_srcdir}/guide/C/ch_accts.xml
-        ${top_srcdir}/guide/C/ch_txns.xml
-        ${top_srcdir}/guide/C/ch_cbook.xml
-        ${top_srcdir}/guide/C/ch_cc.xml
-        ${top_srcdir}/guide/C/ch_expenses.xml
-        ${top_srcdir}/guide/C/ch_loans.xml
-        ${top_srcdir}/guide/C/ch_invest.xml
-        ${top_srcdir}/guide/C/ch_reports.xml
-        ${top_srcdir}/guide/C/ch_capgain.xml
-        ${top_srcdir}/guide/C/ch_currency.xml
-        ${top_srcdir}/guide/C/ch_dep.xml
-        ${top_srcdir}/guide/C/ch_bus_features.xml
-        ${top_srcdir}/guide/C/ch_budgets.xml
-        ${top_srcdir}/guide/C/ch_oth_assets.xml
-        ${top_srcdir}/guide/C/ch_python_bindings.xml
-        ${top_srcdir}/guide/C/ch_import_business_data.xml
-        ${top_srcdir}/guide/C/gnc-glossary.xml
-        ${top_srcdir}/guide/C/appendixa.xml
-        ${top_srcdir}/guide/C/appendixd.xml)
+set (entities
+    ${CMAKE_SOURCE_DIR}/guide/C/fdl-appendix.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/legal.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_oview.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_basics.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_accts.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_txns.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_cbook.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_cc.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_expenses.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_loans.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_invest.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_reports.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_capgain.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_currency.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_dep.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_bus_features.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_budgets.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_oth_assets.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_python_bindings.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_import_business_data.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/gnc-glossary.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/appendixa.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/appendixd.xml
+)
 
-#gnucash-guide.xml: ${COMPONENTS} ${srcdir}/it.po
-#        xml2po -e -p ${srcdir}/it.po -o $@ ${top_srcdir}/guide/C/gnucash-guide.xml
+#gnucash-guide.xml: ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml ${entities} ${srcdir}/it.po
+#        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
 add_gnc_doc_targets(${docname} "")
diff --git a/manual/it/CMakeLists.txt b/manual/it/CMakeLists.txt
index 824f62cc..7a4ab6f6 100644
--- a/manual/it/CMakeLists.txt
+++ b/manual/it/CMakeLists.txt
@@ -1,28 +1,26 @@
-set (COMPONENTS
-        ${top_srcdir}/help/C/gnucash-help.xml
-        ${top_srcdir}/help/C/ch_Intro.xml
-        ${top_srcdir}/help/C/ch_GettingHelp.xml
-        ${top_srcdir}/help/C/ch_GettingStarted.xml
-        ${top_srcdir}/help/C/ch_GUIMenus.xml
-        ${top_srcdir}/help/C/ch_Account-Actions.xml
-        ${top_srcdir}/help/C/ch_Transactions.xml
-        ${top_srcdir}/help/C/ch_Business.xml
-        ${top_srcdir}/help/C/ch_Tools_Assistants.xml
-        ${top_srcdir}/help/C/ch_Reports.xml
-        ${top_srcdir}/help/C/ch_Customize.xml
-        ${top_srcdir}/help/C/chtacctseg.xml
-        ${top_srcdir}/help/C/chartofaccts.xml
-        ${top_srcdir}/help/C/legal.xml
-        ${top_srcdir}/help/C/txf-categories.xml
-        ${top_srcdir}/help/C/fdl-appendix.xml
-        ${top_srcdir}/help/C/tips-appendix.xml)
+set (entities
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Intro.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GettingHelp.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GettingStarted.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GUIMenus.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Account-Actions.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Transactions.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Business.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Tools_Assistants.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Reports.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Customize.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/chtacctseg.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/chartofaccts.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/legal.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/txf-categories.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/fdl-appendix.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/tips-appendix.xml
+)
 
-#gnucash-help.xml: ${COMPONENTS} ${srcdir}/it.po
-#	xml2po -e -p ${srcdir}/it.po -o $@ ${top_srcdir}/help/C/gnucash-help.xml
+#gnucash-help.xml: ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml ${entities} ${srcdir}/it.po
+#	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-#EXTRA_DIST += it.po
-
 add_gnc_doc_targets(${docname} "")
 
 set(extra_dist



Summary of changes:
 cmake/AddGHelpTarget.cmake   |  26 ++++--
 cmake/AddGncDocTargets.cmake |  45 ++++-----
 cmake/AddHtmlTarget.cmake    |  24 +++--
 cmake/CheckFigures.cmake     |  63 +++++++++++--
 guide/C/CMakeLists.txt       | 189 +++++++++++++++++++++++++++++++++++++-
 guide/de/CMakeLists.txt      | 165 ++++++++++++++++++++++++++++++++-
 guide/it/CMakeLists.txt      | 212 +++++++++++++++++++++++++++++++++++++------
 guide/ja/CMakeLists.txt      | 160 +++++++++++++++++++++++++++++++-
 guide/pt/CMakeLists.txt      | 168 +++++++++++++++++++++++++++++++++-
 guide/ru/CMakeLists.txt      | 178 +++++++++++++++++++++++++++++++++++-
 manual/C/CMakeLists.txt      |  45 ++++++++-
 manual/de/CMakeLists.txt     |  80 +++++++++++++++-
 manual/it/CMakeLists.txt     |  63 ++++++++-----
 manual/pt/CMakeLists.txt     |  23 ++++-
 14 files changed, 1335 insertions(+), 106 deletions(-)



More information about the gnucash-changes mailing list