First wave of config changes
Subsystems (3)
cover First wave of config changes
Here's my first set of config changes. It allows the Makefiles to conditionally compile *.o files based on the board configuration.
Only CONFIG_* macros may be used in the build system. Future patches will rename many of the CFG_ macros to something prefixed with CONFIG_
I've heavily build-tested these changes for PPC, MIPS and ARM targets using MAKEALL. The build results in binaries of identical size.
I've also pushed these changes to the 'kconfig-for-1.3.1' branch of the u-boot-mpc5xxx.git repository.
Please review and comment.
Thanks,
g.
--
Grant Likely, B.Sc. P.Eng.
Secret Lab Technologies Ltd.
PATCH 1/9 Build: split COBJS value into multiple lines
From: Grant Likely <[email protected]>
This change is in preparation for condtitionial compile support in the build system. By spliting them all into seperate lines now, subsequent patches that change 'COBJS-y += ' into 'COBJS-$(CONFIG_<blah>) += ' will be less invasive and easier to review
---
common/Makefile | 120 +++++++++++++++++++++++++++++++++++++--------- disk/Makefile | 7 ++- drivers/Makefile | 114 +++++++++++++++++++++++++++++++++----------- drivers/nand/Makefile | 10 +++- drivers/sk98lin/Makefile | 26 ++++++++-- dtt/Makefile | 7 ++- fs/jffs2/Makefile | 12 +++-- lib_generic/Makefile | 21 ++++++-- libfdt/Makefile | 4 +- net/Makefile | 11 +++- rtc/Makefile | 30 +++++++++--- 11 files changed, 282 insertions(+), 80 deletions(-)
common/Makefile +96 -24
@@ -27,31 +27,103 @@ LIB = $(obj)libcommon.a AOBJS = -COBJS = main.o ACEX1K.o altera.o bedbug.o circbuf.o cmd_autoscript.o \ - cmd_bdinfo.o cmd_bedbug.o cmd_bmp.o cmd_boot.o cmd_bootm.o \ - cmd_cache.o cmd_console.o \ - cmd_date.o cmd_dcr.o cmd_diag.o cmd_display.o cmd_doc.o cmd_dtt.o \ - cmd_eeprom.o cmd_elf.o cmd_ext2.o \ - cmd_fat.o cmd_fdc.o cmd_fdt.o cmd_fdos.o cmd_flash.o cmd_fpga.o \ - cmd_i2c.o cmd_ide.o cmd_immap.o cmd_itest.o cmd_jffs2.o \ - cmd_load.o cmd_log.o \ - cmd_mem.o cmd_mii.o cmd_misc.o cmd_mmc.o \ - cmd_nand.o cmd_net.o cmd_nvedit.o \ - cmd_pci.o cmd_pcmcia.o cmd_portio.o \ - cmd_reginfo.o cmd_reiser.o cmd_sata.o cmd_scsi.o cmd_spi.o \ - cmd_universe.o cmd_usb.o cmd_vfd.o \ - command.o console.o cyclon2.o devices.o dlmalloc.o docecc.o \ - environment.o env_common.o \ - env_nand.o env_dataflash.o env_flash.o env_eeprom.o \ - env_nvram.o env_nowhere.o \ - exports.o \ - fdt_support.o flash.o fpga.o ft_build.o \ - hush.o kgdb.o lcd.o lists.o lynxkdi.o \ - memsize.o miiphybb.o miiphyutil.o \ - s_record.o serial.o soft_i2c.o soft_spi.o spartan2.o spartan3.o \ - usb.o usb_kbd.o usb_storage.o \ - virtex2.o xilinx.o crc16.o xyzModem.o cmd_mac.o cmd_mfsl.o +COBJS-y += main.o +COBJS-y += ACEX1K.o +COBJS-y += altera.o +COBJS-y += bedbug.o +COBJS-y += circbuf.o +COBJS-y += cmd_autoscript.o +COBJS-y += cmd_bdinfo.o +COBJS-y += cmd_bedbug.o +COBJS-y += cmd_bmp.o +COBJS-y += cmd_boot.o +COBJS-y += cmd_bootm.o +COBJS-y += cmd_cache.o +COBJS-y += cmd_console.o +COBJS-y += cmd_date.o +COBJS-y += cmd_dcr.o +COBJS-y += cmd_diag.o +COBJS-y += cmd_display.o +COBJS-y += cmd_doc.o +COBJS-y += cmd_dtt.o +COBJS-y += cmd_eeprom.o +COBJS-y += cmd_elf.o +COBJS-y += cmd_ext2.o +COBJS-y += cmd_fat.o +COBJS-y += cmd_fdc.o +COBJS-y += cmd_fdt.o +COBJS-y += cmd_fdos.o +COBJS-y += cmd_flash.o +COBJS-y += cmd_fpga.o +COBJS-y += cmd_i2c.o +COBJS-y += cmd_ide.o +COBJS-y += cmd_immap.o +COBJS-y += cmd_itest.o +COBJS-y += cmd_jffs2.o +COBJS-y += cmd_load.o +COBJS-y += cmd_log.o +COBJS-y += cmd_mem.o +COBJS-y += cmd_mii.o +COBJS-y += cmd_misc.o +COBJS-y += cmd_mmc.o +COBJS-y += cmd_nand.o +COBJS-y += cmd_net.o +COBJS-y += cmd_nvedit.o +COBJS-y += cmd_pci.o +COBJS-y += cmd_pcmcia.o +COBJS-y += cmd_portio.o +COBJS-y += cmd_reginfo.o +COBJS-y += cmd_reiser.o +COBJS-y += cmd_sata.o +COBJS-y += cmd_scsi.o +COBJS-y += cmd_spi.o +COBJS-y += cmd_universe.o +COBJS-y += cmd_usb.o +COBJS-y += cmd_vfd.o +COBJS-y += command.o +COBJS-y += console.o +COBJS-y += cyclon2.o +COBJS-y += devices.o +COBJS-y += dlmalloc.o +COBJS-y += docecc.o +COBJS-y += environment.o +COBJS-y += env_common.o +COBJS-y += env_nand.o +COBJS-y += env_dataflash.o +COBJS-y += env_flash.o +COBJS-y += env_eeprom.o +COBJS-y += env_nvram.o +COBJS-y += env_nowhere.o +COBJS-y += exports.o +COBJS-y += fdt_support.o +COBJS-y += flash.o +COBJS-y += fpga.o +COBJS-y += ft_build.o +COBJS-y += hush.o +COBJS-y += kgdb.o +COBJS-y += lcd.o +COBJS-y += lists.o +COBJS-y += lynxkdi.o +COBJS-y += memsize.o +COBJS-y += miiphybb.o +COBJS-y += miiphyutil.o +COBJS-y += s_record.o +COBJS-y += serial.o +COBJS-y += soft_i2c.o +COBJS-y += soft_spi.o +COBJS-y += spartan2.o +COBJS-y += spartan3.o +COBJS-y += usb.o +COBJS-y += usb_kbd.o +COBJS-y += usb_storage.o +COBJS-y += virtex2.o +COBJS-y += xilinx.o +COBJS-y += crc16.o +COBJS-y += xyzModem.o +COBJS-y += cmd_mac.o +COBJS-y += cmd_mfsl.o +COBJS := $(COBJS-y) SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(AOBJS) $(COBJS))
disk/Makefile +6 -1
@@ -27,8 +27,13 @@ include $(TOPDIR)/config.mk LIB = $(obj)libdisk.a -COBJS = part.o part_mac.o part_dos.o part_iso.o part_amiga.o +COBJS-y += part.o +COBJS-y += part_mac.o +COBJS-y += part_dos.o +COBJS-y += part_iso.o +COBJS-y += part_amiga.o +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
drivers/Makefile +86 -28
121 lines not on this page · raw message
drivers/nand/Makefile +8 -2
@@ -25,8 +25,14 @@ include $(TOPDIR)/config.mk LIB := $(obj)libnand.a -COBJS := nand.o nand_base.o nand_ids.o nand_ecc.o nand_bbt.o nand_util.o - +COBJS-y += nand.o +COBJS-y += nand_base.o +COBJS-y += nand_ids.o +COBJS-y += nand_ecc.o +COBJS-y += nand_bbt.o +COBJS-y += nand_util.o + +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
drivers/sk98lin/Makefile +20 -6
@@ -29,12 +29,26 @@ include $(TOPDIR)/config.mk LIB := $(obj)libsk98lin.a -COBJS := skge.o skaddr.o skgehwt.o skgeinit.o skgepnmi.o skgesirq.o \ - ski2c.o sklm80.o skqueue.o skrlmt.o sktimer.o skvpd.o \ - skxmac2.o skcsum.o #skproc.o - -COBJS += uboot_skb.o uboot_drv.o - +COBJS-y += skge.o +COBJS-y += skaddr.o +COBJS-y += skgehwt.o +COBJS-y += skgeinit.o +COBJS-y += skgepnmi.o +COBJS-y += skgesirq.o +COBJS-y += ski2c.o +COBJS-y += sklm80.o +COBJS-y += skqueue.o +COBJS-y += skrlmt.o +COBJS-y += sktimer.o +COBJS-y += skvpd.o +COBJS-y += skxmac2.o +COBJS-y += skcsum.o +#COBJS-y += skproc.o + +COBJS-y += uboot_skb.o +COBJS-y += uboot_drv.o + +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
dtt/Makefile +6 -1
@@ -30,8 +30,13 @@ include $(TOPDIR)/config.mk LIB = $(obj)libdtt.a -COBJS = lm75.o ds1621.o adm1021.o lm81.o ds1775.o +COBJS-y += lm75.o +COBJS-y += ds1621.o +COBJS-y += adm1021.o +COBJS-y += lm81.o +COBJS-y += ds1775.o +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
fs/jffs2/Makefile +9 -3
@@ -26,9 +26,15 @@ include $(TOPDIR)/config.mk LIB = $(obj)libjffs2.a AOBJS = -COBJS = jffs2_1pass.o compr_rtime.o compr_rubin.o compr_zlib.o mini_inflate.o -COBJS += compr_lzo.o compr_lzari.o - +COBJS-y += jffs2_1pass.o +COBJS-y += compr_rtime.o +COBJS-y += compr_rubin.o +COBJS-y += compr_zlib.o +COBJS-y += mini_inflate.o +COBJS-y += compr_lzo.o +COBJS-y += compr_lzari.o + +COBJS := $(COBJS-y) SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(AOBJS) $(COBJS))
lib_generic/Makefile +16 -5
@@ -25,11 +25,22 @@ include $(TOPDIR)/config.mk LIB = $(obj)libgeneric.a -COBJS = bzlib.o bzlib_crctable.o bzlib_decompress.o \ - bzlib_randtable.o bzlib_huffman.o \ - crc32.o ctype.o display_options.o div64.o ldiv.o sha1.o \ - string.o vsprintf.o zlib.o - +COBJS-y += bzlib.o +COBJS-y += bzlib_crctable.o +COBJS-y += bzlib_decompress.o +COBJS-y += bzlib_randtable.o +COBJS-y += bzlib_huffman.o +COBJS-y += crc32.o +COBJS-y += ctype.o +COBJS-y += display_options.o +COBJS-y += div64.o +COBJS-y += ldiv.o +COBJS-y += sha1.o +COBJS-y += string.o +COBJS-y += vsprintf.o +COBJS-y += zlib.o + +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
libfdt/Makefile +2 -2
@@ -27,9 +27,9 @@ LIB = $(obj)libfdt.a SOBJS = -COBJS = fdt.o fdt_ro.o fdt_rw.o fdt_strerror.o fdt_sw.o fdt_wip.o - +COBJS-y += fdt.o fdt_ro.o fdt_rw.o fdt_strerror.o fdt_sw.o fdt_wip.o +COBJS := $(COBJS-y) SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
net/Makefile +9 -2
@@ -27,8 +27,15 @@ include $(TOPDIR)/config.mk LIB = $(obj)libnet.a -COBJS = net.o tftp.o bootp.o rarp.o eth.o nfs.o sntp.o - +COBJS-y += net.o +COBJS-y += tftp.o +COBJS-y += bootp.o +COBJS-y += rarp.o +COBJS-y += eth.o +COBJS-y += nfs.o +COBJS-y += sntp.o + +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
rtc/Makefile +24 -6
@@ -27,13 +27,31 @@ include $(TOPDIR)/config.mk LIB = $(obj)librtc.a -COBJS = date.o \ - bf5xx_rtc.o ds12887.o ds1302.o ds1306.o ds1307.o \ - ds1337.o ds1374.o ds1556.o ds164x.o ds174x.o ds3231.o \ - m41t11.o max6900.o m48t35ax.o mc146818.o mk48t59.o \ - mpc5xxx.o mpc8xx.o pcf8563.o s3c24x0_rtc.o rs5c372.o \ - mcfrtc.o +COBJS-y += date.o +COBJS-y += bf5xx_rtc.o +COBJS-y += ds12887.o +COBJS-y += ds1302.o +COBJS-y += ds1306.o +COBJS-y += ds1307.o +COBJS-y += ds1337.o +COBJS-y += ds1374.o +COBJS-y += ds1556.o +COBJS-y += ds164x.o +COBJS-y += ds174x.o +COBJS-y += ds3231.o +COBJS-y += m41t11.o +COBJS-y += max6900.o +COBJS-y += m48t35ax.o +COBJS-y += mc146818.o +COBJS-y += mk48t59.o +COBJS-y += mpc5xxx.o +COBJS-y += mpc8xx.o +COBJS-y += pcf8563.o +COBJS-y += s3c24x0_rtc.o +COBJS-y += rs5c372.o +COBJS-y += mcfrtc.o +COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
PATCH 2/9 Group network drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 60 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 31 insertions(+), 29 deletions(-)
drivers/Makefile +31 -29
@@ -27,52 +27,28 @@ include $(TOPDIR)/config.mk LIB = $(obj)libdrivers.a -COBJS-y += 3c589.o -COBJS-y += 5701rls.o COBJS-y += ali512x.o COBJS-y += at45.o COBJS-y += ata_piix.o COBJS-y += atmel_usart.o -COBJS-y += bcm570x.o -COBJS-y += bcm570x_autoneg.o COBJS-y += cfb_console.o COBJS-y += cfi_flash.o -COBJS-y += cs8900.o COBJS-y += ct69000.o COBJS-y += dataflash.o -COBJS-y += dc2114x.o -COBJS-y += dm9000x.o -COBJS-y += e1000.o -COBJS-y += eepro100.o -COBJS-y += enc28j60.o COBJS-y += i8042.o -COBJS-y += inca-ip_sw.o COBJS-y += isp116x-hcd.o COBJS-y += keyboard.o -COBJS-y += lan91c96.o -COBJS-y += macb.o -COBJS-y += natsemi.o -COBJS-y += ne2000.o -COBJS-y += netarm_eth.o COBJS-y += netconsole.o COBJS-y += ns16550.o -COBJS-y += ns8382x.o COBJS-y += ns87308.o -COBJS-y += ns7520_eth.o COBJS-y += omap1510_i2c.o COBJS-y += omap24xx_i2c.o COBJS-y += pci.o COBJS-y += pci_auto.o COBJS-y += pci_indirect.o -COBJS-y += pcnet.o -COBJS-y += plb2800_eth.o COBJS-y += ps2ser.o COBJS-y += ps2mult.o COBJS-y += pc_keyb.o -COBJS-y += rtl8019.o -COBJS-y += rtl8139.o -COBJS-y += rtl8169.o -COBJS-y += s3c4510b_eth.o COBJS-y += s3c4510b_uart.o COBJS-y += sed13806.o COBJS-y += sed156x.o
@@ -84,16 +60,12 @@ COBJS-y += serial_xuartlite.o COBJS-y += sil680.o COBJS-y += sl811_usb.o COBJS-y += sm501.o -COBJS-y += smc91111.o COBJS-y += smiLynxEM.o COBJS-y += status_led.o COBJS-y += sym53c8xx.o COBJS-y += systemace.o COBJS-y += ahci.o COBJS-y += ti_pci1410a.o -COBJS-y += tigon3.o -COBJS-y += tsec.o -COBJS-y += tsi108_eth.o COBJS-y += tsi108_i2c.o COBJS-y += tsi108_pci.o COBJS-y += usb_ohci.o
@@ -104,7 +76,6 @@ COBJS-y += usbdcore_omap1510.o COBJS-y += usbtty.o COBJS-y += videomodes.o COBJS-y += w83c553f.o -COBJS-y += ks8695eth.o COBJS-y += pxa_pcmcia.o COBJS-y += mpc8xx_pcmcia.o COBJS-y += tqm8xx_pcmcia.o
@@ -113,6 +84,37 @@ COBJS-y += fsl_i2c.o COBJS-y += fsl_pci_init.o COBJS-y += ati_radeon_fb.o +# +# Network Drivers +# +COBJS-y += 3c589.o +COBJS-y += bcm570x.o bcm570x_autoneg.o 5701rls.o +COBJS-y += cs8900.o +COBJS-y += dc2114x.o +COBJS-y += dm9000x.o +COBJS-y += e1000.o +COBJS-y += eepro100.o +COBJS-y += enc28j60.o +COBJS-y += inca-ip_sw.o +COBJS-y += ks8695eth.o +COBJS-y += lan91c96.o +COBJS-y += macb.o +COBJS-y += natsemi.o +COBJS-y += ne2000.o +COBJS-y += netarm_eth.o +COBJS-y += ns7520_eth.o +COBJS-y += ns8382x.o +COBJS-y += pcnet.o +COBJS-y += plb2800_eth.o +COBJS-y += rtl8019.o +COBJS-y += rtl8139.o +COBJS-y += rtl8169.o +COBJS-y += s3c4510b_eth.o +COBJS-y += smc91111.o +COBJS-y += tigon3.o +COBJS-y += tsec.o +COBJS-y += tsi108_eth.o + COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
PATCH 3/9 Group console drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 48 ++++++++++++++++++++++++++---------------------- 1 files changed, 26 insertions(+), 22 deletions(-)
drivers/Makefile +26 -22
@@ -30,37 +30,17 @@ LIB = $(obj)libdrivers.a COBJS-y += ali512x.o COBJS-y += at45.o COBJS-y += ata_piix.o -COBJS-y += atmel_usart.o -COBJS-y += cfb_console.o COBJS-y += cfi_flash.o -COBJS-y += ct69000.o COBJS-y += dataflash.o -COBJS-y += i8042.o COBJS-y += isp116x-hcd.o -COBJS-y += keyboard.o -COBJS-y += netconsole.o -COBJS-y += ns16550.o COBJS-y += ns87308.o COBJS-y += omap1510_i2c.o COBJS-y += omap24xx_i2c.o COBJS-y += pci.o COBJS-y += pci_auto.o COBJS-y += pci_indirect.o -COBJS-y += ps2ser.o -COBJS-y += ps2mult.o -COBJS-y += pc_keyb.o -COBJS-y += s3c4510b_uart.o -COBJS-y += sed13806.o -COBJS-y += sed156x.o -COBJS-y += serial.o -COBJS-y += serial_max3100.o -COBJS-y += serial_pl010.o -COBJS-y += serial_pl011.o -COBJS-y += serial_xuartlite.o COBJS-y += sil680.o COBJS-y += sl811_usb.o -COBJS-y += sm501.o -COBJS-y += smiLynxEM.o COBJS-y += status_led.o COBJS-y += sym53c8xx.o COBJS-y += systemace.o
@@ -73,8 +53,6 @@ COBJS-y += usbdcore.o COBJS-y += usbdcore_ep0.o COBJS-y += usbdcore_mpc8xx.o COBJS-y += usbdcore_omap1510.o -COBJS-y += usbtty.o -COBJS-y += videomodes.o COBJS-y += w83c553f.o COBJS-y += pxa_pcmcia.o COBJS-y += mpc8xx_pcmcia.o
@@ -82,7 +60,33 @@ COBJS-y += tqm8xx_pcmcia.o COBJS-y += rpx_pcmcia.o COBJS-y += fsl_i2c.o COBJS-y += fsl_pci_init.o + +# +# Console Drivers +# COBJS-y += ati_radeon_fb.o +COBJS-y += atmel_usart.o +COBJS-y += cfb_console.o +COBJS-y += ct69000.o +COBJS-y += i8042.o +COBJS-y += keyboard.o +COBJS-y += netconsole.o +COBJS-y += ns16550.o +COBJS-y += ps2ser.o +COBJS-y += ps2mult.o +COBJS-y += pc_keyb.o +COBJS-y += s3c4510b_uart.o +COBJS-y += sed13806.o +COBJS-y += sed156x.o +COBJS-y += serial.o +COBJS-y += serial_max3100.o +COBJS-y += serial_pl010.o +COBJS-y += serial_pl011.o +COBJS-y += serial_xuartlite.o +COBJS-y += sm501.o +COBJS-y += smiLynxEM.o +COBJS-y += usbtty.o +COBJS-y += videomodes.o # # Network Drivers
PATCH 4/9 Group i2c drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-)
drivers/Makefile +8 -4
@@ -34,8 +34,6 @@ COBJS-y += cfi_flash.o COBJS-y += dataflash.o COBJS-y += isp116x-hcd.o COBJS-y += ns87308.o -COBJS-y += omap1510_i2c.o -COBJS-y += omap24xx_i2c.o COBJS-y += pci.o COBJS-y += pci_auto.o COBJS-y += pci_indirect.o
@@ -46,7 +44,6 @@ COBJS-y += sym53c8xx.o COBJS-y += systemace.o COBJS-y += ahci.o COBJS-y += ti_pci1410a.o -COBJS-y += tsi108_i2c.o COBJS-y += tsi108_pci.o COBJS-y += usb_ohci.o COBJS-y += usbdcore.o
@@ -58,7 +55,6 @@ COBJS-y += pxa_pcmcia.o COBJS-y += mpc8xx_pcmcia.o COBJS-y += tqm8xx_pcmcia.o COBJS-y += rpx_pcmcia.o -COBJS-y += fsl_i2c.o COBJS-y += fsl_pci_init.o #
@@ -89,6 +85,14 @@ COBJS-y += usbtty.o COBJS-y += videomodes.o # +# I2C Drivers +# +COBJS-y += omap1510_i2c.o +COBJS-y += omap24xx_i2c.o +COBJS-y += tsi108_i2c.o +COBJS-y += fsl_i2c.o + +# # Network Drivers # COBJS-y += 3c589.o
PATCH 5/9 Group USB drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-)
drivers/Makefile +11 -7
@@ -32,24 +32,17 @@ COBJS-y += at45.o COBJS-y += ata_piix.o COBJS-y += cfi_flash.o COBJS-y += dataflash.o -COBJS-y += isp116x-hcd.o COBJS-y += ns87308.o COBJS-y += pci.o COBJS-y += pci_auto.o COBJS-y += pci_indirect.o COBJS-y += sil680.o -COBJS-y += sl811_usb.o COBJS-y += status_led.o COBJS-y += sym53c8xx.o COBJS-y += systemace.o COBJS-y += ahci.o COBJS-y += ti_pci1410a.o COBJS-y += tsi108_pci.o -COBJS-y += usb_ohci.o -COBJS-y += usbdcore.o -COBJS-y += usbdcore_ep0.o -COBJS-y += usbdcore_mpc8xx.o -COBJS-y += usbdcore_omap1510.o COBJS-y += w83c553f.o COBJS-y += pxa_pcmcia.o COBJS-y += mpc8xx_pcmcia.o
@@ -123,6 +116,17 @@ COBJS-y += tigon3.o COBJS-y += tsec.o COBJS-y += tsi108_eth.o +# +# USB Drivers +# +COBJS-y += isp116x-hcd.o +COBJS-y += sl811_usb.o +COBJS-y += usb_ohci.o +COBJS-y += usbdcore.o +COBJS-y += usbdcore_ep0.o +COBJS-y += usbdcore_mpc8xx.o +COBJS-y += usbdcore_omap1510.o + COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
PATCH 6/9 Group block/flash drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-)
drivers/Makefile +12 -8
@@ -28,19 +28,11 @@ include $(TOPDIR)/config.mk LIB = $(obj)libdrivers.a COBJS-y += ali512x.o -COBJS-y += at45.o -COBJS-y += ata_piix.o -COBJS-y += cfi_flash.o -COBJS-y += dataflash.o COBJS-y += ns87308.o COBJS-y += pci.o COBJS-y += pci_auto.o COBJS-y += pci_indirect.o -COBJS-y += sil680.o COBJS-y += status_led.o -COBJS-y += sym53c8xx.o -COBJS-y += systemace.o -COBJS-y += ahci.o COBJS-y += ti_pci1410a.o COBJS-y += tsi108_pci.o COBJS-y += w83c553f.o
@@ -51,6 +43,18 @@ COBJS-y += rpx_pcmcia.o COBJS-y += fsl_pci_init.o # +# Block and Flash Drivers +# +COBJS-y += ahci.o +COBJS-y += at45.o +COBJS-y += ata_piix.o +COBJS-y += cfi_flash.o +COBJS-y += dataflash.o +COBJS-y += sil680.o +COBJS-y += sym53c8xx.o +COBJS-y += systemace.o + +# # Console Drivers # COBJS-y += ati_radeon_fb.o
PATCH 7/9 Group PCI drivers in drivers/Makefile
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
drivers/Makefile | 37 ++++++++++++++++++++++--------------- 1 files changed, 22 insertions(+), 15 deletions(-)
drivers/Makefile +22 -15
@@ -27,21 +27,6 @@ include $(TOPDIR)/config.mk LIB = $(obj)libdrivers.a -COBJS-y += ali512x.o -COBJS-y += ns87308.o -COBJS-y += pci.o -COBJS-y += pci_auto.o -COBJS-y += pci_indirect.o -COBJS-y += status_led.o -COBJS-y += ti_pci1410a.o -COBJS-y += tsi108_pci.o -COBJS-y += w83c553f.o -COBJS-y += pxa_pcmcia.o -COBJS-y += mpc8xx_pcmcia.o -COBJS-y += tqm8xx_pcmcia.o -COBJS-y += rpx_pcmcia.o -COBJS-y += fsl_pci_init.o - # # Block and Flash Drivers #
@@ -121,6 +106,21 @@ COBJS-y += tsec.o COBJS-y += tsi108_eth.o # +# PCI/PCMCIA device drivers +# +COBJS-y += fsl_pci_init.o +COBJS-y += mpc8xx_pcmcia.o +COBJS-y += pci.o +COBJS-y += pci_auto.o +COBJS-y += pci_indirect.o +COBJS-y += pxa_pcmcia.o +COBJS-y += rpx_pcmcia.o +COBJS-y += ti_pci1410a.o +COBJS-y += tsi108_pci.o +COBJS-y += tqm8xx_pcmcia.o +COBJS-y += w83c553f.o + +# # USB Drivers # COBJS-y += isp116x-hcd.o
@@ -131,6 +131,13 @@ COBJS-y += usbdcore_ep0.o COBJS-y += usbdcore_mpc8xx.o COBJS-y += usbdcore_omap1510.o +# +# Miscellaneous Drivers +# +COBJS-y += ali512x.o +COBJS-y += ns87308.o +COBJS-y += status_led.o + COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS))
PATCH 8/9 Generate include/autoconf.mk from board config files
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
Use cpp and sed to postprocess config.h and import the defined values into include/autoconf.mk. This is to support conditional compilation
---
Makefile | 7 ++++++- config.mk | 3 +++ tools/scripts/define2mk.sed | 29 +++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletions(-)
Makefile +6 -1
@@ -341,6 +341,10 @@ $(obj)System.map: $(obj)u-boot grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ sort > $(obj)System.map +# Auto-generate the autoconf.mk file (which is included by all makefiles) +$(OBJTREE)/include/autoconf.mk: $(obj)include/config.h + @${CPP} ${CFLAGS} -dM include/common.h | sed -n -f tools/scripts/define2mk.sed > $(OBJTREE)/include/autoconf.mk + ######################################################################### else all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
@@ -360,7 +364,8 @@ CHANGELOG: unconfig: @rm -f $(obj)include/config.h $(obj)include/config.mk \ - $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp + $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \ + $(obj)include/autoconf.mk #======================================================================== # PowerPC
config.mk +3 -0
@@ -91,6 +91,9 @@ ifdef BOARD sinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules endif +# Load generated board configuration +sinclude $(OBJTREE)/include/autoconf.mk + ######################################################################### CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
tools/scripts/define2mk.sed new file +29 -0
@@ -0,0 +1,29 @@ +# +# Sed script to parse CPP macros and generate output usable by make +# +# It is expected that this script is fed the output of 'gpp -dM' +# which preprocesses the common.h header files and outputs the final +# list of CPP macros (and whitespace is sanitized) +# + +# Only process values prefixed with #define CONFIG_ +/^#define CONFIG_[A-Za-z0-9_]\+/ { + # Strip the #define prefix + s/#define *//; + # Change to form CONFIG_*=VALUE + s/ \+/=/; + # Drop trailing spaces + s/ *$//; + # drop quotes around string values + s/="\(.*\)"$/=\1/; + # Concatenate string values + s/" *"//g; + # Wrap non-numeral values with quotes + s/=\(.*\?[^0-9].*\)$/=\"\1\"/; + # Change '1' and empty values to "y" (not perfect, but + # supports conditional compilation in the makefiles + s/=$/=y/; + s/=1$/=y/; + # print the line + p +}
PATCH 8/9 Generate include/autoconf.mk from board config files
tools/scripts/define2mk.sed line 4
Quoted 10 lines · Grant Likely
tools/scripts/define2mk.sed new file +4
-0@@ -0,0 +1,29 @@ +# +# Sed script to parse CPP macros and generate output usable by make +# +# It is expected that this script is fed the output of 'gpp -dM'
'cpp -dM'
Quoted 15 lines
tools/scripts/define2mk.sed new file +15
-0+# which preprocesses the common.h header files and outputs the final +# list of CPP macros (and whitespace is sanitized) +# + +# Only process values prefixed with #define CONFIG_ +/^#define CONFIG_[A-Za-z0-9_]\+/ { + # Strip the #define prefix + s/#define *//; + # Change to form CONFIG_*=VALUE + s/ \+/=/; + # Drop trailing spaces + s/ *$//; + # drop quotes around string values + s/="\(.*\)"$/=\1/; + # Concatenate string values
tools/scripts/define2mk.sed line 29
Quoted 10 lines
tools/scripts/define2mk.sed new file +10
-0+ s/" *"//g; + # Wrap non-numeral values with quotes + s/=\(.*\?[^0-9].*\)$/=\"\1\"/; + # Change '1' and empty values to "y" (not perfect, but + # supports conditional compilation in the makefiles + s/=$/=y/; + s/=1$/=y/; + # print the line + p +}
It seems scripts works, but I feel like a little bit hard coded. FWIW how Linux work around this sort of job? I have to check.. Anyway, I don't intend to object this patch. Please go ahead :-)
Thanks,
Shinya Kuribayashi
P.S.
The remaining patches are also Ok for me.
PATCH 8/9 Generate include/autoconf.mk from board config files
Quoted 13 lines · Shinya Kuribayashi
tools/scripts/define2mk.sed line 4
Quoted 10 lines · Grant Likely
tools/scripts/define2mk.sed new file +4
-0@@ -0,0 +1,29 @@ +# +# Sed script to parse CPP macros and generate output usable by make +# +# It is expected that this script is fed the output of 'gpp -dM''cpp -dM'
Oops.
Quoted 4 lines
It seems scripts works, but I feel like a little bit hard coded. FWIW how Linux work around this sort of job? I have to check.. Anyway, I don't intend to object this patch. Please go ahead :-)
Yes, it is a little hard coded to only grab CONFIG_* macros. However, this is only a temporary migration step. The goal is to remove the CONFIG_* macros from the include/configs/*.h files entirely and use defconfig files instead (which are input files for the Kconfig system). At that point, this script will go away.
Cheers,
g.
Signature · 4 lines
Grant Likely, B.Sc., P.Eng. Secret Lab Technologies Ltd. grant.likely at secretlab.ca (403) 399-0195
PATCH 9/9 Conditionally compile common/cmd_*.c
In reply to Grant LikelyFrom: Grant Likely <[email protected]>
---
common/Makefile | 84 ++++++++++++++++++++++++-------------------- common/cmd_bdinfo.c | 2 - common/cmd_bedbug.c | 3 -- common/cmd_bmp.c | 4 -- common/cmd_console.c | 4 -- common/cmd_date.c | 4 -- common/cmd_dcr.c | 4 -- common/cmd_diag.c | 4 -- common/cmd_display.c | 4 -- common/cmd_doc.c | 5 --- common/cmd_dtt.c | 4 -- common/cmd_elf.c | 4 -- common/cmd_ext2.c | 4 -- common/cmd_fat.c | 7 ---- common/cmd_fdos.c | 4 -- common/cmd_fdt.c | 5 --- common/cmd_flash.c | 4 -- common/cmd_fpga.c | 3 -- common/cmd_i2c.c | 5 --- common/cmd_ide.c | 4 -- common/cmd_immap.c | 5 +-- common/cmd_itest.c | 3 -- common/cmd_jffs2.c | 5 --- common/cmd_log.c | 4 -- common/cmd_mfsl.c | 4 -- common/cmd_mii.c | 4 -- common/cmd_misc.c | 4 -- common/cmd_mmc.c | 5 --- common/cmd_net.c | 4 -- common/cmd_pci.c | 9 ----- common/cmd_portio.c | 4 -- common/cmd_reginfo.c | 5 --- common/cmd_reiser.c | 4 -- common/cmd_scsi.c | 4 -- common/cmd_spi.c | 4 -- common/cmd_universe.c | 4 -- common/cmd_usb.c | 10 ----- include/configs/sbc2410x.h | 1 - include/configs/smdk2410.h | 1 - 39 files changed, 47 insertions(+), 199 deletions(-)
common/Makefile +46 -38
@@ -33,52 +33,62 @@ COBJS-y += altera.o COBJS-y += bedbug.o COBJS-y += circbuf.o COBJS-y += cmd_autoscript.o -COBJS-y += cmd_bdinfo.o -COBJS-y += cmd_bedbug.o -COBJS-y += cmd_bmp.o +COBJS-$(CONFIG_CMD_BDI) += cmd_bdinfo.o +COBJS-$(CONFIG_CMD_BEDBUG) += cmd_bedbug.o +COBJS-$(CONFIG_CMD_BMP) += cmd_bmp.o COBJS-y += cmd_boot.o COBJS-y += cmd_bootm.o -COBJS-y += cmd_cache.o -COBJS-y += cmd_console.o -COBJS-y += cmd_date.o -COBJS-y += cmd_dcr.o -COBJS-y += cmd_diag.o -COBJS-y += cmd_display.o -COBJS-y += cmd_doc.o -COBJS-y += cmd_dtt.o +COBJS-$(CONFIG_CMD_CACHE) += cmd_cache.o +COBJS-$(CONFIG_CMD_CONSOLE) += cmd_console.o +COBJS-$(CONFIG_CMD_DATE) += cmd_date.o +ifdef CONFIG_4xx +COBJS-$(CONFIG_CMD_SETGETDCR) += cmd_dcr.o +endif +ifdef CONFIG_POST +COBJS-$(CONFIG_CMD_DIAG) += cmd_diag.o +endif +COBJS-$(CONFIG_CMD_DISPLAY) += cmd_display.o +COBJS-$(CONFIG_CMD_DOC) += cmd_doc.o +COBJS-$(CONFIG_CMD_DTT) += cmd_dtt.o COBJS-y += cmd_eeprom.o -COBJS-y += cmd_elf.o -COBJS-y += cmd_ext2.o -COBJS-y += cmd_fat.o +COBJS-$(CONFIG_CMD_ELF) += cmd_elf.o +COBJS-$(CONFIG_CMD_EXT2) += cmd_ext2.o +COBJS-$(CONFIG_CMD_FAT) += cmd_fat.o COBJS-y += cmd_fdc.o -COBJS-y += cmd_fdt.o -COBJS-y += cmd_fdos.o -COBJS-y += cmd_flash.o -COBJS-y += cmd_fpga.o -COBJS-y += cmd_i2c.o -COBJS-y += cmd_ide.o -COBJS-y += cmd_immap.o -COBJS-y += cmd_itest.o -COBJS-y += cmd_jffs2.o +COBJS-$(CONFIG_OF_LIBFDT) += cmd_fdt.o +COBJS-$(CONFIG_CMD_FDOS) += cmd_fdos.o +COBJS-$(CONFIG_CMD_FLASH) += cmd_flash.o +ifdef CONFIG_FPGA +COBJS-$(CONFIG_CMD_FPGA) += cmd_fpga.o +endif +COBJS-$(CONFIG_CMD_I2C) += cmd_i2c.o +COBJS-$(CONFIG_CMD_IDE) += cmd_ide.o +COBJS-$(CONFIG_CMD_IMMAP) += cmd_immap.o +COBJS-$(CONFIG_CMD_ITEST) += cmd_itest.o +COBJS-$(CONFIG_CMD_JFFS2) += cmd_jffs2.o COBJS-y += cmd_load.o -COBJS-y += cmd_log.o +COBJS-$(CONFIG_LOGBUFFER) += cmd_log.o +COBJS-y += cmd_mac.o COBJS-y += cmd_mem.o -COBJS-y += cmd_mii.o -COBJS-y += cmd_misc.o -COBJS-y += cmd_mmc.o +COBJS-$(CONFIG_CMD_MFSL) += cmd_mfsl.o +COBJS-$(CONFIG_CMD_MII) += cmd_mii.o +COBJS-$(CONFIG_CMD_MISC) += cmd_misc.o +COBJS-$(CONFIG_CMD_MMC) += cmd_mmc.o COBJS-y += cmd_nand.o -COBJS-y += cmd_net.o +COBJS-$(CONFIG_CMD_NET) += cmd_net.o COBJS-y += cmd_nvedit.o -COBJS-y += cmd_pci.o +ifdef CONFIG_PCI +COBJS-$(CONFIG_CMD_PCI) += cmd_pci.o +endif COBJS-y += cmd_pcmcia.o -COBJS-y += cmd_portio.o -COBJS-y += cmd_reginfo.o -COBJS-y += cmd_reiser.o +COBJS-$(CONFIG_CMD_PORTIO) += cmd_portio.o +COBJS-$(CONFIG_CMD_REGINFO) += cmd_reginfo.o +COBJS-$(CONFIG_CMD_REISER) += cmd_reiser.o COBJS-y += cmd_sata.o -COBJS-y += cmd_scsi.o -COBJS-y += cmd_spi.o -COBJS-y += cmd_universe.o -COBJS-y += cmd_usb.o +COBJS-$(CONFIG_CMD_SCSI) += cmd_scsi.o +COBJS-$(CONFIG_CMD_SPI) += cmd_spi.o +COBJS-$(CONFIG_CMD_UNIVERSE) += cmd_universe.o +COBJS-$(CONFIG_CMD_USB) += cmd_usb.o COBJS-y += cmd_vfd.o COBJS-y += command.o COBJS-y += console.o
@@ -120,8 +130,6 @@ COBJS-y += virtex2.o COBJS-y += xilinx.o COBJS-y += crc16.o COBJS-y += xyzModem.o -COBJS-y += cmd_mac.o -COBJS-y += cmd_mfsl.o COBJS := $(COBJS-y) SRCS := $(AOBJS:.o=.S) $(COBJS:.o=.c)
common/cmd_bdinfo.c +0 -2
@@ -30,7 +30,6 @@DECLARE_GLOBAL_DATA_PTR ; -#if defined(CONFIG_CMD_BDI )static void print_num (const char *,ulong );#ifndef CONFIG_ARM /* PowerPC and other */
@@ -350,4 +349,3 @@ U_BOOT_CMD("bdinfo - print Board Info structure\n" ,NULL ); -#endif
common/cmd_bedbug.c +0 -3
@@ -13,8 +13,6 @@DECLARE_GLOBAL_DATA_PTR ; -#if defined(CONFIG_CMD_BEDBUG ) -#ifndef MAX #define MAX (a,b) ((a) > (b) ? (a) : (b))#endif
@@ -413,7 +411,6 @@ int do_bedbug_rdump (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])U_BOOT_CMD (rdump,1 ,1 , do_bedbug_rdump,"rdump - Show registers.\n" ," - Show registers.\n" );/* ====================================================================== */ -#endif /*
common/cmd_bmp.c +0 -4
@@ -31,8 +31,6 @@#include <asm/byteorder.h> #include <malloc.h> -#if defined(CONFIG_CMD_BMP ) -static int bmp_info (ulong addr);static int bmp_display (ulong addr,int x,int y);
@@ -187,5 +185,3 @@ static int bmp_display(ulong addr, int x, int y)# error bmp_display() requires CONFIG_LCD or CONFIG_VIDEO#endif } - -#endif /* defined(CONFIG_CMD_BMP) */
common/cmd_console.c +0 -4
@@ -28,8 +28,6 @@#include <command.h> #include <devices.h> -#if defined(CONFIG_CMD_CONSOLE ) -extern void _do_coninfo (void );int do_coninfo (cmd_tbl_t * cmd,int flag,int argc,char *argv[]) {
@@ -67,5 +65,3 @@ U_BOOT_CMD("coninfo - print console devices and information\n" ,"" ); - -#endif
common/cmd_date.c +0 -4
@@ -31,8 +31,6 @@DECLARE_GLOBAL_DATA_PTR ; -#if defined(CONFIG_CMD_DATE ) -const char *weekdays[] = {"Sun" ,"Mon" ,"Tues" ,"Wednes" ,"Thurs" ,"Fri" ,"Satur" , };
@@ -210,5 +208,3 @@ U_BOOT_CMD(" - with numeric argument: set the system date & time\n" " - with 'reset' argument: reset the RTC\n" ); - -#endif
common/cmd_dcr.c +0 -4
@@ -29,8 +29,6 @@#include <config.h> #include <command.h> -#if defined(CONFIG_4xx) && defined(CONFIG_CMD_SETGETDCR ) -unsigned long get_dcr (unsigned short );unsigned long set_dcr (unsigned short ,unsigned long );
@@ -245,5 +243,3 @@ U_BOOT_CMD("setidcr - Set a register value via indirect DCR addressing\n" ,"adr_dcrn[.dat_dcrn] offset value - write offset to adr_dcrn, write value to dat_dcrn.\n" ); - -#endif
common/cmd_diag.c +0 -4
@@ -28,8 +28,6 @@#include <command.h> #include <post.h> -#if defined(CONFIG_CMD_DIAG ) && defined(CONFIG_POST ) -int do_diag (cmd_tbl_t * cmdtp,int flag,int argc,char *argv[]) {unsigned int i;
@@ -76,5 +74,3 @@ U_BOOT_CMD("diag run [test1 [test2]]\n" " - run specified tests\n" ); - -#endif
common/cmd_display.c +0 -4
@@ -24,8 +24,6 @@#include <common.h> #include <command.h> -#if defined(CONFIG_CMD_DISPLAY ) -#undef DEBUG_DISP#define DISP_SIZE 8
@@ -78,5 +76,3 @@ U_BOOT_CMD(" - with <string> argument: display <string> on dot matrix display\n" " - without arguments: clear dot matrix display\n" ); - -#endif
common/cmd_doc.c +0 -5
@@ -11,9 +11,6 @@#include <command.h> #include <malloc.h> #include <asm/io.h> - -#if defined(CONFIG_CMD_DOC ) -#include <linux/mtd/nftl.h> #include <linux/mtd/doc2000.h>
@@ -1607,5 +1604,3 @@ void doc_probe(unsigned long physadr)puts ("No DiskOnChip found\n" ); } } - -#endif
common/cmd_dtt.c +0 -4
@@ -25,8 +25,6 @@#include <config.h> #include <command.h> -#if defined(CONFIG_CMD_DTT ) -#include <dtt.h> #include <i2c.h>
@@ -60,5 +58,3 @@ U_BOOT_CMD("dtt - Digital Thermometer and Themostat\n" ," - Read temperature from digital thermometer and thermostat.\n" ); - -#endif
common/cmd_elf.c +0 -4
@@ -23,8 +23,6 @@DECLARE_GLOBAL_DATA_PTR ;#endif -#if defined(CONFIG_CMD_ELF ) -#ifndef MAX #define MAX (a,b) ((a) > (b) ? (a) : (b))#endif
@@ -323,5 +321,3 @@ U_BOOT_CMD("bootvx - Boot vxWorks from an ELF image\n" ," [address] - load address of vxWorks ELF image.\n" ); - -#endif
common/cmd_ext2.c +0 -4
@@ -34,8 +34,6 @@*/ #include <common.h> #include <part.h> - -#if defined(CONFIG_CMD_EXT2 )#include <config.h> #include <command.h> #include <image.h>
@@ -259,5 +257,3 @@ U_BOOT_CMD(" - load binary file 'filename' from 'dev' on 'interface'\n" " to address 'addr' from ext2 filesystem\n" ); - -#endif
common/cmd_fat.c +0 -7
@@ -30,11 +30,6 @@#include <net.h> #include <ata.h> #include <part.h> - -#if defined(CONFIG_CMD_FAT ) - -#undef DEBUG -#include <fat.h>
@@ -323,5 +318,3 @@ void hexdump (int cnt, unsigned char *data) } }#endif /* NOT_IMPLEMENTED_YET */ - -#endif
common/cmd_fdos.c +0 -4
@@ -31,8 +31,6 @@#include <command.h> #include <fdc.h> -#if defined(CONFIG_CMD_FDOS ) -/*----------------------------------------------------------------------------- * do_fdosboot -- *-----------------------------------------------------------------------------
@@ -153,5 +151,3 @@ U_BOOT_CMD("fdosls - list files in a directory\n" ,"[directory]\n" ); - -#endif
common/cmd_fdt.c +0 -5
@@ -28,9 +28,6 @@#include <command.h> #include <linux/ctype.h> #include <linux/types.h> - -#ifdef CONFIG_OF_LIBFDT -#include <asm/global_data.h> #include <fdt.h> #include <libfdt.h>
@@ -692,5 +689,3 @@ U_BOOT_CMD(" fdt print /cpus \"#address-cells\"\n" " fdt set /cpus \"#address-cells\" \"[00 00 00 01]\"\n" ); - -#endif /* CONFIG_OF_LIBFDT */
common/cmd_flash.c +0 -4
@@ -31,8 +31,6 @@#include <dataflash.h> #endif -#if defined(CONFIG_CMD_FLASH ) -#if defined(CONFIG_CMD_JFFS2 ) && defined(CONFIG_JFFS2_CMDLINE )#include <jffs2/jffs2.h>
@@ -731,5 +729,3 @@ U_BOOT_CMD(#undef TMP_ERASE#undef TMP_PROT_ON#undef TMP_PROT_OFF - -#endif
common/cmd_fpga.c +0 -3
@@ -43,8 +43,6 @@ #define PRINTF(fmt,args...)#endif -#if defined (CONFIG_FPGA ) && defined(CONFIG_CMD_FPGA ) -/* Local functions */ static void fpga_usage (cmd_tbl_t * cmdtp);static int fpga_get_op (char *opstr);
@@ -321,4 +319,3 @@ U_BOOT_CMD (fpga, 6, 1, do_fpga,"\tloadb\tLoad device from bitstream buffer (Xilinx devices only)\n" "\tloadmk\tLoad device generated with mkimage\n" "\tdump\tLoad device to memory buffer\n"); -#endif
common/cmd_i2c.c +0 -5
@@ -86,9 +86,6 @@#include <i2c.h> #include <asm/byteorder.h> -#if defined(CONFIG_CMD_I2C ) - -/* Display values from last command. * Memory modify remembered values are different from display memory. */
@@ -1024,5 +1021,3 @@ U_BOOT_CMD(" (valid chip values 50..57)\n" );#endif - -#endif
common/cmd_ide.c +0 -4
@@ -72,8 +72,6 @@ DECLARE_GLOBAL_DATA_PTR;# define SYNC /* nothing */ #endif -#if defined(CONFIG_CMD_IDE ) -#ifdef CONFIG_IDE_8xx_DIRECT/* Timings for IDE Interface *
@@ -2085,5 +2083,3 @@ U_BOOT_CMD("diskboot- boot from IDE device\n" ,"loadAddr dev:part\n" ); - -#endif
common/cmd_immap.c +1 -4
@@ -28,8 +28,7 @@#include <common.h> #include <command.h> -#if defined(CONFIG_CMD_IMMAP ) && \ - (defined(CONFIG_8xx) || defined(CONFIG_8260 )) +#if defined(CONFIG_8xx) || defined(CONFIG_8260 )#if defined(CONFIG_8xx)#include <asm/8xx_immap.h>
@@ -41,9 +40,7 @@#include <asm/iopin_8260.h> #endif -#if defined(CONFIG_8xx) || defined(CONFIG_8260 )DECLARE_GLOBAL_DATA_PTR ; -#endif static void unimplemented (cmd_tbl_t *cmdtp,int flag,int argc,char *argv[])
common/cmd_itest.c +0 -3
@@ -32,8 +32,6 @@#include <config.h> #include <command.h> -#if defined(CONFIG_CMD_ITEST ) -#define EQ 0#define NE 1#define LT 2
@@ -197,4 +195,3 @@ U_BOOT_CMD("itest\t- return true/false on integer compare\n" ,"[.b, .w, .l, .s] [*]value1 <op> [*]value2\n" ); -#endif
common/cmd_jffs2.c +0 -5
@@ -93,9 +93,6 @@#include <jffs2/jffs2.h> #include <linux/list.h> #include <linux/ctype.h> - -#if defined(CONFIG_CMD_JFFS2 ) -#include <cramfs/cramfs_fs.h> #if defined(CONFIG_CMD_NAND )
@@ -2191,5 +2188,3 @@ U_BOOT_CMD(#endif /* #ifdef CONFIG_JFFS2_CMDLINE */ /***************************************************/ - -#endif
common/cmd_log.c +0 -4
@@ -48,8 +48,6 @@DECLARE_GLOBAL_DATA_PTR ; -#if defined(CONFIG_LOGBUFFER ) -/* Local prototypes */ static void logbuff_putc (const char c);static void logbuff_puts (const char *s);
@@ -287,5 +285,3 @@ static int logbuff_printk(const char *line) }return i; } - -#endif /* (CONFIG_LOGBUFFER) */
common/cmd_mfsl.c +0 -4
@@ -29,8 +29,6 @@#include <common.h> #include <config.h> #include <command.h> - -#if defined(CONFIG_CMD_MFSL )#include <asm/asm.h> int do_frd (cmd_tbl_t * cmdtp,int flag,int argc,char *argv[])
@@ -413,5 +411,3 @@ U_BOOT_CMD (rspr, 3, 1, do_rspr," 0 - MSR - Machine status register\n" " 1 - EAR - Exception address register\n" " 2 - ESR - Exception status register\n"); - -#endif
common/cmd_mii.c +0 -4
@@ -27,8 +27,6 @@#include <common.h> #include <command.h> - -#if defined(CONFIG_CMD_MII )#include <miiphy.h> #ifdef CONFIG_TERSE_MII
@@ -594,5 +592,3 @@ U_BOOT_CMD( );#endif /* CONFIG_TERSE_MII */ - -#endif
common/cmd_misc.c +0 -4
@@ -27,8 +27,6 @@#include <common.h> #include <command.h> -#if defined(CONFIG_CMD_MISC ) -int do_sleep (cmd_tbl_t *cmdtp,int flag,int argc,char *argv[]) {ulong start =get_timer (0 );
@@ -68,5 +66,3 @@ U_BOOT_CMD("N\n" " - delay execution for N seconds (N is _decimal_ !!!)\n" ); - -#endif
common/cmd_mmc.c +0 -5
@@ -23,9 +23,6 @@#include <common.h> #include <command.h> - -#if defined(CONFIG_CMD_MMC ) -#include <mmc.h> int do_mmc (cmd_tbl_t *cmdtp,int flag,int argc,char *argv[])
@@ -42,5 +39,3 @@ U_BOOT_CMD("mmcinit - init mmc card\n" ,NULL ); - -#endif
common/cmd_net.c +0 -4
@@ -28,8 +28,6 @@#include <command.h> #include <net.h> -#if defined(CONFIG_CMD_NET ) -extern int do_bootm (cmd_tbl_t *,int ,int ,char *[]);static int netboot_common (proto_t ,cmd_tbl_t *,int ,char *[]);
@@ -343,5 +341,3 @@ U_BOOT_CMD("[NTP server IP]\n" );#endif - -#endif
common/cmd_pci.c +0 -9
@@ -30,16 +30,11 @@*/ #include <common.h> - -#ifdef CONFIG_PCI -#include <command.h> #include <asm/processor.h> #include <asm/io.h> #include <pci.h> -#if defined(CONFIG_CMD_PCI ) -extern int cmd_get_data_size (char * arg,int default_size);unsigned char ShortPCIListing =1 ;
@@ -564,7 +559,3 @@ U_BOOT_CMD("pci write[.b, .w, .l] b.d.f address value\n" " - write to CFG address\n" ); - -#endif - -#endif /* CONFIG_PCI */
common/cmd_portio.c +0 -4
@@ -30,8 +30,6 @@#include <common.h> #include <command.h> -#if defined(CONFIG_CMD_PORTIO ) -extern int cmd_get_data_size (char *arg,int default_size);/* Display values from last command.
@@ -165,5 +163,3 @@ U_BOOT_CMD("[.b, .w, .l] port\n" " - read datum from IO port\n" ); - -#endif
common/cmd_reginfo.c +0 -5
@@ -33,8 +33,6 @@#include <mpc5xxx.h> #endif -#if defined(CONFIG_CMD_REGINFO ) -int do_reginfo (cmd_tbl_t *cmdtp,int flag,int argc,char *argv[]) {#if defined(CONFIG_8xx)
@@ -335,9 +333,6 @@ int do_reginfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])return 0 ; } -#endif - -/**************************************************/ #if ( defined(CONFIG_8xx) || defined(CONFIG_405GP) || \
common/cmd_reiser.c +0 -4
@@ -27,8 +27,6 @@* Reiserfs support */ #include <common.h> - -#if defined(CONFIG_CMD_REISER )#include <config.h> #include <command.h> #include <image.h>
@@ -239,5 +237,3 @@ U_BOOT_CMD(" - load binary file 'filename' from 'dev' on 'interface'\n" " to address 'addr' from dos filesystem\n" ); - -#endif
common/cmd_scsi.c +0 -4
@@ -34,8 +34,6 @@#include <image.h> #include <pci.h> -#if defined(CONFIG_CMD_SCSI ) -#ifdef CONFIG_SCSI_SYM53C8XX #define SCSI_VEND_ID 0x1000#ifndef CONFIG_SCSI_DEV_ID
@@ -608,5 +606,3 @@ U_BOOT_CMD("scsiboot- boot from SCSI device\n" ,"loadAddr dev:part\n" ); - -#endif
common/cmd_spi.c +0 -4
@@ -29,8 +29,6 @@#include <command.h> #include <spi.h> -#if defined(CONFIG_CMD_SPI ) -/*----------------------------------------------------------------------- * Definitions */
@@ -139,5 +137,3 @@ U_BOOT_CMD("<bit_len> - Number of bits to send (base 10)\n" "<dout> - Hexadecimal string that gets sent\n" ); - -#endif
common/cmd_universe.c +0 -4
@@ -28,8 +28,6 @@#include <universe.h> -#if defined(CONFIG_CMD_UNIVERSE ) -#define PCI_VENDOR PCI_VENDOR_ID_TUNDRA#define PCI_DEVICE PCI_DEVICE_ID_TUNDRA_CA91C042
@@ -386,5 +384,3 @@ U_BOOT_CMD(" 02 -> D16 Data Width\n" " 03 -> D32 Data Width\n" ); - -#endif
common/cmd_usb.c +0 -10
@@ -29,9 +29,6 @@#include <command.h> #include <asm/byteorder.h> #include <part.h> - -#if defined(CONFIG_CMD_USB ) -#include <usb.h> #ifdef CONFIG_USB_STORAGE
@@ -608,12 +605,6 @@ int do_usb (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])return 1 ; } - -#endif - - -#if defined(CONFIG_CMD_USB ) -#ifdef CONFIG_USB_STORAGE U_BOOT_CMD( usb, 5, 1, do_usb,
@@ -645,4 +636,3 @@ U_BOOT_CMD("usb info [dev] - show available USB devices\n" );#endif -#endif
include/configs/sbc2410x.h +0 -1
@@ -103,7 +103,6 @@#define CONFIG_CMD_DHCP #define CONFIG_CMD_ELF #define CONFIG_CMD_PING -#define CONFIG_CMD_REGINFO #define CONFIG_BOOTDELAY 3
include/configs/smdk2410.h +0 -1
@@ -88,7 +88,6 @@#include <config_cmd_default.h> #define CONFIG_CMD_CACHE -#define CONFIG_CMD_REGINFO #define CONFIG_CMD_DATE #define CONFIG_CMD_ELF
cover First wave of config changes
In reply to Grant LikelyQuoted 2 lines · On Tue, 25 Sep 2007 12:26:29 -0600 Grant Likely <[email protected]>…
Here's my first set of config changes. It allows the Makefiles to conditionally compile *.o files based on the board configuration.
the makefile grouping patches are just begging to have their drivers moved into their own subdirs (e.g. drivers/net, drivers/block, etc.).
Quoted 2 lines
Only CONFIG_* macros may be used in the build system. Future patches will rename many of the
CFG_macros to something prefixed withCONFIG_
just to be clear - these CFG_ rename patches will go in 1.3.1?
Kim
cover First wave of config changes
Quoted 8 lines · Kim Phillips
Quoted 2 lines · On Tue, 25 Sep 2007 12:26:29 -0600 Grant Likely <[email protected]>…
Here's my first set of config changes. It allows the Makefiles to conditionally compile *.o files based on the board configuration.
the makefile grouping patches are just begging to have their drivers moved into their own subdirs (e.g.
drivers/net,drivers/block, etc.).
:-D
I leave that as an exercise for someone else.
Quoted 5 lines
Quoted 3 lines
Only CONFIG_* macros may be used in the build system. Future patches will rename many of the
CFG_macros to something prefixed withCONFIG_just to be clear - these
CFG_rename patches will go in 1.3.1?
I don't know, it depends on how well it goes in the next week.
However, the CFG_ changes will be script driven so it's not critical to get them in before everything else. I don't need to do any extra manual work if other patches go in also. I *do* want to get them in at the start of the merge window simply because it means they'll get more testing that way, but that's the only reason.
For clarity sake: it is the Makefile changes that I'm most worried about causing merge conflicts. As long as they go in first, the rest of my changes should be easy to merge/rebase.
Cheers,
g.
Signature · 4 lines
Grant Likely, B.Sc., P.Eng. Secret Lab Technologies Ltd. grant.likely at secretlab.ca (403) 399-0195
cover First wave of config changes
Quoted 6 lines · In message <[email protected]> you…
However, the
CFG_changes will be script driven so it's not critical to get them in before everything else. I don't need to do any extra manual work if other patches go in also. I *do* want to get them in at the start of the merge window simply because it means they'll get more testing that way, but that's the only reason.
Actually it is my intention to pull this into -testing at least a week *before* the merge window opens, to allow all others to rebase their patches.
Best regards,
Wolfgang Denk
Signature · 5 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de "If God had wanted us to use the metric system, Jesus would have had 10 apostles."