new menu structure for libpayload
authorStefan Reinauer <stepan@coresystems.de>
Fri, 8 Aug 2008 13:45:03 +0000 (13:45 +0000)
committerStefan Reinauer <stepan@openbios.org>
Fri, 8 Aug 2008 13:45:03 +0000 (13:45 +0000)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3488 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/libpayload/Config.in
payloads/libpayload/drivers/Makefile.inc
payloads/libpayload/libc/Makefile.inc

index 6c02c6ec42b1ac83632ce517922db9de30ad40a2..2eb518afa636338af745c9050efd47c6d56be450 100644 (file)
@@ -2,6 +2,7 @@
 ## This file is part of the libpayload project.
 ##
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
 ## This file is part of the libpayload project.
 ##
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
+## Copyright (C) 2008 coresystems GmbH
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
@@ -34,7 +35,19 @@ config TARGET_I386
        bool
        default y
 
        bool
        default y
 
-menu "Output Options"
+menu "Standard Libraries"
+
+config LIBC
+       bool "Enable C library support"
+       default y
+
+config TINYCURSES
+       bool "Enable tinycurses support"
+       default y
+
+endmenu
+
+menu "Console Options"
 
 config SERIAL_CONSOLE
        bool "See output on the serial port console"
 
 config SERIAL_CONSOLE
        bool "See output on the serial port console"
@@ -73,6 +86,14 @@ config PC_KEYBOARD
        bool "Allow input from a PC keyboard"
        default y
 
        bool "Allow input from a PC keyboard"
        default y
 
+endmenu
+
+menu "Drivers"
+
+config PCI
+       bool "Support for PCI devices"
+       default y
+
 config NVRAM
        bool "Support for reading/writing NVRAM bytes"
        default y
 config NVRAM
        bool "Support for reading/writing NVRAM bytes"
        default y
@@ -93,12 +114,9 @@ config RTC_PORT_EXTENDED_VIA
          If you want to read or write CMOS bytes on computers with one of
          these chipsets, say 'y' here.
 
          If you want to read or write CMOS bytes on computers with one of
          these chipsets, say 'y' here.
 
-endmenu
-
-menu "Build Options"
-
-config TINYCURSES
-       bool "Enable tinycurses support"
+config SPEAKER
+       bool "Support for PC speaker"
        default y
 
 endmenu
        default y
 
 endmenu
+
index fbd3d7ee6b6c590877c529d439bcdac90f9abb95..854082c511a97016980ec6b37fb93f029035fe7f 100644 (file)
@@ -3,6 +3,7 @@
 ##
 ## Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
 ##
 ## Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
+## Copyright (C) 2008 coresystems GmbH
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
 ## SUCH DAMAGE.
 ##
 
 ## SUCH DAMAGE.
 ##
 
-TARGETS-y += drivers/pci.o
-TARGETS-y += drivers/speaker.o
+TARGETS-$(CONFIG_PCI) += drivers/pci.o
+
+TARGETS-$(CONFIG_SPEAKER) += drivers/speaker.o
 
 TARGETS-$(CONFIG_SERIAL_CONSOLE) += drivers/serial.o
 
 TARGETS-$(CONFIG_SERIAL_CONSOLE) += drivers/serial.o
+
 TARGETS-$(CONFIG_PC_KEYBOARD) += drivers/keyboard.o
 TARGETS-$(CONFIG_PC_KEYBOARD) += drivers/keyboard.o
+
 TARGETS-$(CONFIG_NVRAM) += drivers/nvram.o
 TARGETS-$(CONFIG_NVRAM) += drivers/options.o
 
 TARGETS-$(CONFIG_NVRAM) += drivers/nvram.o
 TARGETS-$(CONFIG_NVRAM) += drivers/options.o
 
index 9b7a4d6d25ebe86f7834b87db65c58a8c1096f13..bc82c9bc390e139da8ae09ec7762f4cd11e1aafe 100644 (file)
@@ -2,6 +2,7 @@
 ## This file is part of the libpayload project.
 ##
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
 ## This file is part of the libpayload project.
 ##
 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
+## Copyright (C) 2008 coresystems GmbH
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
 ##
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions
@@ -27,6 +28,6 @@
 ## SUCH DAMAGE.
 ##
 
 ## SUCH DAMAGE.
 ##
 
-TARGETS-y += libc/malloc.o libc/printf.o libc/console.o libc/string.o
-TARGETS-y += libc/memory.o libc/ctype.o libc/ipchecksum.o libc/lib.o
-TARGETS-y += libc/rand.o libc/time.o libc/lar.o libc/exec.o
+TARGETS-$(CONFIG_LIBC) += libc/malloc.o libc/printf.o libc/console.o libc/string.o
+TARGETS-$(CONFIG_LIBC) += libc/memory.o libc/ctype.o libc/ipchecksum.o libc/lib.o
+TARGETS-$(CONFIG_LIBC) += libc/rand.o libc/time.o libc/lar.o libc/exec.o