nvramcui: Use libpayload's new `Makefile.payload`

Change-Id: I34bf659c1a069ccc27ca613bbf86780d4da49259
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47636
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/payloads/Makefile.inc b/payloads/Makefile.inc
index 79e7748..a8c07725 100644
--- a/payloads/Makefile.inc
+++ b/payloads/Makefile.inc
@@ -10,7 +10,7 @@
 img/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
 
 cbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui
-img/nvramcui-file := payloads/nvramcui/nvramcui.elf
+img/nvramcui-file := payloads/nvramcui/build/nvramcui.elf
 img/nvramcui-type := payload
 img/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
 
@@ -32,7 +32,7 @@
 payloads/coreinfo/build/coreinfo.elf coreinfo:
 	$(MAKE) -C payloads/coreinfo defaultbuild
 
-payloads/nvramcui/nvramcui.elf nvramcui:
+payloads/nvramcui/build/nvramcui.elf nvramcui:
 	$(MAKE) -C payloads/nvramcui
 
 clean-payloads:
diff --git a/payloads/nvramcui/.gitignore b/payloads/nvramcui/.gitignore
index 4885853..19a985b 100644
--- a/payloads/nvramcui/.gitignore
+++ b/payloads/nvramcui/.gitignore
@@ -1,2 +1,2 @@
-build
 libpayload
+.lp.config*
diff --git a/payloads/nvramcui/Makefile b/payloads/nvramcui/Makefile
index ebc48de..cfe279b 100644
--- a/payloads/nvramcui/Makefile
+++ b/payloads/nvramcui/Makefile
@@ -1,36 +1,13 @@
 unexport $(COREBOOT_EXPORTS)
 
-LIBPAYLOAD_DIR=$(CURDIR)/libpayload
-XCOMPILE=$(LIBPAYLOAD_DIR)/libpayload.xcompile
-# build libpayload and put .config file in $(CURDIR) instead of ../libpayload
-# to avoid pollute the libpayload source directory and possible conflicts
-LPOPTS=obj="$(CURDIR)/build" DESTDIR="$(CURDIR)" DOTCONFIG="$(CURDIR)/.config"
-CFLAGS += -Wall -Wvla -Werror -Os -ffreestanding -nostdinc -nostdlib
+ARCH = x86_32
+OBJS = $(obj)/nvramcui.o
+TARGET = $(obj)/nvramcui.elf
 
-all: nvramcui.elf
+all: real-all
 
-$(LIBPAYLOAD_DIR):
-	$(MAKE) -C ../libpayload $(LPOPTS) defconfig
-	$(MAKE) -C ../libpayload $(LPOPTS)
-	$(MAKE) -C ../libpayload $(LPOPTS) install
+include ../libpayload/Makefile.payload
 
-ifneq ($(strip $(wildcard libpayload)),)
-include $(XCOMPILE)
-LPGCC = CC="$(GCC_CC_x86_32)" "$(LIBPAYLOAD_DIR)/bin/lpgcc"
-%.elf: %.c Makefile
-	$(LPGCC) $(CFLAGS) -o $*.elf $*.c
-else
-# If libpayload is not found, first build libpayload,
-# then do the make, this time it'll find libpayload
-# and generate the nvramcui.elf target
-%.elf: $(LIBPAYLOAD_DIR)
-	$(MAKE) all
-endif
+real-all: $(TARGET)
 
-clean:
-	rm -rf build libpayload nvramcui.elf
-
-distclean: clean
-	rm -rf .config .config.old
-
-.PHONY: all clean distclean
+.PHONY: all real-all