blob: 9d7819561f351751fe951d02500c24ee855a10cd [file] [log] [blame]
Kyösti Mälkki82171ea2016-05-12 12:25:08 +03001
2ifeq ($(CONFIG_CPU_AMD_AGESA),y)
3
Kyösti Mälkki08311f52016-04-19 07:17:59 +03004subdirs-y += common
5
Kyösti Mälkki82171ea2016-05-12 12:25:08 +03006classes-y += libagesa
7libagesa-y =
Kyösti Mälkkia405a582017-03-02 13:01:58 +02008libagesa-generic-ccopts += -D__LIBAGESA__
Kyösti Mälkki12100262017-09-10 08:48:11 +03009libagesa-generic-ccopts += $(AGESA_INC) $(AGESA_AUTOINCLUDES)
Arthur Heymansa24bcce2022-03-23 21:32:13 +010010libagesa-generic-ccopts += -Wno-pragma-pack -Wno-unused-but-set-variable
11libagesa-generic-ccopts += -Wno-implicit-fallthrough
12
13romstage-generic-ccopts += -Wno-pragma-pack
14ramstage-generic-ccopts += -Wno-pragma-pack
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030015
Kyösti Mälkkia23a0382019-03-20 08:05:42 +020016AGESA_CFLAGS := -march=k8-sse3 -mtune=k8-sse3 -fno-strict-aliasing
Kyösti Mälkkidad1cef2019-03-18 17:13:48 +020017
18CFLAGS_x86_32 += $(AGESA_CFLAGS)
19CFLAGS_x86_64 += $(AGESA_CFLAGS)
20
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030021ifeq ($(CONFIG_ARCH_ROMSTAGE_X86_32),y)
22$(eval $(call create_class_compiler,libagesa,x86_32))
23else
24$(eval $(call create_class_compiler,libagesa,x86_64))
25endif
26
Kyösti Mälkki47b9e452019-02-14 09:05:02 +020027$(obj)/libagesa.a: $$(libagesa-objs)
28 @printf " AGESA $(subst $(obj)/,,$(@))\n"
29 $(AR_libagesa) rcsDT $@ $+
30
31romstage-libs += $(obj)/libagesa.a
32ramstage-libs += $(obj)/libagesa.a
33
Kyösti Mälkki12100262017-09-10 08:48:11 +030034# buildOpts should be in libagesa
Kyösti Mälkkic8e47422017-08-31 08:52:12 +030035$(obj)/romstage/mainboard/$(MAINBOARDDIR)/buildOpts.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
36$(obj)/ramstage/mainboard/$(MAINBOARDDIR)/buildOpts.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
37
Kyösti Mälkki12100262017-09-10 08:48:11 +030038$(obj)/romstage/vendorcode/amd/agesa/common/agesa-entry.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
39$(obj)/ramstage/vendorcode/amd/agesa/common/agesa-entry.o: CPPFLAGS_x86_32 += $(BUILDOPTS_INCLUDES)
40
Kyösti Mälkki82171ea2016-05-12 12:25:08 +030041endif