blob: 2cc5ebba8ce0ad47046da195e4aaf757a64c884f [file] [log] [blame]
Gabe Blackf2f817e2013-10-01 05:20:17 -07001################################################################################
2##
3## This file is part of the coreboot project.
4##
Gabe Blackf2f817e2013-10-01 05:20:17 -07005## This program is free software; you can redistribute it and/or modify
6## it under the terms of the GNU General Public License as published by
7## the Free Software Foundation; version 2 of the License.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12## GNU General Public License for more details.
13##
Gabe Blackf2f817e2013-10-01 05:20:17 -070014###############################################################################
15
Julius Werner64b9ca92013-12-12 20:24:48 -080016armv4_flags = -marm -march=armv4t -I$(src)/arch/arm/include/armv4/ \
17 -D__COREBOOT_ARM_ARCH__=4
Gabe Blackf2f817e2013-10-01 05:20:17 -070018
19###############################################################################
20# bootblock
21###############################################################################
22
23ifeq ($(CONFIG_ARCH_BOOTBLOCK_ARMV4),y)
24
Julius Werner86fc11d2015-10-09 13:37:58 -070025ifneq ($(CONFIG_BOOTBLOCK_CUSTOM),y)
Gabe Blackf2f817e2013-10-01 05:20:17 -070026bootblock-y += bootblock.S
Gabe Blackf2f817e2013-10-01 05:20:17 -070027endif
28
29bootblock-y += cache.c
30
Julius Wernerd3634c12015-11-13 13:28:41 -080031bootblock-generic-ccopts += $(armv4_flags)
Gabe Blackf2f817e2013-10-01 05:20:17 -070032
33endif # CONFIG_ARCH_BOOTBLOCK_ARMV4
34
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070035################################################################################
36## Verstage
37################################################################################
38
Aaron Durbin4282ffe2015-04-07 14:15:45 -050039ifeq ($(CONFIG_ARCH_VERSTAGE_ARMV4),y)
Julius Wernerd3634c12015-11-13 13:28:41 -080040verstage-generic-ccopts += $(armv4_flags)
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070041
42verstage-y += cache.c
Aaron Durbin4282ffe2015-04-07 14:15:45 -050043endif # CONFIG_ARCH_VERSTAGE_ARMV4
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070044
Gabe Blackf2f817e2013-10-01 05:20:17 -070045###############################################################################
46# romstage
47###############################################################################
48
49ifeq ($(CONFIG_ARCH_ROMSTAGE_ARMV4),y)
50
51
Julius Wernerd3634c12015-11-13 13:28:41 -080052romstage-generic-ccopts += $(armv4_flags)
Furquan Shaikhd42b3fc2014-06-26 00:11:29 -070053romstage-y += cache.c
Gabe Blackf2f817e2013-10-01 05:20:17 -070054
Julius Wernerd3634c12015-11-13 13:28:41 -080055rmodules_arm-generic-ccopts += $(armv4_flags)
Furquan Shaikha742ef12014-07-23 11:41:59 -070056
Gabe Blackf2f817e2013-10-01 05:20:17 -070057endif # CONFIG_ARCH_ROMSTAGE_ARMV4
58
59###############################################################################
60# ramstage
61###############################################################################
62
63ifeq ($(CONFIG_ARCH_RAMSTAGE_ARMV4),y)
64
Julius Wernerd3634c12015-11-13 13:28:41 -080065ramstage-generic-ccopts += $(armv4_flags)
Gabe Blackf2f817e2013-10-01 05:20:17 -070066
67endif # CONFIG_ARCH_RAMSTAGE_ARMV4