Restructure installed locations of tax related files

They are now under gnucash/locale/{us,de_DE}. This introduces a directory to add
any scm code that is locale specific. For now it's limited to tax rules for
the US or Germany.
This commit is contained in:
Geert Janssens 2019-08-22 16:12:20 +02:00
parent d31a23d369
commit 2af0fa9849
9 changed files with 23 additions and 23 deletions

View File

@ -71,7 +71,7 @@
(use-modules (srfi srfi-1))
(use-modules (gnucash core-utils)) ; for gnc:version
(use-modules (gnucash gettext))
(use-modules (gnucash tax-de_DE))
(use-modules (gnucash locale de_DE tax))
(use-modules (gnucash gnc-module))
(gnc:module-load "gnucash/report" 0)

View File

@ -103,7 +103,7 @@
(use-modules (srfi srfi-1))
(use-modules (gnucash gnc-module))
(use-modules (gnucash gettext))
(use-modules (gnucash tax-us))
(use-modules (gnucash locale us tax))
(eval-when
(compile load eval expand)

View File

@ -24,42 +24,42 @@ install(TARGETS gncmod-locale-tax
# Scheme
set(gncmod_tax_us_SCHEME_1 us/txf.scm us/txf-help.scm)
set(gncmod_tax_us_SCHEME_2 us/tax-us.scm)
set(gncmod_tax_us_SCHEME_2 us/tax.scm)
set(gncmod_tax_de_DE_SCHEME_1 de_DE/txf-de_DE.scm de_DE/txf-help-de_DE.scm)
set(gncmod_tax_de_DE_SCHEME_2 de_DE/tax-de_DE.scm)
set(gncmod_tax_de_DE_SCHEME_1 de_DE/txf.scm de_DE/txf-help.scm)
set(gncmod_tax_de_DE_SCHEME_2 de_DE/tax.scm)
set(GUILE_DEPENDS scm-app-utils scm-gnc-module)
gnc_add_scheme_targets(scm-tax-us-1
"${gncmod_tax_us_SCHEME_1}"
"gnucash/tax-us"
"gnucash/locale/us/tax"
"${GUILE_DEPENDS}"
TRUE
)
gnc_add_scheme_targets(scm-tax-us-2
"${gncmod_tax_us_SCHEME_2}"
gnucash
"gnucash/locale/us"
"${GUILE_DEPENDS}"
FALSE
)
gnc_add_scheme_targets(scm-tax-de_DE-1
"${gncmod_tax_de_DE_SCHEME_1}"
"gnucash/tax-de_DE"
"gnucash/locale/de_DE/tax"
"${GUILE_DEPENDS}"
TRUE
)
gnc_add_scheme_targets(scm-tax-de_DE-2
"${gncmod_tax_de_DE_SCHEME_2}"
gnucash
"gnucash/locale/de_DE"
"${GUILE_DEPENDS}"
FALSE
)
# Module interfaces deprecated in 4.x, will be removed for 5.x
gnc_add_scheme_deprecated_module ("gnucash tax de_DE" "gnucash tax-de_DE" "scm-tax-de_DE-2" "")
gnc_add_scheme_deprecated_module ("gnucash tax us" "gnucash tax-us" "scm-tax-us-2" "")
gnc_add_scheme_deprecated_module ("gnucash tax de_DE" "gnucash locale de_DE tax" "scm-tax-de_DE-2" "")
gnc_add_scheme_deprecated_module ("gnucash tax us" "gnucash locale us tax" "scm-tax-us-2" "")
add_custom_target(scm-locale-tax ALL DEPENDS scm-tax-us-1 scm-tax-us-2 scm-tax-de_DE-1 scm-tax-de_DE-2 )

View File

@ -17,7 +17,7 @@
;; Boston, MA 02110-1301, USA gnu@gnu.org
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-module (gnucash tax-de_DE))
(define-module (gnucash locale de_DE tax))
(use-modules (gnucash gnc-module))
(eval-when
@ -54,5 +54,5 @@
(export gnc:*tax-label* gnc:*tax-nr-label*)
(load-from-path "gnucash/tax-de_DE/txf-de_DE")
(load-from-path "gnucash/tax-de_DE/txf-help-de_DE")
(load-from-path "gnucash/locale/de_DE/tax/txf")
(load-from-path "gnucash/locale/de_DE/tax/txf-help")

View File

@ -80,9 +80,9 @@ libgncmod_locale_tax_gnc_module_init(int refcount)
gboolean is_de_DE = (strncmp(thislocale, "de_DE", 5) == 0);
# endif /* G_OS_WIN32 */
if (is_de_DE)
lmod("(gnucash tax-de_DE)");
lmod("(gnucash locale de_DE tax)");
else
lmod("(gnucash tax-us)");
lmod("(gnucash locale us tax)");
return TRUE;
}

View File

@ -17,7 +17,7 @@
;; Boston, MA 02110-1301, USA gnu@gnu.org
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-module (gnucash tax-us))
(define-module (gnucash locale us tax))
(export gnc:txf-get-payer-name-source)
(export gnc:txf-get-form)
@ -40,5 +40,5 @@
(export txf-asset-categories)
(export txf-liab-eq-categories)
(load-from-path "gnucash/tax-us/txf")
(load-from-path "gnucash/tax-us/txf-help")
(load-from-path "gnucash/locale/us/tax/txf")
(load-from-path "gnucash/locale/us/tax/txf-help")

View File

@ -695,10 +695,10 @@ libgnucash/gnc-module/gnc-module.c
libgnucash/gnc-module/gnc-module.scm
libgnucash/scm/price-quotes.scm
libgnucash/scm/utilities.scm
libgnucash/tax/de_DE/tax-de_DE.scm
libgnucash/tax/de_DE/txf-de_DE.scm
libgnucash/tax/de_DE/txf-help-de_DE.scm
libgnucash/tax/de_DE/tax.scm
libgnucash/tax/de_DE/txf-help.scm
libgnucash/tax/de_DE/txf.scm
libgnucash/tax/gncmod-locale-tax.c
libgnucash/tax/us/tax-us.scm
libgnucash/tax/us/tax.scm
libgnucash/tax/us/txf-help.scm
libgnucash/tax/us/txf.scm