blob: e8e49a60a8d199a0377097919b0f0716f65a93fa [file] [log] [blame]
Gabe Blackf2f817e2013-10-01 05:20:17 -07001################################################################################
2##
3## This file is part of the coreboot project.
4##
5## Copyright (C) 2013 The ChromiumOS Authors
6##
7## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; version 2 of the License.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
Gabe Blackf2f817e2013-10-01 05:20:17 -070016###############################################################################
17
Julius Werner64b9ca92013-12-12 20:24:48 -080018armv4_flags = -marm -march=armv4t -I$(src)/arch/arm/include/armv4/ \
19 -D__COREBOOT_ARM_ARCH__=4
Gabe Blackf2f817e2013-10-01 05:20:17 -070020
21###############################################################################
22# bootblock
23###############################################################################
24
25ifeq ($(CONFIG_ARCH_BOOTBLOCK_ARMV4),y)
26
Julius Werner86fc11d2015-10-09 13:37:58 -070027ifneq ($(CONFIG_BOOTBLOCK_CUSTOM),y)
Gabe Blackf2f817e2013-10-01 05:20:17 -070028bootblock-y += bootblock.S
Gabe Blackf2f817e2013-10-01 05:20:17 -070029endif
30
31bootblock-y += cache.c
32
Julius Wernerd3634c12015-11-13 13:28:41 -080033bootblock-generic-ccopts += $(armv4_flags)
Gabe Blackf2f817e2013-10-01 05:20:17 -070034
35endif # CONFIG_ARCH_BOOTBLOCK_ARMV4
36
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070037################################################################################
38## Verstage
39################################################################################
40
Aaron Durbin4282ffe2015-04-07 14:15:45 -050041ifeq ($(CONFIG_ARCH_VERSTAGE_ARMV4),y)
Julius Wernerd3634c12015-11-13 13:28:41 -080042verstage-generic-ccopts += $(armv4_flags)
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070043
44verstage-y += cache.c
Aaron Durbin4282ffe2015-04-07 14:15:45 -050045endif # CONFIG_ARCH_VERSTAGE_ARMV4
Furquan Shaikh1ea2e762014-10-02 16:31:18 -070046
Gabe Blackf2f817e2013-10-01 05:20:17 -070047###############################################################################
48# romstage
49###############################################################################
50
51ifeq ($(CONFIG_ARCH_ROMSTAGE_ARMV4),y)
52
53
Julius Wernerd3634c12015-11-13 13:28:41 -080054romstage-generic-ccopts += $(armv4_flags)
Furquan Shaikhd42b3fc2014-06-26 00:11:29 -070055romstage-y += cache.c
Gabe Blackf2f817e2013-10-01 05:20:17 -070056
Julius Wernerd3634c12015-11-13 13:28:41 -080057rmodules_arm-generic-ccopts += $(armv4_flags)
Furquan Shaikha742ef12014-07-23 11:41:59 -070058
Gabe Blackf2f817e2013-10-01 05:20:17 -070059endif # CONFIG_ARCH_ROMSTAGE_ARMV4
60
61###############################################################################
62# ramstage
63###############################################################################
64
65ifeq ($(CONFIG_ARCH_RAMSTAGE_ARMV4),y)
66
Julius Wernerd3634c12015-11-13 13:28:41 -080067ramstage-generic-ccopts += $(armv4_flags)
Gabe Blackf2f817e2013-10-01 05:20:17 -070068
69endif # CONFIG_ARCH_RAMSTAGE_ARMV4