blob: d0c378cc48e5a220fdd88a48175528ca7da4cc35 [file] [log] [blame]
Bram Moolenaar87e25fd2005-07-27 21:13:01 +00001# Aap recipe for German Vim spell files.
Bram Moolenaarae5bce12005-08-15 21:41:48 +00002#
3# Since there is a big discussion about whether to use the old or the new
4# spelling rules, both have been included.
Bram Moolenaar2a953fc2019-01-26 17:41:47 +01005# "de": new German spelling
Bram Moolenaarae5bce12005-08-15 21:41:48 +00006# "de_de": old and new German spelling
7# "de_19": old German spelling
8# "de_20": new German spelling
9# "de_AT": Austrian spelling
10# "de_CH": Swiss spelling
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000011
12# Use a freshly compiled Vim if it exists.
13@if os.path.exists('../../../src/vim'):
14 VIM = ../../../src/vim
15@else:
Bram Moolenaar78984f52005-08-01 07:19:10 +000016 :progsearch VIM vim
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000017
Bram Moolenaarae5bce12005-08-15 21:41:48 +000018REGIONS = DE 19 20 AT CH
19DE_REGIONS = de_$*REGIONS
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000020
Bram Moolenaarae5bce12005-08-15 21:41:48 +000021SPELLDIR = ..
22FILES = de_$*(REGIONS).aff de_$*(REGIONS).dic
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000023
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010024# The de_20 is the same as de_DE dictionary and only uses the
25# new revised orthography
26FILE_DE_AFF = de_DE_frami.aff
27FILE_DE_DIC = de_DE_frami.dic
28FILE_20_AFF = de_DE_frami.aff
29FILE_20_DIC = de_DE_frami.dic
30FILE_AT_AFF = de_AT_frami.aff
31FILE_AT_DIC = de_AT_frami.dic
32FILE_CH_AFF = de_CH_frami.aff
33FILE_CH_DIC = de_CH_frami.dic
34#ZIPFILES = $ZIPFILE_DE $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH
35ZIPFILE_19 = de_OLDSPELL.zip # unmaintained
36DICT_FILES = $FILE_20_AFF $FILE_20_DIC $FILE_AT_AFF $FILE_AT_DIC $FILE_CH_AFF $FILE_CH_DIC
Bram Moolenaarae5bce12005-08-15 21:41:48 +000037
Bram Moolenaar54775062019-07-31 21:07:14 +020038# frami files adjusted for Vim are found here
39YAMAGIDIR = https://raw.githubusercontent.com/Yamagi/vim-german-dictionaries/master
40
41READMES = README.md
42:attr {fetch = $YAMAGIDIR/%file%} $READMES
Bram Moolenaarae5bce12005-08-15 21:41:48 +000043
44all: $SPELLDIR/de.latin1.spl $SPELLDIR/de.utf-8.spl ../README_de.txt
45
Bram Moolenaar5b8d8fd2005-08-16 23:01:50 +000046$SPELLDIR/de.latin1.spl : $FILES
Bram Moolenaar9c754c42010-07-10 15:52:35 +020047 :sys env LANG=de_DE.ISO-8859-1
Bram Moolenaarae5bce12005-08-15 21:41:48 +000048 $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000049
Bram Moolenaar5b8d8fd2005-08-16 23:01:50 +000050$SPELLDIR/de.utf-8.spl : $FILES
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000051 :sys env LANG=de_DE.UTF-8
Bram Moolenaarae5bce12005-08-15 21:41:48 +000052 $VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000053
Bram Moolenaarae5bce12005-08-15 21:41:48 +000054../README_de.txt: $READMES
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010055 :fetch $READMES
Bram Moolenaar54775062019-07-31 21:07:14 +020056 :print README.md >! $target
57 :cat README.md >> $target
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000058
59#
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010060# Fetching the files from the LibreOffices github repository.
Bram Moolenaar81f1ecb2005-08-25 21:27:31 +000061# The OLDSPELL file comes from elsewhere
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000062#
Bram Moolenaar81f1ecb2005-08-25 21:27:31 +000063DEDIR = http://www.j3e.de/myspell
Bram Moolenaar54775062019-07-31 21:07:14 +020064:attr {fetch = $YAMAGIDIR/src/%file%} $DICT_FILES
Bram Moolenaar81f1ecb2005-08-25 21:27:31 +000065:attr {fetch = $DEDIR/%file%} $ZIPFILE_19
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000066
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010067de_DE.aff de_DE.dic de_20.aff de_20.dic: {buildcheck=}
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010068 :fetch $FILE_DE_AFF
69 :fetch $FILE_DE_DIC
70 :move de_DE_frami.aff de_DE.aff
71 :move de_DE_frami.dic de_DE.dic
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010072 :copy de_DE.aff de_20.aff
73 :copy de_DE.dic de_20.dic
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +000074
Bram Moolenaarae5bce12005-08-15 21:41:48 +000075de_19.aff de_19.dic: {buildcheck=}
76 :assertpkg unzip patch
77 :fetch $ZIPFILE_19
Bram Moolenaarae5bce12005-08-15 21:41:48 +000078 :sys $UNZIP $ZIPFILE_19
79 :delete $ZIPFILE_19
Bram Moolenaar81f1ecb2005-08-25 21:27:31 +000080 :move de_OLDSPELL.aff de_19.aff
81 :move de_OLDSPELL.dic de_19.dic
Bram Moolenaarae5bce12005-08-15 21:41:48 +000082 @if not os.path.exists('de_19.orig.aff'):
83 :copy de_19.aff de_19.orig.aff
84 @if not os.path.exists('de_19.orig.dic'):
85 :copy de_19.dic de_19.orig.dic
86 @if os.path.exists('de_19.diff'):
87 :sys patch <de_19.diff
88
Bram Moolenaar81f1ecb2005-08-25 21:27:31 +000089de_AT.aff de_AT.dic: {buildcheck=}
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010090 :fetch $FILE_AT_AFF
91 :fetch $FILE_AT_DIC
92 :move $FILE_AT_AFF de_AT.aff
93 :move $FILE_AT_DIC de_AT.dic
Bram Moolenaarae5bce12005-08-15 21:41:48 +000094
95de_CH.aff de_CH.dic: {buildcheck=}
Bram Moolenaar2a953fc2019-01-26 17:41:47 +010096 :fetch $FILE_CH_AFF
97 :fetch $FILE_CH_DIC
98 :move $FILE_CH_AFF de_CH.aff
99 :move $FILE_CH_DIC de_CH.dic
Bram Moolenaarae5bce12005-08-15 21:41:48 +0000100
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +0000101
Bram Moolenaar7d1f5db2005-07-03 21:39:27 +0000102# vim: set sts=4 sw=4 :