75 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| #
 | |
| # Copyright (c) 2015-2019, Arm Limited and Contributors. All rights reserved.
 | |
| #
 | |
| # SPDX-License-Identifier: BSD-3-Clause
 | |
| #
 | |
| #
 | |
| # This Makefile generates the image files used in the Trusted Firmware-A
 | |
| # document from the dia file.
 | |
| #
 | |
| # The PNG files in the present directory have been generated using Dia version
 | |
| # 0.97.2, which can be obtained from https://wiki.gnome.org/Apps/Dia/Download
 | |
| #
 | |
| 
 | |
| # generate_image use the tool dia generate png from dia file
 | |
| #    $(1) = layers
 | |
| #    $(2) = image file name
 | |
| #    $(3) = image file format
 | |
| #    $(4) = addition opts
 | |
| #    $(5) = dia source file
 | |
| define generate_image
 | |
| 	dia --show-layers=$(1) --filter=$(3) --export=$(2) $(4) $(5)
 | |
| endef
 | |
| 
 | |
| RESET_DIA							= reset_code_flow.dia
 | |
| RESET_PNGS							=		\
 | |
| 		default_reset_code.png 				\
 | |
| 		reset_code_no_cpu_check.png			\
 | |
| 		reset_code_no_boot_type_check.png 	\
 | |
| 		reset_code_no_checks.png			\
 | |
| 
 | |
| # The $(RESET_DIA) file is organized in several layers.
 | |
| # Each image is generated by combining and exporting the appropriate set of
 | |
| # layers.
 | |
| default_reset_code_layers			= "Frontground,Background,cpu_type_check,boot_type_check"
 | |
| reset_code_no_cpu_check_layers		= "Frontground,Background,no_cpu_type_check,boot_type_check"
 | |
| reset_code_no_boot_type_check_layers= "Frontground,Background,cpu_type_check,no_boot_type_check"
 | |
| reset_code_no_checks_layers			= "Frontground,Background,no_cpu_type_check,no_boot_type_check"
 | |
| 
 | |
| default_reset_code_opts          	=
 | |
| reset_code_no_cpu_check_opts     	=
 | |
| reset_code_no_boot_type_check_opts	=
 | |
| reset_code_no_checks_opts			=
 | |
| 
 | |
| INT_DIA								= int_handling.dia
 | |
| INT_PNGS							=		\
 | |
| 		sec-int-handling.png				\
 | |
| 		non-sec-int-handling.png
 | |
| 
 | |
| # The $(INT_DIA) file is organized in several layers.
 | |
| # Each image is generated by combining and exporting the appropriate set of
 | |
| # layers.
 | |
| non-sec-int-handling_layers			= "non_sec_int_bg,legend,non_sec_int_note,non_sec_int_handling"
 | |
| sec-int-handling_layers				= "sec_int_bg,legend,sec_int_note,sec_int_handling"
 | |
| 
 | |
| non-sec-int-handling_opts			= --size=1692x
 | |
| sec-int-handling_opts				= --size=1570x
 | |
| 
 | |
| XLAT_DIA 							= xlat_align.dia
 | |
| XLAT_PNG 							= xlat_align.png
 | |
| 
 | |
| xlat_align_layers					= "bg,translations"
 | |
| xlat_align_opts						=
 | |
| 
 | |
| all:$(RESET_PNGS) $(INT_PNGS) $(XLAT_PNG)
 | |
| 
 | |
| $(RESET_PNGS):$(RESET_DIA)
 | |
| 	$(call generate_image,$($(patsubst %.png,%_layers,$@)),$@,png,$($(patsubst %.png,%_opts,$@)),$<)
 | |
| 
 | |
| $(INT_PNGS):$(INT_DIA)
 | |
| 	$(call generate_image,$($(patsubst %.png,%_layers,$@)),$@,png,$($(patsubst %.png,%_opts,$@)),$<)
 | |
| 
 | |
| $(XLAT_PNG):$(XLAT_DIA)
 | |
| 	$(call generate_image,$($(patsubst %.png,%_layers,$@)),$(patsubst %.png,%.svg,$@),svg,$($(patsubst %.png,%_opts,$@)),$<)
 | |
| 	inkscape -z $(patsubst %.png,%.svg,$@) -e $@ -d 45
 |