blob: 5e496f18346931f52b262c075a5e52c268465670 [file] [log] [blame]
Siyuan Wangaffe85f2013-07-25 15:14:15 +08001subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY16_KB) += f16kb
Kyösti Mälkki82171ea2016-05-12 12:25:08 +03002
3ifeq ($(CONFIG_CPU_AMD_AGESA),y)
4
Kyösti Mälkki08311f52016-04-19 07:17:59 +03005subdirs-y += common
6
Kyösti Mälkki82171ea2016-05-12 12:25:08 +03007classes-y += libagesa
8libagesa-y =
Kyösti Mälkkia405a582017-03-02 13:01:58 +02009libagesa-generic-ccopts += -D__LIBAGESA__
Kyösti Mälkki12100262017-09-10 08:48:11 +030010libagesa-generic-ccopts += $(AGESA_INC) $(AGESA_AUTOINCLUDES)
Arthur Heymansa24bcce2022-03-23 21:32:13 +010011libagesa-generic-ccopts += -Wno-pragma-pack -Wno-unused-but-set-variable
12libagesa-generic-ccopts += -Wno-implicit-fallthrough
13
14romstage-generic-ccopts += -Wno-pragma-pack
15ramstage-generic-ccopts += -Wno-pragma-pack
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030016
Kyösti Mälkkia23a0382019-03-20 08:05:42 +020017AGESA_CFLAGS := -march=k8-sse3 -mtune=k8-sse3 -fno-strict-aliasing
Kyösti Mälkkidad1cef2019-03-18 17:13:48 +020018
19CFLAGS_x86_32 += $(AGESA_CFLAGS)
20CFLAGS_x86_64 += $(AGESA_CFLAGS)
21
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030022ifeq ($(CONFIG_ARCH_ROMSTAGE_X86_32),y)
23$(eval $(call create_class_compiler,libagesa,x86_32))
24else
25$(eval $(call create_class_compiler,libagesa,x86_64))
26endif
27
Kyösti Mälkki47b9e452019-02-14 09:05:02 +020028$(obj)/libagesa.a: $$(libagesa-objs)
29 @printf " AGESA $(subst $(obj)/,,$(@))\n"
30 $(AR_libagesa) rcsDT $@ $+
31
32romstage-libs += $(obj)/libagesa.a
33ramstage-libs += $(obj)/libagesa.a
34
Kyösti Mälkki12100262017-09-10 08:48:11 +030035# buildOpts should be in libagesa
Kyösti Mälkkic8e47422017-08-31 08:52:12 +030036$(obj)/romstage/mainboard/$(MAINBOARDDIR)/buildOpts.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
37$(obj)/ramstage/mainboard/$(MAINBOARDDIR)/buildOpts.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
38
Kyösti Mälkki12100262017-09-10 08:48:11 +030039$(obj)/romstage/vendorcode/amd/agesa/common/agesa-entry.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
40$(obj)/ramstage/vendorcode/amd/agesa/common/agesa-entry.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
41
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030042endif