[coreboot] r143 - in buildrom-devel: . packages packages/libpayload packages/libpayload/conf

svn at coreboot.org svn at coreboot.org
Fri Apr 11 22:27:02 CEST 2008


Author: jcrouse
Date: 2008-04-11 22:27:01 +0200 (Fri, 11 Apr 2008)
New Revision: 143

Added:
   buildrom-devel/packages/libpayload/
   buildrom-devel/packages/libpayload/conf/
   buildrom-devel/packages/libpayload/conf/defconfig
   buildrom-devel/packages/libpayload/conf/defconfig.geode
   buildrom-devel/packages/libpayload/libpayload.mk
Modified:
   buildrom-devel/Makefile
Log:
buildrom:  Add support for libpayload as a dependency

This adds support for libpayload which is built as a dependency
for payloads that require it.

Signed-off-by: Jordan Crouse <jordan.crouse at amd.com>
Acked-by: Ward Vandewege <ward at gnu.org>


Modified: buildrom-devel/Makefile
===================================================================
--- buildrom-devel/Makefile	2008-04-11 20:14:30 UTC (rev 142)
+++ buildrom-devel/Makefile	2008-04-11 20:27:01 UTC (rev 143)
@@ -54,7 +54,7 @@
 
 # Construct the list of packages we will be building
 
-PKGLIST = $(COREBOOT-y) $(PAYLOAD-y) $(HOSTTOOLS-y)
+PKGLIST = $(COREBOOT-y) $(DEPENDS-y) $(PAYLOAD-y) $(HOSTTOOLS-y)
 
 # Construct the various targets
 
@@ -97,7 +97,7 @@
 	@ $(STAGING_DIR)/bin/lar -z $(TARGET_ROM_FILE)
 endif
 
-payload: $(PAYLOAD_TARGET)
+payload: $(DEPENDS-y) $(PAYLOAD_TARGET)
 
 extract: $(PKG_extract)
 

Added: buildrom-devel/packages/libpayload/conf/defconfig
===================================================================
--- buildrom-devel/packages/libpayload/conf/defconfig	                        (rev 0)
+++ buildrom-devel/packages/libpayload/conf/defconfig	2008-04-11 20:27:01 UTC (rev 143)
@@ -0,0 +1,26 @@
+#
+# Automatically generated make config: don't edit
+# Libpayload version: 
+# Fri Apr 11 12:53:56 2008
+#
+CONFIG_HAVE_DOT_CONFIG=y
+CONFIG_TARGET_I386=y
+
+#
+# Output Options
+#
+CONFIG_SERIAL_CONSOLE=y
+CONFIG_SERIAL_IOBASE=0x3f8
+# CONFIG_SERIAL_SET_SPEED is not set
+CONFIG_SERIAL_BAUD_RATE=
+CONFIG_VIDEO_CONSOLE=y
+CONFIG_VGA_VIDEO_CONSOLE=y
+# CONFIG_GEODE_VIDEO_CONSOLE is not set
+CONFIG_PC_KEYBOARD=y
+CONFIG_NVRAM=y
+# CONFIG_RTC_PORT_EXTENDED_VIA is not set
+
+#
+# Build Options
+#
+CONFIG_TINYCURSES=y

Added: buildrom-devel/packages/libpayload/conf/defconfig.geode
===================================================================
--- buildrom-devel/packages/libpayload/conf/defconfig.geode	                        (rev 0)
+++ buildrom-devel/packages/libpayload/conf/defconfig.geode	2008-04-11 20:27:01 UTC (rev 143)
@@ -0,0 +1,26 @@
+#
+# Automatically generated make config: don't edit
+# Libpayload version: 
+# Fri Apr 11 12:45:11 2008
+#
+CONFIG_HAVE_DOT_CONFIG=y
+CONFIG_TARGET_I386=y
+
+#
+# Output Options
+#
+CONFIG_SERIAL_CONSOLE=y
+CONFIG_SERIAL_IOBASE=0x3f8
+# CONFIG_SERIAL_SET_SPEED is not set
+CONFIG_SERIAL_BAUD_RATE=
+CONFIG_VIDEO_CONSOLE=y
+# CONFIG_VGA_VIDEO_CONSOLE is not set
+CONFIG_GEODE_VIDEO_CONSOLE=y
+CONFIG_PC_KEYBOARD=y
+CONFIG_NVRAM=y
+# CONFIG_RTC_PORT_EXTENDED_VIA is not set
+
+#
+# Build Options
+#
+CONFIG_TINYCURSES=y

Added: buildrom-devel/packages/libpayload/libpayload.mk
===================================================================
--- buildrom-devel/packages/libpayload/libpayload.mk	                        (rev 0)
+++ buildrom-devel/packages/libpayload/libpayload.mk	2008-04-11 20:27:01 UTC (rev 143)
@@ -0,0 +1,93 @@
+LIBPAYLOAD_URL=svn://coreboot.org/repos/trunk/payloads/libpayload
+LIBPAYLOAD_TAG=3235
+
+LIBPAYLOAD_DIR=$(BUILD_DIR)/libpayload
+LIBPAYLOAD_SRC_DIR=$(LIBPAYLOAD_DIR)/svn
+LIBPAYLOAD_STAMP_DIR=$(LIBPAYLOAD_DIR)/stamps
+LIBPAYLOAD_LOG_DIR=$(LIBPAYLOAD_DIR)/logs
+
+ifeq ($(CONFIG_VERBOSE),y)
+LIBPAYLOAD_FETCH_LOG=/dev/stdout
+LIBPAYLOAD_BUILD_LOG=/dev/stdout
+LIBPAYLOAD_INSTALL_LOG=/dev/stdout
+else
+LIBPAYLOAD_BUILD_LOG=$(LIBPAYLOAD_LOG_DIR)/build.log
+LIBPAYLOAD_INSTALL_LOG=$(LIBPAYLOAD_LOG_DIR)/install.log
+LIBPAYLOAD_FETCH_LOG=$(LIBPAYLOAD_LOG_DIR)/fetch.log
+endif
+
+ifeq ($(call custom-config-exists,libpayload), 1)
+LIBPAYLOAD_CONFIG=$(call custom-config-name,libpayload)
+else
+ifeq ($(CONFIG_PLATFORM_GEODE),y)
+LIBPAYLOAD_CONFIG=$(PACKAGE_DIR)/libpayload/conf/defconfig.geode
+else
+LIBPAYLOAD_CONFIG=$(PACKAGE_DIR)/libpayload/conf/defconfig
+endif
+endif
+
+LIBPAYLOAD_TARBALL=libpayload-svn-$(LIBPAYLOAD_TAG).tar.gz
+
+$(SOURCE_DIR)/$(LIBPAYLOAD_TARBALL):
+	@ mkdir -p $(SOURCE_DIR)/libpayload
+	@ $(BIN_DIR)/fetchsvn.sh $(LIBPAYLOAD_URL) $(SOURCE_DIR)/libpayload \
+	$(LIBPAYLOAD_TAG) $(SOURCE_DIR)/$(LIBPAYLOAD_TARBALL) \
+	> $(LIBPAYLOAD_FETCH_LOG) 2>&1
+
+$(LIBPAYLOAD_STAMP_DIR)/.unpacked: $(SOURCE_DIR)/$(LIBPAYLOAD_TARBALL) | $(LIBPAYLOAD_STAMP_DIR) $(LIBPAYLOAD_DIR)
+	@ echo "Unpacking libpayload..."
+	@ tar -C $(LIBPAYLOAD_DIR) -zxf $(SOURCE_DIR)/$(LIBPAYLOAD_TARBALL)
+	@ touch $@
+
+$(LIBPAYLOAD_SRC_DIR)/.config: $(LIBPAYLOAD_STAMP_DIR)/.unpacked
+	@ cp $(LIBPAYLOAD_CONFIG) $@
+	@ make -C $(LIBPAYLOAD_SRC_DIR) oldconfig >  $(LIBPAYLOAD_BUILD_LOG) 2>&1
+
+$(LIBPAYLOAD_SRC_DIR)/lib/libpayload.a: $(LIBPAYLOAD_SRC_DIR)/.config
+	@ echo "Building libpayload..."
+ifeq ($(findstring customconfig,$(LIBPAYLOAD_CONFIG)),customconfig)
+	@ echo "Using custom config $(LIBPAYLOAD_CONFIG)"
+endif
+	@ make -C $(LIBPAYLOAD_SRC_DIR) > $(LIBPAYLOAD_BUILD_LOG) 2>&1
+	@ mkdir -p $(OUTPUT_DIR)/config/libpayload
+	@ cp $(LIBPAYLOAD_SRC_DIR)/.config $(OUTPUT_DIR)/config/libpayload
+
+$(LIBPAYLOAD_STAMP_DIR)/.installed: $(LIBPAYLOAD_SRC_DIR)/lib/libpayload.a
+	@ echo "Installing libpayload..."
+	@ make -C $(LIBPAYLOAD_SRC_DIR) DESTDIR=$(STAGING_DIR) install \
+	> $(LIBPAYLOAD_INSTALL_LOG) 2>&1
+	@ touch $@
+
+$(LIBPAYLOAD_STAMP_DIR) $(LIBPAYLOAD_LOG_DIR):
+	@ mkdir -p $@
+
+libpayload: $(LIBPAYLOAD_STAMP_DIR) $(LIBPAYLOAD_LOG_DIR) $(LIBPAYLOAD_STAMP_DIR)/.installed
+
+libpayload-clean:
+	@ echo "Cleaning libpayload..."
+	@ $(MAKE) -C $(LIBPAYLOAD_SRC_DIR) clean > /dev/null 2>&1
+	@ rm -f $(LIBPAYLOAD_STAMP_DIR)/.installed
+
+libpayload-distclean:
+	@ rm -rf $(LIBPAYLOAD_DIR)/*
+
+libpayload-extract: $(LIBPAYLOAD_STAMP_DIR)/.patched
+
+libpayload-config: | $(LIBPAYLOAD_SRC_DIR)/.config
+ifeq ($(call custom-config-exists,libpayload), 1)
+	@ cp -f $(call custom-config-name,libpayload) $(LIBPAYLOAD_SRC_DIR)/.config
+endif
+	@ echo "Configure libpayload..."
+	@ $(MAKE) -C $(LIBPAYLOAD_SRC_DIR) menuconfig
+	@ echo
+ifeq ($(call custom-config-exists,libpayload),1)
+	@ echo "Found an existing custom configuration file:"
+	@ echo "  $(call custom-config-name,libpayload)"
+	@ echo "I've copied it back to the source directory for modification."
+	@ echo "Remove the above file and re-run this command if you want to create a new customer configuration from scratch for this payload/board."
+	@ echo
+endif
+	@ cp -f $(LIBPAYLOAD_SRC_DIR)/.config $(call custom-config-name,libpayload)
+	@ echo "Your custom config file has been saved as $(call custom-config-name,libpayload)."
+	@ echo
+





More information about the coreboot mailing list