]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Sample/Platform/CommonX64.dsc
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Sample / Platform / CommonX64.dsc
CommitLineData
3eb9473e 1#/*++\r
2#\r
4b1e1121
HT
3# Copyright (c) 2005 - 2007, Intel Corporation. All rights reserved.<BR>\r
4# This program and the accompanying materials \r
3eb9473e 5# are licensed and made available under the terms and conditions of the BSD License \r
6# which accompanies this distribution. The full text of the license may be found at \r
7# http://opensource.org/licenses/bsd-license.php \r
8# \r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11# \r
12# Module Name:\r
13# \r
14# CommonX64.dsc\r
15#\r
16# Abstract:\r
17#\r
18# This is the build description file containing the processor architecture\r
19# dependent build instructions.\r
20#\r
21# Notes:\r
22# \r
23# The info in this file is broken down into sections. The start of a section\r
24# is designated by a "[" in the first column. So the [=====] separater ends\r
25# a section.\r
26# \r
27#--*/\r
28\r
29\r
30[=============================================================================]\r
31#\r
32# These are the package descriptions. They are tagged as\r
33# [Package.$(COMPONENT_TYPE).$(PACKAGE)], where COMPONENT_TYPE is typically\r
34# defined in the component INF file, and PACKAGE is typically specified\r
35# in the components section in the main DSC file. Main DSC file can also define\r
36# platform specific package descriptions. \r
37#\r
38\r
39[=============================================================================]\r
40[Package.APPLICATION.Default]\r
41PACKAGE.INF\r
42\[.]\r
43BASE_NAME = $(BASE_NAME)\r
44FFS_FILEGUID = $(FILE_GUID)\r
45FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION\r
46FFS_ATTRIB_CHECKSUM = TRUE\r
47\r
48IMAGE_SCRIPT =\r
49{\r
50 Compress ($(COMPRESS_METHOD)) {\r
51 Tool (\r
52 $(OEMTOOLPATH)\GenCRC32Section\r
53 ARGS= -i $(DEST_DIR)\$(BASE_NAME).pe32\r
54 $(DEST_DIR)\$(BASE_NAME).ui\r
55 $(DEST_DIR)\$(BASE_NAME).ver\r
56 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
57 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
58 )\r
59 }\r
60}\r
61\r
62[=============================================================================]\r
63[Package.Apriori.Default|DefaultStripped,Package.FILE.Default|DefaultStripped]\r
64PACKAGE.INF\r
65\[.]\r
66BASE_NAME = $(BASE_NAME)\r
67FFS_FILEGUID = $(FILE_GUID)\r
68FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
69FFS_ATTRIB_CHECKSUM = TRUE\r
70\r
71IMAGE_SCRIPT =\r
72{ \r
73 $(BASE_NAME).sec \r
74}\r
75\r
76[=============================================================================]\r
77[Package.RAWFILE.Default|DefaultStripped,Package.Config.Default|DefaultStripped|Config,Package.Microcode.Default|DefaultStripped]\r
78PACKAGE.INF\r
79\[.]\r
80BASE_NAME = $(BASE_NAME)\r
81FFS_FILEGUID = $(FILE_GUID)\r
82FFS_FILETYPE = EFI_FV_FILETYPE_RAW\r
83FFS_ATTRIB_CHECKSUM = TRUE\r
84\r
85IMAGE_SCRIPT =\r
86{\r
87 $(BASE_NAME).Bin\r
88}\r
89\r
90[=============================================================================]\r
91[Package.BINARY.Default,Package.Legacy16.Default,Package.Logo.Default|Logo]\r
92PACKAGE.INF\r
93\[.]\r
94BASE_NAME = $(BASE_NAME)\r
95FFS_FILEGUID = $(FILE_GUID)\r
96FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
97FFS_ATTRIB_CHECKSUM = TRUE\r
98\r
99IMAGE_SCRIPT =\r
100{\r
101 Compress ($(COMPRESS_METHOD)) {\r
102 Tool ( $(OEMTOOLPATH)\GenCRC32Section\r
103 ARGS = -i $(DEST_DIR)\$(BASE_NAME).sec\r
104 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
105 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
106 )\r
107 }\r
108}\r
109\r
110[=============================================================================]\r
111#\r
112# Package definition for TE files\r
113#\r
114[Package.PE32_PEIM.TE_PEIM]\r
115PACKAGE.INF\r
116\[.]\r
117BASE_NAME = $(BASE_NAME)\r
118FFS_FILEGUID = $(FILE_GUID)\r
119FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
120FFS_ATTRIB_CHECKSUM = TRUE\r
121\r
122IMAGE_SCRIPT =\r
123{ \r
124 $(BASE_NAME).dpx \r
125 $(BASE_NAME).tes\r
126 $(BASE_NAME).ui \r
127 $(BASE_NAME).ver \r
128}\r
129\r
130[=============================================================================]\r
131#\r
132# Package definition to put the IFR data in a separate section in the\r
133# FFS file.\r
134#\r
135[Package.BS_DRIVER.Ifr_Bin]\r
136PACKAGE.INF\r
137\[.]\r
138BASE_NAME = $(BASE_NAME)\r
139FFS_FILEGUID = $(FILE_GUID)\r
140FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
141FFS_ATTRIB_CHECKSUM = TRUE\r
142\r
143IMAGE_SCRIPT =\r
144{\r
145 Compress ($(COMPRESS_METHOD)) {\r
146 Tool (\r
147 $(OEMTOOLPATH)\GenCRC32Section\r
148 ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r
149 $(DEST_DIR)\$(BASE_NAME).pe32\r
150 $(DEST_DIR)\$(BASE_NAME).ui\r
151 $(DEST_DIR)\$(BASE_NAME).ver\r
152 $(DEST_DIR)\$(BASE_NAME)IfrBin.sec\r
153 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
154 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
155 )\r
156 }\r
157}\r
158\r
159[=============================================================================]\r
160[Package.PEI_CORE.Default]\r
161PACKAGE.INF\r
162\[.]\r
163BASE_NAME = $(BASE_NAME)\r
164FFS_FILEGUID = $(FILE_GUID)\r
165FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
166FFS_ATTRIB_CHECKSUM = TRUE\r
167\r
168IMAGE_SCRIPT =\r
169{ \\r
170 $(BASE_NAME).pe32 \\r
171 $(BASE_NAME).ui \\r
172 $(BASE_NAME).ver \\r
173}\r
174\r
175[=============================================================================]\r
176[Package.PEI_CORE.TE_PEIM]\r
177PACKAGE.INF\r
178\[.]\r
179BASE_NAME = $(BASE_NAME)\r
180FFS_FILEGUID = $(FILE_GUID)\r
181FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
182FFS_ATTRIB_CHECKSUM = TRUE\r
183\r
184IMAGE_SCRIPT =\r
185{ \\r
186 $(BASE_NAME).tes \\r
187 $(BASE_NAME).ui \\r
188 $(BASE_NAME).ver \\r
189}\r
190\r
191[=============================================================================]\r
192[Package.PE32_PEIM.Default]\r
193PACKAGE.INF\r
194\[.]\r
195BASE_NAME = $(BASE_NAME)\r
196FFS_FILEGUID = $(FILE_GUID)\r
197FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
198FFS_ATTRIB_CHECKSUM = TRUE\r
199\r
200IMAGE_SCRIPT =\r
201{ \\r
202 $(BASE_NAME).dpx \\r
203 $(BASE_NAME).pe32 \\r
204 $(BASE_NAME).ui \\r
205 $(BASE_NAME).ver \\r
206}\r
207\r
208[=============================================================================]\r
209[Package.PE32_PEIM.Relocatable]\r
210PACKAGE.INF\r
211\[.]\r
212BASE_NAME = $(BASE_NAME)\r
213FFS_FILEGUID = $(FILE_GUID)\r
214FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
215FFS_ATTRIB_CHECKSUM = TRUE\r
216\r
217IMAGE_SCRIPT =\r
218{ \\r
219 $(BASE_NAME).dpx \\r
220 $(BASE_NAME).pe32 \\r
221}\r
222\r
223[=============================================================================]\r
224[Package.PE32_PEIM.CompressPEIM]\r
225PACKAGE.INF\r
226\[.]\r
227BASE_NAME = $(BASE_NAME)\r
228FFS_FILEGUID = $(FILE_GUID)\r
229FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
230FFS_ATTRIB_CHECKSUM = TRUE\r
231\r
232IMAGE_SCRIPT =\r
233{ \r
234 $(BASE_NAME).dpx \r
235 Compress ($(COMPRESS_METHOD)) {\r
236 $(BASE_NAME).pe32\r
237 $(BASE_NAME).ui \r
238 $(BASE_NAME).ver\r
239 }\r
240}\r
241\r
242[=============================================================================]\r
243[Package.COMBINED_PEIM_DRIVER.Default]\r
244PACKAGE.INF\r
245\[.]\r
246BASE_NAME = $(BASE_NAME)\r
247FFS_FILEGUID = $(FILE_GUID)\r
248FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER\r
249FFS_ATTRIB_CHECKSUM = TRUE\r
250\r
251IMAGE_SCRIPT =\r
252{ \\r
253 $(BASE_NAME).dpx \\r
254 $(BASE_NAME).dpxd \\r
255 $(BASE_NAME).pe32 \\r
256 $(BASE_NAME).ui \\r
257 $(BASE_NAME).ver \\r
258}\r
259\r
260[=============================================================================]\r
261[Package.BS_DRIVER.DxeMain]\r
262PACKAGE.INF\r
263\[.]\r
264BASE_NAME = $(BASE_NAME)\r
265FFS_FILEGUID = $(FILE_GUID)\r
266FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE\r
267FFS_ATTRIB_CHECKSUM = TRUE\r
268\r
269IMAGE_SCRIPT =\r
270{\r
271 Compress ($(COMPRESS_METHOD)) {\r
272 $(BASE_NAME).pe32\r
273 $(BASE_NAME).ui\r
274 $(BASE_NAME).ver\r
275 } \r
276}\r
277\r
3eb9473e 278[=============================================================================]\r
279[Package.BS_DRIVER.Default,Package.RT_DRIVER.Default,Package.SAL_RT_DRIVER.Default]\r
280PACKAGE.INF\r
281\[.]\r
282BASE_NAME = $(BASE_NAME)\r
283FFS_FILEGUID = $(FILE_GUID)\r
284FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
285FFS_ATTRIB_CHECKSUM = TRUE\r
286\r
287IMAGE_SCRIPT =\r
288{\r
289 Compress ($(COMPRESS_METHOD)) {\r
290 Tool (\r
291 $(OEMTOOLPATH)\GenCRC32Section\r
292 ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r
293 $(DEST_DIR)\$(BASE_NAME).pe32\r
294 $(DEST_DIR)\$(BASE_NAME).ui\r
295 $(DEST_DIR)\$(BASE_NAME).ver\r
296 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
297 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
298 )\r
299 }\r
300}\r
301\r
302[=============================================================================]\r
303[Package.FvImageFile.Default]\r
304PACKAGE.INF\r
305\[.]\r
306BASE_NAME = $(BASE_NAME)\r
307FFS_FILEGUID = $(FILE_GUID)\r
308FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
309FFS_ATTRIB_CHECKSUM = TRUE\r
310\r
311IMAGE_SCRIPT =\r
312{\r
313 Compress ($(COMPRESS_METHOD)) {\r
314 Tool (\r
315 $(OEMTOOLPATH)\GenCRC32Section\r
316 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
317 -o $(DEST_DIR)\$(BASE_NAME)fv.crc32\r
318 OUTPUT = $(DEST_DIR)\$(BASE_NAME)fv.crc32\r
319 )\r
320 }\r
321}\r
322\r
323[=============================================================================]\r
324#\r
325# Define a package that "signs" our capsule cargo FV\r
326#\r
327[Package.FvImageFile.SignedFVPackage]\r
328PACKAGE.INF\r
329\[.]\r
330BASE_NAME = $(BASE_NAME)\r
331FFS_FILEGUID = $(FILE_GUID)\r
332FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
333FFS_ATTRIB_CHECKSUM = TRUE\r
334\r
335IMAGE_SCRIPT =\r
336{\r
337 Tool (\r
338 $(OEMTOOLPATH)\GenCRC32Section\r
339 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
340 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
341 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
342 )\r
343}\r
344\r
345[=============================================================================]\r
346#\r
347# Stripped package descriptions for size reduction.\r
348#\r
349[=============================================================================]\r
350[Package.APPLICATION.DefaultStripped]\r
351PACKAGE.INF\r
352\[.]\r
353BASE_NAME = $(BASE_NAME)\r
354FFS_FILEGUID = $(FILE_GUID)\r
355FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION\r
356FFS_ATTRIB_CHECKSUM = TRUE\r
357\r
358IMAGE_SCRIPT =\r
359{\r
360 Compress ($(COMPRESS_METHOD)) {\r
361 $(DEST_DIR)\$(BASE_NAME).pe32\r
362 }\r
363}\r
364\r
365[=============================================================================]\r
366[Package.BINARY.DefaultStripped,Package.Legacy16.DefaultStripped,Package.Logo.DefaultStripped|LogoStripped]\r
367PACKAGE.INF\r
368\[.]\r
369BASE_NAME = $(BASE_NAME)\r
370FFS_FILEGUID = $(FILE_GUID)\r
371FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
372FFS_ATTRIB_CHECKSUM = TRUE\r
373\r
374IMAGE_SCRIPT =\r
375{\r
376 Compress ($(COMPRESS_METHOD)) {\r
377 $(DEST_DIR)\$(BASE_NAME).sec\r
378 }\r
379}\r
380\r
381[=============================================================================]\r
382[Package.PEI_CORE.DefaultStripped]\r
383PACKAGE.INF\r
384\[.]\r
385BASE_NAME = $(BASE_NAME)\r
386FFS_FILEGUID = $(FILE_GUID)\r
387FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
388FFS_ATTRIB_CHECKSUM = TRUE\r
389\r
390IMAGE_SCRIPT =\r
391{ \\r
392 $(BASE_NAME).pe32 \\r
393}\r
394\r
395[=============================================================================]\r
396[Package.PEI_CORE.TE_PEIMStripped]\r
397PACKAGE.INF\r
398\[.]\r
399BASE_NAME = $(BASE_NAME)\r
400FFS_FILEGUID = $(FILE_GUID)\r
401FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
402FFS_ATTRIB_CHECKSUM = TRUE\r
403\r
404IMAGE_SCRIPT =\r
405{\r
406 $(BASE_NAME).tes\r
407}\r
95d675b5 408\r
3eb9473e 409[=============================================================================]\r
410[Package.PE32_PEIM.DefaultStripped]\r
411PACKAGE.INF\r
412\[.]\r
413BASE_NAME = $(BASE_NAME)\r
414FFS_FILEGUID = $(FILE_GUID)\r
415FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
416FFS_ATTRIB_CHECKSUM = TRUE\r
417\r
418IMAGE_SCRIPT =\r
419{ \\r
420 $(BASE_NAME).dpx \\r
421 $(BASE_NAME).pe32 \\r
422}\r
423\r
424[=============================================================================]\r
425[Package.PE32_PEIM.CompressPEIMStripped]\r
426PACKAGE.INF\r
427\[.]\r
428BASE_NAME = $(BASE_NAME)\r
429FFS_FILEGUID = $(FILE_GUID)\r
430FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
431FFS_ATTRIB_CHECKSUM = TRUE\r
432\r
433IMAGE_SCRIPT =\r
434{\r
435 $(BASE_NAME).dpx\r
436 Compress ($(COMPRESS_METHOD)) {\r
437 $(BASE_NAME).pe32\r
438 }\r
439}\r
440\r
441[=============================================================================]\r
442#\r
443# Package definition for TE files\r
444#\r
445[Package.PE32_PEIM.TE_PEIMStripped]\r
446PACKAGE.INF\r
447\[.]\r
448BASE_NAME = $(BASE_NAME)\r
449FFS_FILEGUID = $(FILE_GUID)\r
450FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
451FFS_ATTRIB_CHECKSUM = TRUE\r
452\r
453IMAGE_SCRIPT =\r
454{\r
455 $(BASE_NAME).dpx\r
456 $(BASE_NAME).tes\r
457}\r
458\r
459[=============================================================================]\r
460[Package.COMBINED_PEIM_DRIVER.DefaultStripped]\r
461PACKAGE.INF\r
462\[.]\r
463BASE_NAME = $(BASE_NAME)\r
464FFS_FILEGUID = $(FILE_GUID)\r
465FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER\r
466FFS_ATTRIB_CHECKSUM = TRUE\r
467\r
468IMAGE_SCRIPT =\r
469{ \\r
470 $(BASE_NAME).dpx \\r
471 $(BASE_NAME).dpxd \\r
472 $(BASE_NAME).pe32 \\r
473}\r
474\r
475[=============================================================================]\r
476[Package.BS_DRIVER.DxeMainStripped]\r
477PACKAGE.INF\r
478\[.]\r
479BASE_NAME = $(BASE_NAME)\r
480FFS_FILEGUID = $(FILE_GUID)\r
481FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE\r
482FFS_ATTRIB_CHECKSUM = TRUE\r
483\r
484IMAGE_SCRIPT =\r
485{\r
486 Compress ($(COMPRESS_METHOD)) {\r
487 $(BASE_NAME).pe32\r
488 }\r
489}\r
490\r
3eb9473e 491[=============================================================================]\r
492[Package.BS_DRIVER.DefaultStripped,Package.RT_DRIVER.DefaultStripped,Package.SAL_RT_DRIVER.DefaultStripped]\r
493PACKAGE.INF\r
494\[.]\r
495BASE_NAME = $(BASE_NAME)\r
496FFS_FILEGUID = $(FILE_GUID)\r
497FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
498FFS_ATTRIB_CHECKSUM = TRUE\r
499\r
500IMAGE_SCRIPT =\r
501{\r
502 Compress ($(COMPRESS_METHOD)) {\r
503 $(DEST_DIR)\$(BASE_NAME).dpx\r
504 $(DEST_DIR)\$(BASE_NAME).pe32\r
505 }\r
506}\r
507\r
3eb9473e 508[=============================================================================]\r
509[Package.FvImageFile.DefaultStripped]\r
510PACKAGE.INF\r
511\[.]\r
512BASE_NAME = $(BASE_NAME)\r
513FFS_FILEGUID = $(FILE_GUID)\r
514FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
515FFS_ATTRIB_CHECKSUM = TRUE\r
516\r
517IMAGE_SCRIPT =\r
518{\r
519 Compress ($(COMPRESS_METHOD)) {\r
520 $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
521 }\r
522}\r
523\r
524[=============================================================================]\r
525[Package.FvImageFile.FvMainCompact]\r
526PACKAGE.INF\r
527\[.]\r
528BASE_NAME = $(BASE_NAME)\r
529FFS_FILEGUID = $(FILE_GUID)\r
530FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
531FFS_ATTRIB_CHECKSUM = TRUE\r
532\r
533IMAGE_SCRIPT =\r
534{\r
535 Compress ($(COMPRESS_METHOD)) {\r
536 Blank.pad\r
537 $(SOURCE_FV)Fv.sec\r
538 }\r
539}\r
95d675b5 540\r
3eb9473e 541[=============================================================================]\r
542[Package.SECURITY_CORE.Default|DefaultStripped]\r
543PACKAGE.INF\r
544\[.]\r
545BASE_NAME = $(BASE_NAME)\r
546FFS_FILEGUID = $(FILE_GUID)\r
547FFS_FILETYPE = EFI_FV_FILETYPE_SECURITY_CORE\r
548FFS_ATTRIB_CHECKSUM = FALSE\r
549\r
550IMAGE_SCRIPT =\r
551{ \\r
552 Blank1.pad \\r
553 $(BASE_NAME).tes \\r
554 ResetVec.raw \\r
555}\r
556\r
557[=============================================================================]\r
95d675b5 558[Package.AcpiTable.Default]\r
559PACKAGE.INF\r
560\[.]\r
561BASE_NAME = $(BASE_NAME)\r
562FFS_FILEGUID = $(FILE_GUID)\r
563FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
564FFS_ATTRIB_CHECKSUM = TRUE\r
565\r
566IMAGE_SCRIPT =\r
567{\r
568 Compress ($(COMPRESS_METHOD)) {\r
569 Tool (\r
570 $(OEMTOOLPATH)\GenCRC32Section\r
571 ARGS= -i $(SECTION_TARGETS)\r
572 $(DEST_DIR)\$(BASE_NAME).ui\r
573 -o $(DEST_DIR)\$(BASE_NAME).crc32\r
574 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
575 )\r
576 }\r
577}\r
578\r
579[=============================================================================]\r
580[Package.AcpiTable.DefaultStripped]\r
581PACKAGE.INF\r
582\[.]\r
583BASE_NAME = $(BASE_NAME)\r
584FFS_FILEGUID = $(FILE_GUID)\r
585FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
586FFS_ATTRIB_CHECKSUM = TRUE\r
587\r
588IMAGE_SCRIPT =\r
589{\r
590 Compress ($(COMPRESS_METHOD)) {\r
591 $(SECTION_TARGETS)\r
592 }\r
593}\r
594\r
595[=============================================================================]\r