Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 1 | # |
| 2 | # Makefile for converting the Vim tutorial on Windows. |
| 3 | # |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 4 | # 21.11.24, Restorer, restorer@mail2k.ru |
| 5 | # |
| 6 | # Use the UTF-8 version as the original and create the others with conversion. |
| 7 | # For some translation files of chapter one, conversion from traditional |
| 8 | # encodings to UTF-8 encoding is performed. |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 9 | |
| 10 | |
| 11 | !IF [powershell -nologo -noprofile "exit $$psversiontable.psversion.major"] == 2 |
| 12 | !ERROR The program "PowerShell" version 3.0 or higher is required to work |
| 13 | !ENDIF |
| 14 | |
| 15 | # Common components |
| 16 | !INCLUDE Make_all.mak |
| 17 | |
| 18 | # Correct the following line for the directory where iconv is installed. |
| 19 | # Please do not put the path in quotes. |
| 20 | ICONV_PATH = D:\Programs\GetText\bin |
| 21 | |
| 22 | # In case some package like GnuWin32, UnixUtils, gettext |
| 23 | # or something similar is installed on the system. |
| 24 | # If the "iconv" program is installed on the system, but it is not registered |
| 25 | # in the %PATH% environment variable, then specify the full path to this file. |
| 26 | !IF EXIST ("iconv.exe") |
| 27 | ICONV = "iconv.exe" |
| 28 | !ELSEIF EXIST ("$(ICONV_PATH)\iconv.exe") |
| 29 | ICONV = "$(ICONV_PATH)\iconv.exe" |
| 30 | !ENDIF |
| 31 | |
| 32 | RM = del /q |
| 33 | CP = copy /y |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 34 | HDLNK = mklink /h |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 35 | PS = PowerShell.exe |
| 36 | |
| 37 | PSFLAGS = -NoLogo -NoProfile -Command |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 38 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 39 | .SUFFIXES : |
| 40 | |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 41 | all : $(CONVERTED) |
| 42 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 43 | tutor1.utf-8 : tutor1 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 44 | !IF DEFINED (ICONV) |
| 45 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 46 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 47 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 48 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 49 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 50 | !ENDIF |
| 51 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 52 | tutor2 : tutor2.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 53 | !IF DEFINED (ICONV) |
| 54 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
| 55 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 56 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 57 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 58 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 59 | [System.Text.Encoding]::GetEncoding(28591)) |
| 60 | !ENDIF |
| 61 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 62 | tutor1.bar tutor2.bar : |
| 63 | !IF DEFINED (ICONV) |
| 64 | $(ICONV) -f UTF-8 -t ISO-8859-1 $@.utf-8 >$@ |
| 65 | !ELSE |
| 66 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 67 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 68 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 69 | [System.Text.Encoding]::GetEncoding(28591)) |
| 70 | !ENDIF |
| 71 | |
| 72 | tutor1.ca.utf-8 : tutor1.ca |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 73 | !IF DEFINED (ICONV) |
| 74 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 75 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 76 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 77 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 78 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 79 | !ENDIF |
| 80 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 81 | tutor2.ca : tutor2.ca.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 82 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 83 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 84 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 85 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 86 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 87 | [System.Text.Encoding]::GetEncoding(65001)), \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 88 | [System.Text.Encoding]::GetEncoding(28591)) |
| 89 | !ENDIF |
| 90 | |
| 91 | tutor1.cs tutor2.cs : |
| 92 | !IF DEFINED (ICONV) |
| 93 | $(ICONV) -f UTF-8 -t ISO-8859-2 $@.utf-8 >$@ |
| 94 | !ELSE |
| 95 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 96 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 97 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 98 | [System.Text.Encoding]::GetEncoding(28592)) |
| 99 | !ENDIF |
| 100 | |
| 101 | tutor1.cs.cp1250 tutor2.cs.cp1250 : |
| 102 | !IF DEFINED (ICONV) |
| 103 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 104 | !ELSE |
| 105 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 106 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 107 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 108 | [System.Text.Encoding]::GetEncoding(1250)) |
| 109 | !ENDIF |
| 110 | |
| 111 | tutor1.da tutor2.da : |
| 112 | !IF DEFINED (ICONV) |
| 113 | $(ICONV) -f UTF-8 -t ISO-8859-4 $@.utf-8 >$@ |
| 114 | !ELSE |
| 115 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 116 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 117 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 118 | [System.Text.Encoding]::GetEncoding(28594)) |
| 119 | !ENDIF |
| 120 | |
| 121 | tutor1.de.utf-8 : tutor1.de |
| 122 | !IF DEFINED (ICONV) |
| 123 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 124 | !ELSE |
| 125 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
| 126 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
| 127 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
| 128 | !ENDIF |
| 129 | |
| 130 | tutor2.de : tutor2.de.utf-8 |
| 131 | !IF DEFINED (ICONV) |
| 132 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
| 133 | !ELSE |
| 134 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 135 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 136 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 137 | [System.Text.Encoding]::GetEncoding(28591)) |
| 138 | !ENDIF |
| 139 | |
| 140 | tutor1.el tutor2.el : |
| 141 | !IF DEFINED (ICONV) |
| 142 | $(ICONV) -f UTF-8 -t ISO-8859-7 $@.utf-8 >$@ |
| 143 | !ELSE |
| 144 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 145 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 146 | [System.Text.Encoding]::GetEncoding(65001)), \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 147 | [System.Text.Encoding]::GetEncoding(28597)) |
| 148 | !ENDIF |
| 149 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 150 | tutor1.el.cp737 tutor2.el.cp737 : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 151 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 152 | $(ICONV) -f UTF-8 -t CP737 $(@R).utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 153 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 154 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 155 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 156 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 157 | [System.Text.Encoding]::GetEncoding(737)) |
| 158 | !ENDIF |
| 159 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 160 | tutor1.eo tutor2.eo : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 161 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 162 | $(ICONV) -f UTF-8 -t ISO-8859-3 $@.utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 163 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 164 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 165 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 166 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 167 | [System.Text.Encoding]::GetEncoding(28593)) |
| 168 | !ENDIF |
| 169 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 170 | tutor1.es tutor2.es : |
| 171 | !IF DEFINED (ICONV) |
| 172 | $(ICONV) -f UTF-8 -t ISO-8859-1 $@.utf-8 >$@ |
| 173 | !ELSE |
| 174 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 175 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 176 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 177 | [System.Text.Encoding]::GetEncoding(28591)) |
| 178 | !ENDIF |
| 179 | |
| 180 | tutor1.fr.utf-8 : tutor1.fr |
| 181 | !IF DEFINED (ICONV) |
| 182 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 183 | !ELSE |
| 184 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
| 185 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
| 186 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
| 187 | !ENDIF |
| 188 | |
| 189 | tutor2.fr : tutor2.fr.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 190 | !IF DEFINED (ICONV) |
| 191 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
| 192 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 193 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 194 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 195 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 196 | [System.Text.Encoding]::GetEncoding(28591)) |
| 197 | !ENDIF |
| 198 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 199 | tutor1.hr tutor2.hr : |
| 200 | !IF DEFINED (ICONV) |
| 201 | $(ICONV) -f UTF-8 -t ISO-8859-2 $@.utf-8 >$@ |
| 202 | !ELSE |
| 203 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 204 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 205 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 206 | [System.Text.Encoding]::GetEncoding(28592)) |
| 207 | !ENDIF |
| 208 | |
| 209 | tutor1.hr.cp1250 tutor2.hr.cp1250 : |
| 210 | !IF DEFINED (ICONV) |
| 211 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 212 | !ELSE |
| 213 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 214 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 215 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 216 | [System.Text.Encoding]::GetEncoding(1250)) |
| 217 | !ENDIF |
| 218 | |
| 219 | tutor1.hu tutor2.hu : |
| 220 | !IF DEFINED (ICONV) |
| 221 | $(ICONV) -f UTF-8 -t ISO-8859-2 $@.utf-8 >$@ |
| 222 | !ELSE |
| 223 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 224 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 225 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 226 | [System.Text.Encoding]::GetEncoding(28592)) |
| 227 | !ENDIF |
| 228 | |
| 229 | tutor1.hu.cp1250 tutor2.hu.cp1250 : |
| 230 | !IF DEFINED (ICONV) |
| 231 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 232 | !ELSE |
| 233 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 234 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 235 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 236 | [System.Text.Encoding]::GetEncoding(1250)) |
| 237 | !ENDIF |
| 238 | |
| 239 | tutor1.it.utf-8 : tutor1.it |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 240 | !IF DEFINED (ICONV) |
| 241 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 242 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 243 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 244 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 245 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 246 | !ENDIF |
| 247 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 248 | tutor2.it : tutor2.it.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 249 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 250 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 251 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 252 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 253 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 254 | [System.Text.Encoding]::GetEncoding(65001)), \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 255 | [System.Text.Encoding]::GetEncoding(28591)) |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 256 | !ENDIF |
| 257 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 258 | tutor1.ja.sjis tutor2.ja.sjis : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 259 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 260 | $(ICONV) -f UTF-8 -t CP932 $(@R).utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 261 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 262 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 263 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 264 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 265 | [System.Text.Encoding]::GetEncoding(932)) |
| 266 | !ENDIF |
| 267 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 268 | tutor1.ja.euc tutor2.ja.euc : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 269 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 270 | $(ICONV) -f UTF-8 -t EUC-JP $(@R).utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 271 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 272 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 273 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 274 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 275 | [System.Text.Encoding]::GetEncoding(51932)) |
| 276 | !ENDIF |
| 277 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 278 | tutor1.ko tutor2.ko : |
| 279 | $(HDLNK) $@ $@.utf-8 |
| 280 | |
| 281 | tutor1.ko.euc tutor2.ko.euc : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 282 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 283 | $(ICONV) -f UTF-8 -t EUC-KR $(@R).utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 284 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 285 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 286 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 287 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 288 | [System.Text.Encoding]::GetEncoding(51949)) |
| 289 | !ENDIF |
| 290 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 291 | tutor1.nl tutor2.nl : |
| 292 | !IF DEFINED (ICONV) |
| 293 | $(ICONV) -f UTF-8 -t ISO-8859-1 $@.utf-8 >$@ |
| 294 | !ELSE |
| 295 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 296 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 297 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 298 | [System.Text.Encoding]::GetEncoding(28591)) |
| 299 | !ENDIF |
| 300 | |
| 301 | tutor1.no.utf-8 : tutor1.no |
| 302 | !IF DEFINED (ICONV) |
| 303 | $(ICONV) -f ISO-8859-1 -t UTF-8 $? >$@ |
| 304 | !ELSE |
| 305 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
| 306 | [System.Text.Encoding]::GetEncoding(28591)) ^| \ |
| 307 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
| 308 | !ENDIF |
| 309 | |
| 310 | tutor2.no : tutor2.no.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 311 | !IF DEFINED (ICONV) |
| 312 | $(ICONV) -f UTF-8 -t ISO-8859-1 $? >$@ |
| 313 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 314 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 315 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 316 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 317 | [System.Text.Encoding]::GetEncoding(28591)) |
| 318 | !ENDIF |
| 319 | |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 320 | # nb is an alias for no |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 321 | tutor1.nb tutor2.nb : $$(@R).no |
| 322 | $(HDLNK) $@ $? |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 323 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 324 | tutor1.nb.utf-8 tutor2.nb.utf-8 : $$(@R) |
| 325 | $(HDLNK) $@ %|dpfF.no.utf-8 |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 326 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 327 | tutor1.pl tutor2.pl : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 328 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 329 | $(ICONV) -f UTF-8 -t ISO-8859-2 $@.utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 330 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 331 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 332 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 333 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 334 | [System.Text.Encoding]::GetEncoding(28592)) |
| 335 | !ENDIF |
| 336 | |
| 337 | tutor1.pl.cp1250 tutor2.pl.cp1250 : |
| 338 | !IF DEFINED (ICONV) |
| 339 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 340 | !ELSE |
| 341 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 342 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 343 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 344 | [System.Text.Encoding]::GetEncoding(1252)) |
| 345 | !ENDIF |
| 346 | |
| 347 | tutor1.pt tutor2.pt : |
| 348 | !IF DEFINED (ICONV) |
| 349 | $(ICONV) -f UTF-8 -t ISO-8859-15 $@.utf-8 >$@ |
| 350 | !ELSE |
| 351 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 352 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 353 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 354 | [System.Text.Encoding]::GetEncoding(28605)) |
| 355 | !ENDIF |
| 356 | |
| 357 | tutor1.ru tutor2.ru : |
| 358 | !IF DEFINED (ICONV) |
| 359 | $(ICONV) -f UTF-8 -t KOI8-R $@.utf-8 >$@ |
| 360 | !ELSE |
| 361 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 362 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 363 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 364 | [System.Text.Encoding]::GetEncoding(20866)) |
| 365 | !ENDIF |
| 366 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 367 | tutor1.ru.cp1251 tutor2.ru.cp1251 : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 368 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 369 | $(ICONV) -f UTF-8 -t CP1251 $(@R).utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 370 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 371 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 372 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 373 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 374 | [System.Text.Encoding]::GetEncoding(1251)) |
| 375 | !ENDIF |
| 376 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 377 | tutor1.sk tutor2.sk : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 378 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 379 | $(ICONV) -f UTF-8 -t ISO-8859-2 $@.utf-8 >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 380 | !ELSE |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 381 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 382 | [System.IO.File]::ReadAllText(\"$@.utf-8\", \ |
| 383 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 384 | [System.Text.Encoding]::GetEncoding(28592)) |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 385 | !ENDIF |
| 386 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 387 | tutor1.sk.cp1250 tutor2.sk.cp1250 : |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 388 | !IF DEFINED (ICONV) |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 389 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 390 | !ELSE |
| 391 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 392 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 393 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 394 | [System.Text.Encoding]::GetEncoding(1252)) |
| 395 | !ENDIF |
| 396 | |
| 397 | tutor1.sr.cp1250 tutor2.sr.cp1250 : |
| 398 | !IF DEFINED (ICONV) |
| 399 | $(ICONV) -f UTF-8 -t CP1250 $(@R).utf-8 >$@ |
| 400 | !ELSE |
| 401 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 402 | [System.IO.File]::ReadAllText(\"$(@R).utf-8\", \ |
| 403 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 404 | [System.Text.Encoding]::GetEncoding(1252)) |
| 405 | !ENDIF |
| 406 | |
| 407 | tutor1.sv.utf-8 : tutor1.sv |
| 408 | !IF DEFINED (ICONV) |
| 409 | $(ICONV) -f ISO-8859-15 -t UTF-8 $? >$@ |
| 410 | !ELSE |
| 411 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
| 412 | [System.Text.Encoding]::GetEncoding(28605)) ^| \ |
| 413 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
| 414 | !ENDIF |
| 415 | |
| 416 | tutor2.sv : tutor2.sv.utf-8 |
| 417 | !IF DEFINED (ICONV) |
| 418 | $(ICONV) -f UTF-8 -t ISO-8859-15 $? >$@ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 419 | !ELSE |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 420 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 421 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 422 | [System.Text.Encoding]::GetEncoding(65001)), \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 423 | [System.Text.Encoding]::GetEncoding(28605)) |
| 424 | !ENDIF |
| 425 | |
| 426 | tutor1.tr.iso9 tutor2.tr.iso9 : |
| 427 | !IF DEFINED (ICONV) |
| 428 | $(ICONV) -f UTF-8 -t ISO-8859-9 $*.utf-8 >$@ |
| 429 | !ELSE |
| 430 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 431 | [System.IO.File]::ReadAllText(\"$*.utf-8\", \ |
| 432 | [System.Text.Encoding]::GetEncoding(65001)), \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 433 | [System.Text.Encoding]::GetEncoding(28599)) |
| 434 | !ENDIF |
| 435 | |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 436 | tutor1.zh.utf-8 : tutor1.zh.big5 |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 437 | $(PS) $(PSFLAGS) [System.IO.File]::ReadAllText(\"$?\", \ |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 438 | [System.Text.Encoding]::GetEncoding(950)) ^| \ |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 439 | 1>nul New-Item -Path . -Name $@ -ItemType file -Force |
| 440 | |
| 441 | tutor2.zh.big5 : tutor2.zh.utf-8 |
| 442 | $(PS) $(PSFLAGS) [System.IO.File]::WriteAllText(\"$@\", \ |
| 443 | [System.IO.File]::ReadAllText(\"$?\", \ |
| 444 | [System.Text.Encoding]::GetEncoding(65001)), \ |
| 445 | [System.Text.Encoding]::GetEncoding(950)) |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 446 | |
Restorer | 91155eb | 2024-01-22 22:25:43 +0300 | [diff] [blame] | 447 | clean : |
RestorerZ | 12e1729 | 2024-12-02 20:13:52 +0100 | [diff] [blame] | 448 | @for %%G in ($(CONVERTED)) do (if exist .\%%G $(RM) .\%%G) |
Restorer | 64c6bfd | 2023-11-26 14:01:56 +0000 | [diff] [blame] | 449 | |
| 450 | # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: |