Kyösti Mälkki | 82171ea | 2016-05-12 12:25:08 +0300 | [diff] [blame] | 1 | |
| 2 | ifeq ($(CONFIG_CPU_AMD_AGESA),y) |
| 3 | |
Kyösti Mälkki | 08311f5 | 2016-04-19 07:17:59 +0300 | [diff] [blame] | 4 | subdirs-y += common |
| 5 | |
Kyösti Mälkki | 82171ea | 2016-05-12 12:25:08 +0300 | [diff] [blame] | 6 | classes-y += libagesa |
| 7 | libagesa-y = |
Kyösti Mälkki | a405a58 | 2017-03-02 13:01:58 +0200 | [diff] [blame] | 8 | libagesa-generic-ccopts += -D__LIBAGESA__ |
Kyösti Mälkki | 1210026 | 2017-09-10 08:48:11 +0300 | [diff] [blame] | 9 | libagesa-generic-ccopts += $(AGESA_INC) $(AGESA_AUTOINCLUDES) |
Arthur Heymans | a24bcce | 2022-03-23 21:32:13 +0100 | [diff] [blame] | 10 | libagesa-generic-ccopts += -Wno-pragma-pack -Wno-unused-but-set-variable |
| 11 | libagesa-generic-ccopts += -Wno-implicit-fallthrough |
| 12 | |
| 13 | romstage-generic-ccopts += -Wno-pragma-pack |
| 14 | ramstage-generic-ccopts += -Wno-pragma-pack |
Kyösti Mälkki | 82171ea | 2016-05-12 12:25:08 +0300 | [diff] [blame] | 15 | |
Kyösti Mälkki | a23a038 | 2019-03-20 08:05:42 +0200 | [diff] [blame] | 16 | AGESA_CFLAGS := -march=k8-sse3 -mtune=k8-sse3 -fno-strict-aliasing |
Kyösti Mälkki | dad1cef | 2019-03-18 17:13:48 +0200 | [diff] [blame] | 17 | |
| 18 | CFLAGS_x86_32 += $(AGESA_CFLAGS) |
| 19 | CFLAGS_x86_64 += $(AGESA_CFLAGS) |
| 20 | |
Kyösti Mälkki | 82171ea | 2016-05-12 12:25:08 +0300 | [diff] [blame] | 21 | ifeq ($(CONFIG_ARCH_ROMSTAGE_X86_32),y) |
| 22 | $(eval $(call create_class_compiler,libagesa,x86_32)) |
| 23 | else |
| 24 | $(eval $(call create_class_compiler,libagesa,x86_64)) |
| 25 | endif |
| 26 | |
Kyösti Mälkki | 47b9e45 | 2019-02-14 09:05:02 +0200 | [diff] [blame] | 27 | $(obj)/libagesa.a: $$(libagesa-objs) |
| 28 | @printf " AGESA $(subst $(obj)/,,$(@))\n" |
| 29 | $(AR_libagesa) rcsDT $@ $+ |
| 30 | |
| 31 | romstage-libs += $(obj)/libagesa.a |
| 32 | ramstage-libs += $(obj)/libagesa.a |
| 33 | |
Kyösti Mälkki | 1210026 | 2017-09-10 08:48:11 +0300 | [diff] [blame] | 34 | # buildOpts should be in libagesa |
Kyösti Mälkki | c8e4742 | 2017-08-31 08:52:12 +0300 | [diff] [blame] | 35 | $(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älkki | 1210026 | 2017-09-10 08:48:11 +0300 | [diff] [blame] | 38 | $(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älkki | 82171ea | 2016-05-12 12:25:08 +0300 | [diff] [blame] | 41 | endif |