diff packages/ecos.db @ 3368:56fc685b878c

Merge from anon-hg
author Ross Younger <wry@ecoscentric.com>
date Fri, 01 Aug 2014 20:54:15 +1200
parents 9cbb42a619dc e0b2ee45abd2
children
line wrap: on
line diff
--- a/packages/ecos.db
+++ b/packages/ecos.db
@@ -1,6976 +1,7629 @@
-#=============================================================================
-#
-#    ecos.db
-#
-#    This file is a temporary database for eCos package information.
-#    It replaces the old packages and targets files, and will in turn
-#    be subsumed by another file containing more inormation.
-#
-#=============================================================================
-## ####ECOSGPLCOPYRIGHTBEGIN####                                            
-## -------------------------------------------                              
-## This file is part of eCos, the Embedded Configurable Operating System.   
-## Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2008, 2009 Free Software Foundation, Inc.
-##
-## eCos is free software; you can redistribute it and/or modify it under    
-## the terms of the GNU General Public License as published by the Free     
-## Software Foundation; either version 2 or (at your option) any later      
-## version.                                                                 
-##
-## eCos is distributed in the hope that it will be useful, but WITHOUT      
-## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
-## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
-## for more details.                                                        
-##
-## You should have received a copy of the GNU General Public License        
-## along with eCos; if not, write to the Free Software Foundation, Inc.,    
-## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
-##
-## As a special exception, if other files instantiate templates or use      
-## macros or inline functions from this file, or you compile this file      
-## and link it with other works to produce a work based on this file,       
-## this file does not by itself cause the resulting work to be covered by   
-## the GNU General Public License. However the source code for this file    
-## must still be made available in accordance with section (3) of the GNU   
-## General Public License v2.                                               
-##
-## This exception does not invalidate any other reasons why a work based    
-## on this file might be covered by the GNU General Public License.         
-## -------------------------------------------                              
-## ####ECOSGPLCOPYRIGHTEND####                                              
-#=============================================================================
-######DESCRIPTIONBEGIN####
-#
-# Author(s):	bartv
-# Date:		1999-06-13
-#
-# This file contains three lots of information. It details the packages
-# in the component repository, the target boards supported by those
-# packages, and a set of templates that can be used to instantiate
-# configuration.
-# 
-#####DESCRIPTIONEND####
-#===============================================================================
-
-package CYGPKG_HAL {
-        alias		{ "eCos common HAL" hal hal_common }
-	directory	hal/common
-	script		hal.cdl
-	description "
-The eCos HAL package provide a porting layer for higher-level parts of
-the system such as the kernel and the C library. Each installation
-should have HAL packages for one or more architectures, and for each
-architecture there may be one or more supported platforms. It is
-necessary to select one target architecture and one platform for that
-architecture. There are also a number of configuration options that
-are common to all HAL packages."
-}
-
-package CYGPKG_INFRA {
-	alias 		{ Infrastructure infra }
-	directory	infra
-	script		infra.cdl
-        description "
-Common types and useful macros.
-Tracing and assertion facilities.
-Package startup options." 
-}
-
-package CYGPKG_IO {
-	alias 		{ "I/O sub-system" io }
-	directory	io/common
-	script		io.cdl
-        description "
-           The eCos system is supplied with a number of different
-           device drivers.  This package contains the basic I/O system
-           support which is the basis for all drivers."
-}
-
-package CYGPKG_IO_SERIAL {
-	alias 		{ "Serial device drivers" serial io_serial }
-	directory	io/serial
-	script		io_serial.cdl
-        description "
-           This package contains drivers for basic I/O services on
-           serial devices."
-}
-
-package CYGPKG_IO_CAN {
-	alias 		{ "CAN device drivers" can io_can }
-	directory	io/can
-	script		io_can.cdl
-        description "
-           This package contains drivers for basic I/O services on
-           CAN devices."
-}
-
-package CYGPKG_DEVS_CAN_MCF52xx_FLEXCAN {
-    alias             { "MCF52xx FlexCAN device drivers"
-                        devs_can_mcf52xx_flexcan mcf52xx_flexcan_serial_driver }
-    hardware
-    directory	      devs/can/m68k/mcf52xx
-    script	          can_mcf52xx.cdl	
-    description       "Generic CAN device driver for the on-chip
-                       FlexCAN modules in MCF52xx ColdFire processors."
-}
-
-package CYGPKG_DEVS_CAN_AT91SAM7 {
-    alias             { "AT91SAM7 CAN device drivers"
-                        devs_can_at91sam7 at91sam7_can_driver }
-    hardware
-    directory	      devs/can/arm/at91/at91sam7
-    script	          can_at91sam7.cdl	
-    description       "Atmel AT91SAM7 on-chip CAN device driver."
-}
-
-package CYGPKG_DEVS_CAN_LPC2XXX {
-    alias             { "LPC2xxx CAN device drivers"
-                        devs_can_lpc2xxx lpc2xxx_can_driver }
-    hardware
-    directory	      devs/can/arm/lpc2xxx
-    script	          can_lpc2xxx.cdl	
-    description       "LPC2xxx on-chip CAN device driver."
-}
-
-package CYGPKG_DEVS_CAN_LOOP {
-    alias             { "Loop CAN device drivers"
-                        devs_can_loop loop_can_driver }
-    directory	      devs/can/loop
-    script	      can_loop.cdl	
-    description       "Loopback CAN device driver."
-}
-
-
-package CYGPKG_IO_PCMCIA {
-	alias 		{ "PCMCIA & Compact Flash support" pcmcia io_pcmcia cf }
-	directory	io/pcmcia
-	script		io_pcmcia.cdl
-        description "
-           This package contains basic card services support for PCMCIA
-           and Compact Flash devices."
-}
-
-package CYGPKG_DEVS_PCMCIA_ASSABET {
-	alias 		{ "SA11x0/Assabet PCMCIA & Compact Flash support" pcmcia_assabet assabet_pcmcia assabet_cf io_assabet_pcmcia}
-	directory	devs/pcmcia/arm/assabet
-	script		pcmcia_assabet.cdl
-	hardware
-        description "
-           This package contains hardware support for PCMCIA
-           and Compact Flash devices on the SA11x0/Assabet board."
-}
-
-package CYGPKG_DEVS_PCMCIA_CERF {
-	alias 		{ "SA11x0/Cerf PCMCIA & Compact Flash support" pcmcia_cerf cerf_pcmcia cerf_cf io_cerf_pcmcia}
-	directory	devs/pcmcia/arm/cerf
-	script		pcmcia_cerf.cdl
-	hardware
-        description "
-           This package contains hardware support for PCMCIA
-           and Compact Flash devices on the SA11x0/Cerf board."
-}
-
-package CYGPKG_DEVS_PCMCIA_CERFPDA {
-	alias 		{ "SA11x0/Cerfpda PCMCIA & Compact Flash support" pcmcia_cerfpda cerfpda_pcmcia cerfpda_cf io_cerfpda_pcmcia}
-	directory	devs/pcmcia/arm/cerfpda
-	script		pcmcia_cerfpda.cdl
-	hardware
-        description "
-           This package contains hardware support for PCMCIA
-           and Compact Flash devices on the SA11x0/Cerfpda."
-}
-
-package CYGPKG_DEVS_PCMCIA_IPAQ {
-        alias           { "SA11x0/iPAQ PCMCIA & Compact Flash support" pcmcia_ipaq ipaq_pcmcia ipaq_cf io_ipaq_pcmcia}
-        directory       devs/pcmcia/arm/ipaq
-        script          pcmcia_ipaq.cdl
-        hardware
-        description "
-           This package contains hardware support for PCMCIA
-           and Compact Flash devices on the Compaq iPAQ pocket PC."
-}
-
-package CYGPKG_IO_FLASH {
-	alias 		{ "Generic FLASH memory support" flash }
-	directory	io/flash
-	script		io_flash.cdl
-        description "
-           This package contains generic support for FLASH memory."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_AAED2000 {
-	alias 		{ "Support for flash memory on Agilent AAED2000 board" flash_aaed2000 }
-	directory	devs/flash/arm/aaed2000
-	script		flash_arm_aaed2000.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the Agilent AAED2000 platform."
-}
-
-package CYGPKG_DEVS_FLASH_AMD_AM29XXXXX {
-	alias 		{ "Support for AMD AM29xxxxx flash memory (deprecated)" flash_amd_am29xxxxx }
-	directory	devs/flash/amd/am29xxxxx
-	script		flash_amd_am29xxxxx.cdl
-	hardware
-        description "
-           This package contains hardware support for AMD AM29xxxxx
-           flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2 {
-	alias 		{ "Support for AMD AM29xxxxx flash memory" flash_amd_am29xxxxx_v2 }
-	directory	devs/flash/amd/am29xxxxxv2
-	script		flash_am29xxxxx_v2.cdl
-	hardware
-        description "
-           This package contains hardware support for AMD AM29xxxxx
-           flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX {
-	alias 		{ "Support for Atmel AT29Cxxxx flash memory" flash_atmel_at29cxxxx }
-	directory	devs/flash/atmel/at29cxxxx
-	script		flash_atmel_at29cxxxx.cdl
-	hardware
-        description "
-           This package contains hardware support for Atmel AT29Cxxxx
-           flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX {
-	alias 		{ "Support for Atmel AT49xxxx flash memory" flash_atmel_at49xxxx }
-	directory	devs/flash/atmel/at49xxxx
-	script		flash_atmel_at49xxxx.cdl
-	hardware
-        description "
-           This package contains hardware support for Atmel AT49xxxx
-           flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH {
-    alias       { "Atmel DataFlash support" flash_dataflash dataflash }
-    directory   devs/flash/atmel/dataflash
-    script      devs_flash_atmel_dataflash.cdl
-    hardware
-    description "This package contains hardware support for Atmel DataFlash."
-}
-
-package CYGPKG_DEVS_FLASH_SPI_M25PXX {
-        alias           { "M25Pxx SPI Flash" flash_spi_m25pxx }
-        directory       devs/flash/spi/m25pxx
-        script          flash_m25pxx.cdl
-        hardware
-        description "
-        Support for M25Pxx SPI flash devices."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_PID {
-	alias 		{ "Support for flash memory on ARM/PID board" flash_arm_pid }
-	directory	devs/flash/arm/pid
-	script		flash_arm_pid.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the ARM PID platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_E7T {
-    alias       { "FLASH memory support for the ARM Evaluator-7T" flash_e7t }
-    directory   devs/flash/arm/e7t
-    script      flash_e7t.cdl
-    hardware
-        description "
-           This package contains hardware support for FLASH memory
-       on the ARM Evaluator-7T platform."
-}
-
-package CYGPKG_DEVS_FLASH_EA2468 {
-    alias       { "FLASH memory support for EA LPC2468 OEM board" flash_ea2468 }
-    directory   devs/flash/arm/ea2468
-    script      flash_ea2468.cdl
-    hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Embedded Artists LCP2468 OEM board."
-}
-
-package CYGPKG_DEVS_FLASH_SH_EDK7708 {
-	alias 		{ "Support for flash memory on Hitachi/EDK7708 board" flash_sh_edk7708 }
-	directory	devs/flash/sh/edk7708
-	script		flash_sh_edk7708.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the Hitachi EDK7708 platform."
-}
-
-package CYGPKG_DEVS_FLASH_CQ7750 {
-	alias 		{ "Support for flash memory on CqREEK SH7750 board" flash_cq7750 }
-	directory	devs/flash/sh/cq7750
-	script		flash_cq7750.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the CqREEK SH7750 platform."
-}
-
-package CYGPKG_DEVS_FLASH_MIPS_OCELOT {
-	alias 		{ "Support for flash memory on PMC-Sierra/Ocelot board" flash_qed_ocelot }
-	directory	devs/flash/mips/ocelot
-	script		flash_mips_ocelot.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the PMC-Sierra Ocelot platform."
-}
-
-package CYGPKG_DEVS_FLASH_MIPS_VRC437X {
-	alias 		{ "Support for flash memory on VRC437X boards" flash_vrc437x }
-	directory	devs/flash/mips/vrc437x
-	script		flash_mips_vrc437x.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the VRC437X platform."
-}
-
-package CYGPKG_DEVS_FLASH_MIPS_REFIDT334 {
-	alias 		{ "MIPS IDT 79RC32334 reference platform flash support" flash_refidt334 }
-	directory	devs/flash/mips/idt79s334a
-	script		flash_mips_refidt334.cdl
-	hardware
-        description "
-           This package contains hardware support for flash memory
-	   on the IDT MIPS 334a reference platform."
-}
-
-package CYGPKG_DEVS_FLASH_SH_HS7729PCI {
-        alias           { "Hitachi SH/HS7729PCI FLASH memory support" flash_hs7729pci }
-        directory       devs/flash/sh/hs7729pci
-        script          flash_sh_hs7729pci.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Hitachi/HS7729PCI platform."
-}
-
-package CYGPKG_DEVS_FLASH_SH_SE77X9 {
-        alias           { "Hitachi SH/SE77X9 FLASH memory support" flash_se77x9 }
-        directory       devs/flash/sh/se77x9
-        script          flash_sh_se77x9.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Hitachi/SE77X9 platform."
-}
-
-package CYGPKG_DEVS_FLASH_SH_SE7751 {
-        alias           { "Hitachi SH/SE7751 FLASH memory support" flash_se7751 }
-        directory       devs/flash/sh/se7751
-        script          flash_sh_se7751.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Hitachi/SE7751 platform."
-}
-
-package CYGPKG_DEVS_FLASH_SH_MICRODEV {
-        alias           { "SuperH SH4-202 MicroDev CPU board FLASH memory support" flash_microdev }
-        directory       devs/flash/sh/microdev
-        script          flash_microdev.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the SuperH SH4-202 MicroDev CPU board platform."
-}
-
-package CYGPKG_DEVS_FLASH_EBSA285 {
-	alias 		{ "FLASH memory support for StrongARM EBSA-285" flash_ebsa285 }
-	directory	devs/flash/arm/ebsa285
-	script		flash_ebsa285.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the StrongARM EBSA-285 platform."
-}
-
-package CYGPKG_DEVS_FLASH_SA1100MM {
-	alias 		{ "FLASH memory support for StrongARM SA1100 Multimedia" flash_sa1100mm }
-	directory	devs/flash/arm/sa1100mm
-	script		flash_sa1100mm.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the StrongARM SA1100 Multimedia platform."
-}
-
-package CYGPKG_DEVS_FLASH_EDB7XXX {
-	alias 		{ "FLASH support for Cirrus Logic EP7xxx based boards" flash_edb7xxx }
-	directory	devs/flash/arm/edb7xxx
-	script		flash_edb7xxx.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Cirrus Logic EP7xxx based platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_AT91 {
-	alias 		{ "FLASH memory support for Atmel AT91 EFC" flash_at91 }
-	directory	devs/flash/arm/at91
-	script		flash_at91.cdl
-	hardware
-        description "
-           This package contains hardware support for Embedded FLASH 
-           controller as found in the AT91SAM7S platform"
-}
-
-package CYGPKG_DEVS_FLASH_EB40 {
-	alias 		{ "FLASH memory support for Atmel AT91/EB40" flash_eb40 }
-	directory	devs/flash/arm/eb40
-	script		flash_eb40.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Atmel AT91/EB40 platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_EB40A {
-	alias 		{ "FLASH memory support for Atmel AT91/EB40A" flash_eb40a }
-	directory	devs/flash/arm/eb40a
-	script		flash_eb40a.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Atmel AT91/EB40A platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_EB42 {
-	alias 		{ "FLASH memory support for Atmel AT91/EB42" flash_eb42 }
-	directory	devs/flash/arm/eb42
-	script		flash_eb42.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Atmel AT91/EB42 platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_EB55 {
-	alias 		{ "FLASH memory support for Atmel AT91/EB55" flash_eb55 }
-	directory	devs/flash/arm/eb55
-	script		flash_eb55.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Atmel AT91/EB55 platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_JTST {
-	alias 		{ "FLASH memory support for Atmel JTST" flash_jtst }
-	directory	devs/flash/arm/jtst
-	script		flash_jtst.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Atmel JTST platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_PHYCORE {
-	alias 		{ "FLASH memory support for PHYTEC phyCORE AT91M55800A" flash_phycore }
-	directory	devs/flash/arm/phycore
-	script		flash_phycore.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the PHYTEC phyCORE AT91M55800A platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_PHYCORE229X {
-        alias           { "FLASH memory support for Phytec phyCORE-LPC229x" flash_phycore229x }
-        directory       devs/flash/arm/phycore229x
-        script          flash_phycore229x.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Phytec phyCORE-LPC229x platform(s)."
-}
-
-package CYGPKG_DEVS_FLASH_ASSABET {
-	alias 		{ "FLASH memory support for Intel SA1110 (Assabet)" flash_assabet }
-	directory	devs/flash/arm/assabet
-	script		flash_assabet.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Intel StrongARM SA-1110 Assabet platform."
-}
-
-package CYGPKG_DEVS_FLASH_CERF {
-	alias 		{ "FLASH memory support for Intrinsyc SA1110 (Cerf)" flash_cerf }
-	directory	devs/flash/arm/cerf
-	script		flash_cerf.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Intrinsyc SA1110 Cerf board."
-}
-
-package CYGPKG_DEVS_FLASH_CERFPDA {
-	alias 		{ "FLASH memory support for Intrinsyc SA1110 (Cerfpda)" flash_cerfpda }
-	directory	devs/flash/arm/cerfpda
-	script		flash_cerfpda.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Intrinsyc SA1110 Cerfpda."
-}
-
-package CYGPKG_DEVS_FLASH_IPAQ {
-	alias 		{ "FLASH memory support for Intel SA1110 (Ipaq)" flash_ipaq }
-	directory	devs/flash/arm/ipaq
-	script		flash_ipaq.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Intel StrongARM SA-1110 iPAQ platform."
-}
-
-package CYGPKG_DEVS_FLASH_FLEXANET {
-      alias           { "FLASH memory support for Flexanet" flash_flexanet }
-      directory       devs/flash/arm/flexanet
-      script          flash_flexanet.cdl
-      hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the SA-1100 Flexanet platform."
-}
-
-package CYGPKG_DEVS_FLASH_MPC50 {
-	alias 		{ "FLASH memory support for MPC 5.0" flash_mpc50 }
-	directory	devs/flash/arm/mpc50
-	script		flash_mpc50.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the MPC 5.0."
-}
-
-package CYGPKG_DEVS_FLASH_MALTA {
-	alias 		{ "FLASH memory support for MIPS Malta board" flash_malta }
-	directory	devs/flash/mips/malta
-	script		flash_malta.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the MIPS Malta platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_EXCALIBUR {
-	alias 		{ "FLASH memory support for Altera ARM9/Excalibur board" flash_excalibur }
-	directory	devs/flash/arm/excalibur
-	script		flash_excalibur.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Altera Excalibur platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_SMDK2410 {
-        alias           { "FLASH memory support for Samsung ARM9/SMDK2410 board" flash_smdk2410 }
-        directory       devs/flash/arm/smdk2410
-        script          flash_smdk2410.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Samsung smdk2410 platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_INNOVATOR {
-	alias 		{ "FLASH memory support for the Innovator" flash_innovator }
-	directory	devs/flash/arm/innovator
-	script		flash_innovator.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Innovator platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_AIM711 {
-        alias           { "Support for flash memory on AIM 711 board" flash_arm_snds }
-        directory       devs/flash/arm/aim711
-        script          flash_arm_aim711.cdl
-        hardware
-        description "
-           This package contains hardware support for flash memory
-           on the ARM Industrial Module AIM 711 platform."
-}
-
-package CYGPKG_DEVS_FLASH_NANO {
-	alias 		{ "FLASH memory support for Intel SA1110 nanoEngine" flash_nano }
-	directory	devs/flash/arm/nano
-	script		flash_nano.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the StrongARM SA-1110 nanoEngine platform."
-}
-
-package CYGPKG_DEVS_FLASH_STRATA {
-	alias 		{ "Generic FLASH memory support for Intel StrataFLASH (deprecated)" strata }
-	directory	devs/flash/intel/strata
-	script		flash_strata.cdl
-	hardware
-        description "
-           This package contains generic hardware support for Intel
-	   StrataFLASH memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_STRATA_V2 {
-	alias 		{ "Generic FLASH memory support for Intel StrataFLASH" strata_v2 }
-	directory	devs/flash/intel/stratav2
-	script		flash_strata_v2.cdl
-	hardware
-        description "
-           This package contains generic hardware support for Intel
-	   StrataFLASH memory devices using the V2 device API."
-}
-
-package CYGPKG_DEVS_FLASH_SST_39VFXXX {
-    alias       { "Support for SST 39VFXXX flash memory" flash_sst_39vfXXX }
-    directory   devs/flash/sst/39vfxxx
-    script      flash_sst_39vfxxx.cdl
-    hardware
-        description "
-           This package contains hardware support for SST 39VFxxx
-           flash memory devices. Until now it supports SST 39VF080,
-           39VF016 and 39VF400 devices."
-}
-
-package CYGPKG_DEVS_FLASH_INTEL_28FXXX {
-	alias 		{ "Generic FLASH memory support for Intel 28Fxxx Flash parts" flashfile }
-	directory	devs/flash/intel/28fxxx
-	script		flash_intel_28fxxx.cdl
-	hardware
-        description "
-           This package contains generic hardware support for Intel
-	   Flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310 {
-	alias 		{ "FLASH memory support for Cyclone IQ80310" flash_iq80310 }
-	directory	devs/flash/arm/iq80310
-	script		flash_iq80310.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Cyclone IQ80310 platform."
-}
-
-package CYGPKG_DEVS_FLASH_IQ80321 {
-	alias 		{ "FLASH memory support for IQ80321" flash_iq80321 }
-	directory	devs/flash/arm/iq80321
-	script		flash_iq80321.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the IQ80321 platform."
-}
-
-package CYGPKG_DEVS_FLASH_IXDP425 {
-	alias 		{ "FLASH memory support for IXDP425" flash_ixdp425 }
-	directory	devs/flash/arm/ixdp425
-	script		flash_ixdp425.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the IXDP425 platform."
-}
-
-package CYGPKG_DEVS_FLASH_XSENGINE {
-       alias           { "FLASH memory support for XSEngine" flash_xsengine }
-       directory       devs/flash/arm/xsengine
-       script          flash_xsengine.cdl
-       hardware
-       description "
-          This package contains hardware support for FLASH memory
-          on the XSEngine platform."
-}
-
-package CYGPKG_DEVS_FLASH_GRG {
-	alias 		{ "FLASH memory support for GRG" flash_grg }
-	directory	devs/flash/arm/grg
-	script		flash_grg.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Intel Generic Residential Gateway platform."
-}
-
-package CYGPKG_DEVS_FLASH_PRPMC1100 {
-	alias 		{ "FLASH memory support for PrPMC1100" flash_prpmc1100 }
-	directory	devs/flash/arm/prpmc1100
-	script		flash_prpmc1100.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Motorola PrPMC1100 platform."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_INTEGRATOR {
-        alias           { "FLASH memory support for ARM INTEGRATOR" flash_integrator }
-        directory       devs/flash/arm/integrator
-        script          flash_integrator.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the ARM INTEGRATOR platform."
-}
-
-package CYGPKG_DEVS_FLASH_MBX {
-	alias 		{ "FLASH memory support for Motorola PowerPC/860 MBX" flash_mbx }
-	directory	devs/flash/powerpc/mbx
-	script		flash_mbx.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Motorola PowerPC/860 MBX platform."
-}
-
-package CYGPKG_DEVS_FLASH_TS6 {
-	alias 		{ "FLASH memory support for Delphi Communication Systems, Inc. TigerSHARC6 Board" flash_ts6 }
-	directory	devs/flash/powerpc/ts6
-	script		flash_ts6.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Delphi Communication Systems TigerSHARC6 platform."
-}
-
-package CYGPKG_DEVS_FLASH_VADS {
-	alias 		{ "FLASH memory support for Motorola MPC8260 Voyager ADS board" flash_vads }
-	directory	devs/flash/powerpc/vads
-	script		flash_vads.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Motorola MPC8260 Voyager ADS platform."
-}
-
-package CYGPKG_DEVS_FLASH_CME555 {
-	alias 		{ "FLASH memory support for Axiom's CME555" flash_cme555 }
-	directory	devs/flash/powerpc/cme555
-	script		flash_cme555.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on Axiom's CME555 board."
-}
-
-package CYGPKG_DEVS_FLASH_EC555 {
-	alias 		{ "FLASH memory support for ec555 board" flash_ec555 }
-	directory	devs/flash/powerpc/ec555
-	script		flash_ec555.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the ec555 board."
-}
-
-package CYGPKG_DEVS_FLASH_PATI {
-       alias           { "FLASH memory support for PowerPC PATI board" flash_pati }
-       directory       devs/flash/powerpc/pati
-       script          flash_pati.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the PowerPC PATI platform."
-}
-
-package CYGPKG_DEVS_FLASH_VIPER {
-	alias 		{ "FLASH memory support for A&M Viper PowerPC/8xx" flash_viper }
-	directory	devs/flash/powerpc/viper
-	script		flash_viper.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the A&M PowerPC/8xx VIPER platform."
-}
-
-package CYGPKG_DEVS_FLASH_MN10300_STB {
-	alias 		{ "FLASH memory support for Matsushita MN10300 STB" flash_stb }
-	directory	devs/flash/mn10300/stb
-	script		flash_stb.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Matsushita MN10300 STB platform (SRAM2 socket)."
-}
-
-package CYGPKG_DEVS_FLASH_MN10300_ASB2303 {
-	alias 		{ "FLASH memory support for Matsushita ASB2303" flash_asb2303 }
-	directory	devs/flash/mn10300/asb2303
-	script		flash_asb2303.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Matsushita MN10300 ASB2303 platform (system flash socket)."
-}
-
-package CYGPKG_DEVS_FLASH_MN10300_ASB2305 {
-	alias 		{ "FLASH memory support for Matsushita ASB2305" flash_asb2305 }
-	directory	devs/flash/mn10300/asb2305
-	script		flash_asb2305.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Matsushita MN10300 ASB2305 platform (system flash socket)."
-}
-
-package CYGPKG_DEVS_FLASH_ATLAS {
-	alias 		{ "FLASH memory support for MIPS Atlas" flash_atlas }
-	directory	devs/flash/mips/atlas
-	script		flash_atlas.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the MIPS Atlas platform."
-}
-package CYGPKG_DEVS_FLASH_SYNTH {
-    alias               { "Synthetic FLASH memory support (legacy)" synth_flash flash_synth }
-    directory           devs/flash/synth
-    script              flash_synth.cdl
-    hardware
-    description   "
-        FLASH memory device support for Synthetic target"
-}
-
-package CYGPKG_DEVS_FLASH_SYNTH_V2 {
-    alias               { "Synthetic FLASH memory support" synth_flashv2 flash_synthv2 }
-    directory           devs/flash/synthv2
-    script              flash_synth.cdl
-    hardware
-    description   "
-        FLASH memory device support for Synthetic target using the new API"
-}
-
-package CYGPKG_DEVS_FLASH_TOSHIBA_TC58XXX {
-	alias 		{ "Support for Toshiba TC58xxx flash memory" flash_toshiba_tc58xxx }
-	directory	devs/flash/toshiba/tc58xxx
-	script		flash_toshiba_tc58xxx.cdl
-	hardware
-        description "
-           This package contains hardware support for Toshiba TC58xxx
-           NAND flash memory devices."
-}
-
-package CYGPKG_DEVS_FLASH_FRV_FRV400 {
-        alias           { "Fujitsu FRV400 FLASH memory support" flash_frv400 }
-        directory       devs/flash/frv/frv400
-        script          flash_frv_frv400.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Fujitsu FRV400 platform."
-}
-
-package CYGPKG_DEVS_FLASH_FRV_PDK403 {
-        alias           { "Fujitsu MB93093 FLASH memory support" flash_mb93093 }
-        directory       devs/flash/frv/pdk403
-        script          flash_frv_pdk403.cdl
-        hardware
-        description "
-           This package contains hardware support for FLASH memory
-           on the Fujitsu MB93093-PD00 Portable Development Kit."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_LPC2XXX {
-        alias           { "Support for the internal flash memory of LPC2xxx devices" flash_arm_lpc2xxx }
-        directory       devs/flash/arm/lpc2xxx
-        script          flash_arm_lpc2xxx.cdl
-        hardware
-        description     "
-           This package contains hardware support for the internal
-           flash memory of the LPC2xxx devices."
-}
-
-package CYGPKG_DEVS_FLASH_ARM_OLPCX2294 {
-        alias           { "Support for Flash memory on Olimex LPC-E2294, LPC-H2294, LPC-L2294-1M boards" flash_olpcx2294 }
-        directory       devs/flash/arm/olpcx2294
-        script          flash_olpcx2294.cdl
-        hardware
-        description "
-        This package contains hardware support for flash memory parts
-        on the Olimex LPC-E2294, LPC-H2294 LPC-L2294-1M platforms."
-
-}
-
-package CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2 {
-        alias           { "External Flash memory support for OLPCE2294, OLPCH2294, OLPCL2294" flash_olpcx2294_v2 }
-        directory       devs/flash/arm/olpcx2294v2
-        script          flash_olpcx2294.cdl
-        hardware
-        description "
-            The flash_olpcx2294_v2 provides hardware support for external
-            flash memory parts on the Olimex LPC-E2294, LPC-H2294,
-            and LPC-L2294-1M boards. It uses eCos Flash v2 API."
-}
-
-package CYGPKG_DEVS_TOUCH_IPAQ {
-	alias 		{ "Touch screen support for iPAQ" touch_ipaq }
-	directory	devs/touch/arm/ipaq
-	script		touch_ipaq.cdl
-	hardware
-        description "
-           This package contains hardware support for the touch screen
-	   on the Compaq iPAQ Pocket PC."
-}
-
-package CYGPKG_DEVS_KBD_IPAQ {
-	alias 		{ "Keypad/button support for iPAQ" kbd_ipaq }
-	directory	devs/kbd/arm/ipaq
-	script		kbd_ipaq.cdl
-	hardware
-        description "
-           This package contains hardware support for the keyboard buttons
-	   on the Compaq iPAQ Pocket PC."
-}
-
-package CYGPKG_DEVS_TOUCH_AAED2000 {
-	alias 		{ "Touch screen support for Agilent AAED2000" touch_aaed2000 }
-	directory	devs/touch/arm/aaed2000
-	script		touch_aaed2000.cdl
-	hardware
-        description "
-           This package contains hardware support for the touch screen
-	   on the Agilent AAED2000 prototype."
-}
-
-package CYGPKG_DEVS_KBD_AAED2000 {
-	alias 		{ "Keyboard support for Agilent AAED2000" kbd_aaed2000 }
-	directory	devs/kbd/arm/aaed2000
-	script		kbd_aaed2000.cdl
-	hardware
-        description "
-           This package contains hardware support for the keyboard
-	   on the Agilent AAED2000 prototype."
-}
-
-package CYGPKG_IO_SERIAL_ARM_EBSA285 {
-    alias 	      { "Intel EBSA285 serial driver"
-                        devs_serial_arm_ebsa285 ebsa285_serial_driver }
-    hardware
-    directory	      devs/serial/arm/ebsa285
-    script	      ser_arm_ebsa285.cdl	
-    description       "Intel StrongARM/EBSA285 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_XSCALE_PXA2X0 {
-    alias         { "Intel XScale PXA2X0 serial driver"
-                        devs_serial_arm_xscale_pxa pxa_serial_driver }
-    hardware
-    directory        devs/serial/arm/pxa2x0
-    script        ser_arm_xscale_pxa2x0.cdl
-    description       "Intel XScale/PXA2X0 serial device drivers"
-}
-
-
-package CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310 {
-    alias 	      { "Intel XScale IOP310 serial driver"
-                        devs_serial_arm_iop310 iop310_serial_driver }
-    hardware
-    directory	      devs/serial/arm/iop310
-    script	      ser_arm_iop310.cdl	
-    description       "Intel XScale IOP310 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_IQ80321 {
-    alias 	      { "Intel XScale IQ80321 serial driver"
-                        devs_serial_arm_iq80321 iq80321_serial_driver }
-    hardware
-    directory	      devs/serial/arm/iq80321
-    script	      ser_arm_iq80321.cdl	
-    description       "Intel XScale/IQ80321 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_SA11X0 {
-    alias 	      { "Intel StrongARM SA11x0 serial driver"
-                        devs_serial_arm_sa11x0 sa11x0_serial_driver }
-    hardware
-    directory	      devs/serial/arm/sa11x0
-    script	      ser_arm_sa11x0.cdl	
-    description       "Intel StrongARM/SA11x0 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_PID {
-    alias             { "ARM PID serial device drivers"
-                        devs_serial_arm_pid pid_serial_driver }
-    hardware
-    directory	      devs/serial/arm/pid
-    script	      ser_arm_pid.cdl	
-    description       "ARM PID serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_CERFPDA {
-    alias             { "Cerfpda 16x5x serial device drivers"
-                        devs_serial_arm_cerfpda cerfpda_serial_driver }
-    hardware
-    directory	      devs/serial/arm/cerfpda
-    script	      ser_arm_cerfpda.cdl	
-    description       "Cerfpda serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_AEB {
-    alias             { "ARM AEB-1 serial device drivers"
-                        devs_serial_arm_aeb aeb_serial_driver }
-    hardware
-    directory	      devs/serial/arm/aeb
-    script	      ser_arm_aeb.cdl	
-    description       "ARM AEB-1 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_AAED2000 {
-    alias             { "Agilent AAED2000 serial device drivers"
-                        devs_serial_arm_aaed2000 aaed2000_serial_driver }
-    hardware
-    directory	      devs/serial/arm/aaed2000
-    script	      ser_arm_aaed2000.cdl
-    description       "Agilent AAED2000 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_SMDK2410 {
-    alias             { "Samsung ARM9/SMDK2410 board serial device drivers"
-                        devs_serial_arm_smdk2410 smdk2410_serial_driver }
-    hardware
-    directory         devs/serial/arm/smdk2410
-    script            ser_arm_smdk2410.cdl        
-    description       "Samsung ARM9/SMDK2410 board serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_EDB7XXX {
-    alias             { "Cirrus Logic ARM based board serial device drivers"
-                        devs_serial_arm_edb7xxx edb7xxx_serial_driver }
-    hardware
-    directory	      devs/serial/arm/edb7xxx
-    script	      ser_arm_edb7xxx.cdl	
-    description       "Cirrus Logic ARM based development board serial
-                       device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_CMA230 {
-    alias             { "Cogent ARM/CMA230 serial device drivers"
-                        devs_serial_arm_cma230 cma230_serial_driver }
-    hardware
-    directory	      devs/serial/arm/cma230
-    script	      ser_arm_cma230.cdl	
-    description       "Cogent ARM/CMA230 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_E7T {
-    alias             { "ARM AEB-2 (E7T) serial device drivers"
-                        devs_serial_arm_e7t e7t_serial_driver }
-    hardware
-    directory         devs/serial/arm/e7t
-    script            ser_arm_e7t.cdl   
-    description       "ARM AEB-2 (E7T) serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_S3C4510 {
-    alias             { "Generig ARM S3C4510 serial device driver"
-                        devs_serial_arm_s3c4510 s3c4510_serial_driver }
-    hardware
-    directory         devs/serial/arm/s3c4510
-    script            ser_arm_s3c4510.cdl
-    description       "Generic serial device driver for the internal
-                       serial interface of the S3C4510"
-}
-
-package CYGPKG_IO_SERIAL_ARM_AIM711 {
-    alias             { "AIM 711 serial device drivers"
-                        devs_serial_arm_aim711 aim711_serial_driver }
-    hardware
-    directory         devs/serial/arm/aim711
-    script            ser_arm_aim711.cdl
-    description       "ARM Industral Module AIM 711 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_INTEGRATOR {
-    alias             { "ARM INTEGRATOR serial device drivers"
-                        devs_serial_arm_integrator integrator_serial_driver }
-    hardware
-    directory         devs/serial/arm/integrator
-    script            ser_arm_integrator.cdl    
-    description       "ARM INTEGRATOR serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_AT91 {
-    alias 	      { "Atmel AT91 serial device driver"
-                        devs_serial_arm_at91 at91_serial_driver }
-    hardware
-    directory	      devs/serial/arm/at91
-    script	      ser_arm_at91.cdl	
-    description       "Atmel AT91 on-chip serial device driver."
-}
-
-package CYGPKG_IO_SERIAL_ARM_LPC2XXX {
-    alias             { "ARM LPC2XXX serial device drivers"
-                        devs_serial_arm_lpc2xxx lpc2xxx_serial_driver }
-    hardware
-    directory         devs/serial/arm/lpc2xxx
-    script            ser_arm_lpc2xxx.cdl
-    description       "ARM LPC2XXX serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_ARM_LPC24XX {
-    alias             { "ARM LPC24XX serial device drivers"
-                        devs_serial_arm_lpc24xx lpc24xx_serial_driver }
-    hardware
-    directory         devs/serial/arm/lpc24xx
-    script            ser_arm_lpc24xx.cdl
-    description       "ARM LPC24XX serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_COGENT {
-    alias             { "Cogent PowerPC serial device drivers"
-                        devs_serial_powerpc_cogent cogent_serial_driver }
-    hardware
-    directory	      devs/serial/powerpc/cogent
-    script	      ser_powerpc_cogent.cdl	
-    description       "Cogent PowerPC serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_MPC555 {
-    alias             { "mpc555 PowerPC serial device drivers"
-                        devs_serial_powerpc_mpc555 mpc555_serial_driver }
-    hardware
-    directory	      devs/serial/powerpc/mpc555
-    script	      ser_powerpc_mpc555.cdl	
-    description       "mpc555 PowerPC serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_FREESCALE_ESCI_H {
-    alias             { "ESCI serial device header"
-                        devs_serial_freescale_esci_h esci_serial_header }
-    hardware
-    directory	      devs/serial/freescale/esci/hdr
-    script	      ser_freescale_esci_h.cdl	
-    description       "Freescale eSCI - Enhanced Serial Communications Interface header.
-                       Needed by hal_diag and ser_esci drivers."
-}
-
-package CYGPKG_IO_SERIAL_FREESCALE_ESCI {
-    alias             { "ESCI serial device driver"
-                        devs_serial_freescale_esci esci_serial_driver }
-    hardware
-    directory	      devs/serial/freescale/esci/drv
-    script	      ser_freescale_esci.cdl	
-    description       "Freescale eSCI - Enhanced Serial Communications Interface serial device driver"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC {
-    alias             { "PowerPC QUICC/SMC serial device drivers"
-                        devs_serial_quicc_smc quicc_smc_serial_driver
-                        devs_serial_powerpc_quicc_smc
-                        devs_serial_powerpc_quicc quicc_serial_driver }
-    hardware
-    directory	      devs/serial/powerpc/quicc
-    script	      ser_quicc_smc.cdl	
-    description       "PowerPC QUICC/SMC serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_MPC8XXX {
-    alias             { "PowerPC MPC8XXX (QUICC-II) serial device drivers"
-                        devs_serial_powerpc_mpc8xxx mpc8xxx_serial_driver }
-    hardware
-    directory	      devs/serial/powerpc/mpc8xxx
-    script	      ser_mpc8xxx.cdl	
-    description       "PowerPC MPC8XXX (QUICC-II) serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC {
-    alias             { "PowerPC VADS QUICC2/SCC serial device drivers"
-                        devs_serial_quicc2_scc quicc2_scc_serial_driver
-                        devs_serial_powerpc_quicc2_scc
-                        devs_serial_powerpc_quicc2 quicc2_serial_driver }
-    hardware
-    directory	      devs/serial/powerpc/quicc2
-    script	      ser_quicc2_scc.cdl	
-    description       "PowerPC VADS QUICC2/SCC serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_POWERPC_PPC405 {
-    alias             { "PowerPC PPC405GP serial device drivers" devs_serial_ppc405 }
-    hardware
-    directory	      devs/serial/powerpc/ppc405
-    script	      ser_powerpc_ppc405.cdl	
-    description       "PowerPC PPC405GP serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_SPARCLITE_SLEB {
-    alias             { "SPARClite SLEB serial device drivers"
-                        devs_serial_sparclite_sleb sleb_serial_driver }
-    hardware
-    directory	      devs/serial/sparclite/sleb
-    script	      ser_sparclite_sleb.cdl	
-    description       "SPARClite SLEB serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_TX39_JMR3904 {
-    alias             { "TX39 JMR3904 serial device drivers"
-                        devs_serial_tx39_jmr3904 jmr3904_serial_driver
-                        devs_serial_mips_jmr3904 tx3904_serial_driver }
-    hardware
-    directory	      devs/serial/mips/jmr3904
-    script	      ser_mips_jmr3904.cdl	
-    description       "TX39 JMR3904 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MIPS_ATLAS {
-    alias             { "Atlas serial device drivers"
-                        devs_serial_atlas atlas_serial_driver
-                        devs_serial_mips_atlas mips_atlas_serial_driver }
-    hardware
-    directory	      devs/serial/mips/atlas
-    script	      ser_mips_atlas.cdl	
-    description       "Atlas serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MIPS_REF4955 {
-    alias             { "TX49 REF4955 serial device drivers"
-                        devs_serial_mips_ref4955 ref4955_serial_driver }
-    hardware
-    directory	      devs/serial/mips/ref4955
-    script	      ser_mips_ref4955.cdl	
-    description       "TX49 REF4955 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MIPS_VRC437X {
-    alias             { "VRC437X serial device drivers"
-                        devs_serial_mips_vrc437x vrc437x_serial_driver }
-    hardware
-    directory	      devs/serial/mips/vrc437x
-    script	      ser_mips_vrc437x.cdl	
-    description       "VRC437X serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MN10300 {
-    alias             { "MN10300 serial device drivers"
-                        devs_serial_mn10300_mn10300
-                        devs_serial_mn10300 mn10300_serial_driver }
-    hardware
-    directory	      devs/serial/mn10300/mn10300
-    script	      ser_mn10300.cdl	
-    description       "MN10300 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_I386_PC {
-    alias             { "PC serial device drivers"
-                        devs_serial_i386_pc pc_serial_driver }
-    hardware
-    directory	      devs/serial/i386/pc
-    script	      ser_i386_pc.cdl	
-    description       "PC serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_GENERIC_16X5X {
-    alias             { "16x5x compatible serial device drivers"
-                        devs_serial_generic_16x5x 16x5x_serial_driver }
-    hardware
-    directory	      devs/serial/generic/16x5x
-    script	      ser_generic_16x5x.cdl
-    description       "16x5x compatible serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_SH_SCI {
-    alias             { "SH SCI serial device drivers"
-                        devs_serial_sh_sci sh_sci_serial_driver }
-    hardware
-    directory	      devs/serial/sh/sci
-    script	      ser_sh_sci.cdl	
-    description       "SH SCI serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_SH_SCIF {
-    alias             { "SH SCIF serial device drivers"
-                        devs_serial_sh_scif scif_serial_driver }
-    hardware
-    directory	      devs/serial/sh/scif
-    script	      ser_sh_scif.cdl	
-    description       "SH SCIF serial device drivers"
-}
-
-package CYGPKG_DEVS_ETH_PHY {
-	alias 		{ "Generic PHY support" eth_phy_support }
-	hardware
-	directory	devs/eth/phy
-	script		phy_eth_drivers.cdl
-        description     "PHY (ethernet physical transciever) API."
-}
-
-package CYGPKG_DEVS_ETH_ARM_CERF {
-	alias 		{ "Crystal LAN ethernet driver for Cerf boards" cerf_eth_driver }
-	hardware
-	directory	devs/eth/arm/cerf
-	script		cerf_eth_drivers.cdl
-        description     "Ethernet driver for Crystal LAN on Cerf based
-                         development boards."
-}
-
-package CYGPKG_DEVS_ETH_ARM_CERFPDA {
-	alias 		{ "Crystal LAN ethernet driver for the Cerfpda" cerfpda_eth_driver }
-	hardware
-	directory	devs/eth/arm/cerfpda
-	script		cerfpda_eth_drivers.cdl
-        description     "Ethernet driver for Crystal LAN on the Cerfpda."
-}
-
-package CYGPKG_DEVS_ETH_ARM_NETARM {
-	alias 		{ "Ethernet driver for the NETARM" NETARM_eth_driver }
-	hardware
-	directory	devs/eth/arm/netarm
-	script		netarm_eth_driver.cdl
-        description     "Ethernet driver for NETARM."
-}
-
-package CYGPKG_DEVS_ETH_ARM_PHYCORE229X {
-      alias           { "Ethernet driver for phyCORE-LPC229x board" devs_eth_arm_phycore229x }
-      hardware
-      directory       devs/eth/arm/phycore229x
-      script          phycore229x_eth_drivers.cdl
-      description     "Ethernet device driver for phyCORE-LPC229x board"
-}
-
-package CYGPKG_DEVS_ETH_ARM_OLPCE2294 {
-        alias           { "Ethernet driver for Olimex LPC-E2294 board" olpce2294_eth_driver }
-        hardware
-        directory       devs/eth/arm/olpce2294
-        script          olpce2294_eth_drivers.cdl
-        description     "
-            Ethernet device driver for Olimex LPC-E2294 board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_OLPCL2294 {
-        alias           { "Ethernet driver for Olimex LPC-L2294-1MB board" olpcl2294_eth_driver }
-        hardware
-        directory       devs/eth/arm/olpcl2294
-        script          olpcl2294_eth_drivers.cdl
-        description     "
-            Ethernet device driver for Olimex LPC-L2294-1MB board."
-}
-
-package CYGPKG_IO_SERIAL_SH_EDK7708 {
-    alias             { "SH3 EDK7708 serial device drivers"
-                        devs_serial_sh3_edk7708
-                        devs_serial_sh_edk7708 edk7708_serial_driver }
-    hardware
-    directory	      devs/serial/sh/edk7708
-    script	      ser_sh_edk7708.cdl	
-    description       "SH3 EDK7708 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_SH_CQ7708 {
-    alias             { "SH3 cq7708 serial device drivers"
-                        devs_serial_sh3_cq7708
-                        devs_serial_sh_cq7708 cq7708_serial_driver }
-    hardware
-    directory	      devs/serial/sh/cq7708
-    script	      ser_sh_cq7708.cdl	
-    description       "SH3 cq7708 serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_SH_SE77X9 {
-    alias             { "SH3 SE77X9 serial device driver"
-                        devs_serial_sh3_se77x9 se77x9_serial_driver }
-    hardware
-    directory	      devs/serial/sh/se77x9
-    script	      ser_sh_se77x9.cdl	
-    description       "SH3 SE77x9 serial device driver"
-}
-
-package CYGPKG_IO_SERIAL_SH_SH4_202_MD {
-    alias             { "SH4-202 MicroDev serial device driver"
-                        devs_serial_sh4_202_md sh4_202_md_serial_driver }
-    hardware
-    directory	      devs/serial/sh/sh4_202_md
-    script	      ser_sh4_202_md.cdl	
-    description       "This option enables the serial device drivers for the
-        SuperH SH4-202 MicroDev board, based on the generic SH SCIF driver."
-}
-
-package CYGPKG_IO_SERIAL_V85X_V850 {
-    alias             { "NEC V850 serial device drivers"
-                        devs_serial_v85x_v850 v850_serial_driver }
-    hardware
-    directory	      devs/serial/v85x/v850
-    script	      ser_v85x_v850.cdl	
-    description       "Serial device drivers for systems based on NEC V850
-                       SA1 (70F3017) or SB1 (70F3033) processors."
-}
-
-package CYGPKG_IO_SERIAL_MIPS_UPD985XX {
-    alias 	      { "NEC MIPS uPD985xx serial driver"
-                        devs_serial_mips_upd985xx upd985xx_serial_driver }
-    hardware
-    directory	      devs/serial/mips/upd985xx
-    script	      ser_mips_upd985xx.cdl	
-    description       "NEC MIPS uPD985xx serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MIPS_IDT79S334A {
-    alias             { "MIPS IDT 79RC32334 reference platform serial device drivers"
-                        devs_serial_idt79s334a idt79s334a_serial_driver
-                        devs_serial_mips_idt79s334 mips_idt79s334a_serial_driver }
-    hardware
-    directory	      devs/serial/mips/idt79s334a
-    script	      ser_mipsidt_334a.cdl	
-    description       "IDT 334a reference platform serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_H8300_SCI {
-    alias             { "H8/300 SCI serial device drivers"
-                        devs_serial_h8300h_sci h8300h_sci_serial_driver }
-    hardware
-    directory       devs/serial/h8300/h8300h
-    script          serial_h8300.cdl  
-    description       "H8/300 SCI serial device drivers"
-}
-
-package CYGPKG_IO_SERIAL_MCF5272_UART {
-    alias             { "MCF5272 Serial UART Drivers"
-                         devs_MCF5272_uart_driver }
-    hardware
-    directory	      devs/serial/mcf52xx/mcf5272
-    script	      ser_mcf5272_uart.cdl	
-    description       "Serial MCF5272 UART Drivers."
-}
-
-package CYGPKG_IO_SERIAL_LOOP {
-    alias             { "Loop serial device drivers"
-                        devs_serial_loop loop_serial_driver }
-    directory	      devs/serial/loop
-    script	      ser_loop.cdl	
-    description       "Loopback serial device driver."
-}
-
-package CYGPKG_IO_FILEIO {
-	alias 		{ "File IO" fileio io_file }
-	directory	io/fileio
-	script		fileio.cdl
-        description "
-	   This package contains the infrastructure for doing POSIX compliant
-	   file IO."
-}
-
-package CYGPKG_FS_RAM {
-	alias 		{ "RAM Filesystem" ramfs ram_fs fs_ram }
-	directory	fs/ram
-	script		ramfs.cdl
-        description "
-	   This package contains a RAM resident filesystem."
-}
-
-package CYGPKG_FS_ROM {
-	alias 		{ "ROM Filesystem" romfs rom_fs fs_rom }
-	directory	fs/rom
-	script		romfs.cdl
-        description "
-	   This package contains a ROM resident filesystem."
-}
-
-package CYGPKG_FS_JFFS2 {
-	alias 		{ "JFFS2 Filesystem" jffs2 }
-	directory	fs/jffs2
-	script		jffs2.cdl
-        description "
-	   This package contains the JFFS2 filesystem."
-}
-
-package CYGPKG_LINUX_COMPAT {
-        alias           { "Linux compatibility" linux_compat linuxcompat }
-        directory       compat/linux
-        script          linux.cdl
-        description "
-eCos supports a basic Linux compatibility Layer providing various
-functions, equivalents or stubs expected by Linux kernel code, for
-assistance in porting drivers and file system code from Linux.
-Note this does not provide Linux compatibility to applications."
-}
-
-package CYGPKG_IO_ETH_DRIVERS {
-	alias 		{ "Common ethernet support" net_drivers eth_drivers CYGPKG_NET_ETH_DRIVERS }
-	directory	io/eth
-	script		eth_drivers.cdl
-        description     "Platform independent ethernet support."
-}
-
-package CYGPKG_IO_USB { 
-        alias           { "Generic USB support" usb }
-        hardware
-        directory       io/usb/common
-        script          usb.cdl
-        description     "Generic USB support"
-}
-
-package CYGPKG_IO_USB_SLAVE {
-	alias           { "Generic USB slave-side support" usbs }
-        hardware
-        directory       io/usb/slave
-        script          usbs.cdl
-	description     "Generic USB slave-side support"
-}
-
-package CYGPKG_IO_USB_SLAVE_ETH {
-        alias		{ "USB slave-side ethernet class drivers" usbs_eth }
-        directory       io/usb/eth/slave
-        script          usbs_eth.cdl
-        description     "Support for USB peripherals that provide an ethernet-class function"
-}
-
-package CYGPKG_IO_USB_SLAVE_SERIAL {
-        alias		{ "USB slave-side serial drivers" usbs_serial }
-        directory       io/usb/serial/slave
-        script          usbs_serial.cdl
-        description     "Support for USB peripherals that present themselves 
-                         as serial devices to the host."
-}
-
-package CYGPKG_DEVS_USB_SA11X0 {
-        alias           { "Device-driver for the SA11X0 on-chip USB support" usb_sa11x0 }
-        hardware
-        directory       devs/usb/sa11x0
-        script          usbs_sa11x0.cdl
-        description     "A device driver for the SA11X0 on-chip USB slave port"
-}
-
-package CYGPKG_DEVS_USB_UPD985XX {
-        alias           { usb_upd985xx }
-        hardware
-        directory       devs/usb/nec_upd985xx
-        script          usbs_upd985xx.cdl
-        description     "A device driver for the NEC uPD985xx on-chip USB device"
-}
-
-package CYGPKG_DEVS_USB_AT91 {
-        alias           { usb_at91 }
-        hardware
-        directory       devs/usb/at91
-        script          usbs_at91.cdl
-        description     "A device driver for the ATMEL AT91 on-chip USB device"
-}
-
-package CYGPKG_DEVS_USB_D12 {
-	alias           { usb_d12 }
-	hardware
-	directory       devs/usb/d12
-	script          usbs_d12.cdl
-	description     "A device driver for the Philips PDIUSBD12 full speed USB peripheral chip."
-}
-
-package CYGPKG_DEVS_USB_I386_SOROD12 {
-	alias           { usb_sorod12 }
-	hardware
-	directory       devs/usb/i386/SoRoD12
-	script          usbs_i386_sorod12.cdl
-	description     "A device driver for the SoRo PC/104 D12 USB Slave Board."
-}
-
-package CYGPKG_NET {
-	alias 		{ "Networking" net }
-	directory	net/common
-	script		net.cdl
-        description     "Generic networking support, including TCP/IP."
-}
-
-package CYGPKG_NET_AUTOTEST {
-	alias 		{ "Network Autotesting" autotest net_autotest }
-	directory	net/autotest
-	script		net_autotest.cdl
-        description     "Automated network testing support."
-}
-
-package CYGPKG_NET_OPENBSD_STACK {
-	alias 		{ "OpenBSD Stack" openbsd_net }
-	directory	net/tcpip
-	script		openbsd_net.cdl
-        description     "TCP/IP stack from OpenBSD."
-}
-
-package CYGPKG_NET_FREEBSD_STACK {
-	alias 		{ "FreeBSD Stack" freebsd_net }
-	directory	net/bsd_tcpip
-	script		freebsd_net.cdl
-        description     "TCP/IP stack from FreeBSD, including KAME IPv6."
-}
-
-package CYGPKG_NET_FTPCLIENT {
-        alias           { "FTP Client" ftpclient }
-        directory       net/ftpclient
-        script          ftpclient.cdl
-        description     "FTP client support for get and put of files."
-}
-
-package CYGPKG_SNMPLIB {
-	alias 		{ "SNMP library" snmplib }
-	directory	net/snmp/lib
-	script		snmplib.cdl
-        description     "UCD SNMP library."
-}
-
-package CYGPKG_SNMPAGENT {
-	alias 		{ "SNMP agent" snmpagent }
-	directory	net/snmp/agent
-	script		snmpagent.cdl
-        description     "UCD SNMP agent."
-}
-
-package CYGPKG_HTTPD {
-	alias 		{ "HTTP server" httpd }
-	directory	net/httpd
-	script		httpd.cdl
-        description     "HTTP server."
-}
-
-package CYGPKG_NS_DNS {
-	alias 		{ "DNS" dns }
-	directory	net/ns/dns
-	script		dns.cdl
-        description     "DNS client support."
-}
-
-package CYGPKG_NET_SNTP {
-        alias           { "SNTP support" sntp }
-        directory       net/sntp
-        script          sntp.cdl
-        description "
-This package provides a SNTP client which can recieve broadcast time 
-information and set the system clock."
-}  
-
-package CYGPKG_PPP {
-	alias 		{ "PPP support" ppp }
-	directory	net/ppp
-	script		ppp.cdl
-        description     "PPP support."
-}
-
-package CYGPKG_NET_IPSEC_LIBIPSEC {
-        alias           { "libipsec support" libipsec }
-        directory       net/ipsec/libipsec
-        script          libipsec.cdl
-        description "
-This package provides the libipsec library used by racoon etc for 
-configuring IPSEC"
-}
-
-package CYGPKG_DEVS_ETH_ARM_EDB7XXX {
-	alias 		{ "Cirrus Logic ethernet driver for EP7xxx boards" edb7xxx_eth_driver }
-	hardware
-	directory	devs/eth/arm/edb7xxx
-	script		edb7xxx_eth_drivers.cdl
-        description     "Ethernet driver for Cirrus Logic EP7xxx based
-                         development boards."
-}
-
-package CYGPKG_DEVS_ETH_ARM_KS32C5000 {
-	alias 		{ "Samsung KS32C5000 ethernet driver" eth_ks32c5000 }
-	hardware
-	directory	devs/eth/arm/ks32c5000
-	script		ks32c5000_eth.cdl
-        description     "Ethernet driver for Samsung ks32c5000/S3c4510."
-}
-
-
-package CYGPKG_DEVS_ETH_ARM_AAED2000 {
-	alias 		{ "Ethernet driver for Agilent AAED2000 board" aaed2000_eth_driver }
-	hardware
-	directory	devs/eth/arm/aaed2000
-	script		aaed2000_eth_drivers.cdl
-        description     "Ethernet driver for Agilent AAED2000
-                         development boards."
-}
-package CYGPKG_DEVS_ETH_AMD_PCNET {
-	alias 		{ "AMD PCNET ethernet driver" pcnet_eth_driver }
-	hardware
-	directory	devs/eth/amd/pcnet
-	script		amd_pcnet_eth_drivers.cdl
-        description     "Ethernet driver for AMD PCNET controller."
-}
-
-package CYGPKG_DEVS_ETH_AMD_LANCEPCI {
-	alias 		{ "AMD Lance PCI ethernet driver" lancepci_eth_driver }
-	hardware
-	directory	devs/eth/amd/lancepci
-	script		amd_lancepci_eth_drivers.cdl
-        description     "Ethernet driver for AMD Lance PCI controller (vmWare)."
-}
-
-package CYGPKG_DEVS_ETH_DAVICOM_DM9000 {
-	alias 		{ "Davicom DM9000 ethernet driver" dm9000_eth_driver }
-	hardware
-	directory	devs/eth/davicom/dm9000
-	script		davicom_dm9000_eth_drivers.cdl
-        description     "Ethernet driver for Davicom DM9000 controller."
-}
-
-package CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA {
-	alias 		{ "MIPS Malta board ethernet driver" malta_eth_driver }
-	hardware
-	directory	devs/eth/mips/malta
-	script		mips_mips32_malta_eth_drivers.cdl
-        description     "Ethernet driver for MIPS Malta board."
-}
-
-package CYGPKG_DEVS_ETH_MN10300_ASB2305 {
-	alias 		{ "MN10300 ASB2305 board ethernet driver" asb2305_eth_driver }
-	hardware
-	directory	devs/eth/mn10300/asb2305
-	script		mn10300_asb2305_eth.cdl
-        description     "Ethernet driver for MN10300 ASB2305 board."
-}
-
-package CYGPKG_DEVS_ETH_VIA_RHINE {
-	alias 		{ "VIA Rhine ethernet driver" rhine_eth_driver }
-	hardware
-	directory	devs/eth/via/rhine
-	script		via_rhine_eth_drivers.cdl
-        description     "Ethernet driver for VIA Rhine controller."
-}
-
-package CYGPKG_DEVS_ETH_SH_HS7729PCI {
-	alias 		{ "HS7729PCI ethernet driver" hs7729pci_eth_driver }
-	hardware
-	directory	devs/eth/sh/hs7729pci
-	script		sh_hs7729pci_eth_drivers.cdl
-        description     "Ethernet driver for HS7729PCI development boards."
-}
-
-package CYGPKG_DEVS_ETH_SH_SE77X9 {
-	alias 		{ "SE77X9 ethernet driver" se77x9_eth_driver }
-	hardware
-	directory	devs/eth/sh/se77x9
-	script		sh_se77x9_eth_drivers.cdl
-        description     "Ethernet driver for SE77x9 development boards."
-}
-
-package CYGPKG_DEVS_ETH_SH_SE7751 {
-	alias 		{ "SE7751 ethernet driver" se7751_eth_driver }
-	hardware
-	directory	devs/eth/sh/se7751
-	script		sh_se7751_eth_drivers.cdl
-        description     "Ethernet driver for SE7751 board."
-}
-
-package CYGPKG_DEVS_ETH_SH_ETHERC {
-	alias 		{ "SH2 etherc driver" etherc_eth_driver }
-	hardware
-	directory	devs/eth/sh/etherc
-	script		sh_etherc_eth_drivers.cdl
-        description     "Ethernet driver for SH2 etherc controller."
-}
-
-package CYGPKG_DEVS_ETH_SH_MICRODEV {
-      alias           { "SH4-202 MicroDev onboard ethernet support" devs_eth_sh_md }
-      hardware
-      directory       devs/eth/sh/sh4_202_md
-      script          sh4_202_md_eth_drivers.cdl
-      description "This package contains hardware support for onboard SMC91C111
-                   ethernet device on the MicroDev board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_EBSA285 {
-	alias 		{ "Intel EBSA285 with PRO/100+ ethernet driver"
-			   devs_eth_arm_ebsa285 ebsa285_eth_driver }
-	hardware
-	directory	devs/eth/arm/ebsa285
-	script		ebsa285_eth_drivers.cdl
-        description     "Ethernet driver for Intel EBSA285 with PRO/100+ boards."
-}
-
-package CYGPKG_DEVS_ETH_ARM_FLEXANET {
-      alias           { "SA11x0/Flexanet onboard ethernet support" devs_eth_arm_flexanet }
-      hardware
-      directory       devs/eth/arm/flexanet
-      script          flexanet_eth_drivers.cdl
-      description "This package contains hardware support for onboard SMC91C96
-                   ethernet device on the Flexanet board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_INNOVATOR {
-      alias           { "OMAP Innovator onboard ethernet support" devs_eth_arm_innovator }
-      hardware
-      directory       devs/eth/arm/innovator
-      script          innovator_eth_drivers.cdl
-      description "This package contains hardware support for onboard SMC91C96
-                   ethernet device on the Innovator board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_INTEGRATOR {
-        alias           { "ARM INTEGRATOR with Intel PRO/100+ ethernet driver"
-                           devs_eth_arm_integrator integrator_eth_driver }
-        hardware
-        directory       devs/eth/arm/integrator
-        script          integrator_eth_drivers.cdl
-        description     "Ethernet driver for Intel PRO/100+ boards on ARM INTEGRATOR."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_QUICC {
-	alias 		{ "QUICC ethernet driver" quicc_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/quicc
-	script		quicc_eth_drivers.cdl
-        description     "Ethernet driver for PowerPC QUICC (MPC8xx) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_MBX {
-	alias 		{ "MBX ethernet driver specifics" mbx_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/mbx
-	script		mbx_eth_drivers.cdl
-        description     "Ethernet driver specifics for Motorola MBX PowerPC (MPC8xx) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_QUICC2 {
-	alias 		{ "QUICC2 ethernet driver" quicc2_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/quicc2
-	script		quicc2_eth_drivers.cdl
-        description     "Fast ethernet driver for PowerPC QUICC2 (MPC8260) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_FEC {
-	alias 		{ "FEC ethernet driver" fec_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/fec
-	script		fec_eth_drivers.cdl
-        description     "Ethernet driver for PowerPC FEC (MPC8xxT) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_FCC {
-	alias 		{ "FCC ethernet driver" fcc_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/fcc
-	script		fcc_eth_drivers.cdl
-        description     "Fast ethernet driver for PowerPC MPCxxx based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_PPC405 {
-	alias 		{ "PPC405 ethernet driver" ppc405_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/ppc405
-	script		ppc405_eth_drivers.cdl
-        description     "Ethernet driver for PowerPC 405GP based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_VIPER {
-	alias 		{ "A&M Viper ethernet driver" viper_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/viper
-	script		viper_eth_drivers.cdl
-        description     "Ethernet driver specifics for A&M Viper (MPC8xxT) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_EC555 {
-	alias 		{ "Crystal LAN ethernet driver for ec555 boards" ec555_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/ec555
-	script		ec555_eth_drivers.cdl
-    description     "Ethernet driver for Crystal LAN on ec555 board."
-}
-
-package CYGPKG_DEVS_ETH_INTEL_I82559 {
-	alias 		{ "Intel 82559 ethernet driver"
-			   devs_eth_intel_i82559 i82559_eth_driver }
-	hardware
-	directory	devs/eth/intel/i82559
-	script		intel_i82559_eth_drivers.cdl
-        description     "Ethernet driver for Intel 82559 NIC."
-}
-
-package CYGPKG_DEVS_ETH_INTEL_I82544 {
-	alias 		{ "Intel 82544 ethernet driver"
-			   devs_eth_intel_i82544 i82544_eth_driver }
-	hardware
-	directory	devs/eth/intel/i82544
-	script		intel_i82544_eth_drivers.cdl
-        description     "Ethernet driver for Intel 82544 NIC."
-}
-
-package CYGPKG_DEVS_ETH_INTEL_I21143 {
-	alias 		{ "Intel 21143 ethernet driver"
-			   devs_eth_intel_i21143 i21143_eth_driver }
-	hardware
-	directory	devs/eth/intel/i21143
-	script		intel_i21143_eth_drivers.cdl
-        description     "Ethernet driver for Intel \[DEC\] 21143 NIC."
-}
-
-package CYGPKG_DEVS_ETH_MIPS_VRC4375 {
-	alias 		{ "NEC MIPS VRC4375 ethernet driver"
-			   devs_eth_mips_vrc4375 vrc4375_eth_driver }
-	hardware
-	directory	devs/eth/mips/vrc4375
-	script		vrc4375_eth_drivers.cdl
-        description     "Ethernet driver for NEC MIPS VRC4375 'Blue Nile'
-			board with Intel \[ex Digital Equipment\]
-                        i21143 ethernet interface."
-}
-
-package CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT {
-	alias 		{ "Ocelot ethernet drivers"
-			   devs_eth_mips_rm7000_ocelot ocelot_eth_driver }
-	hardware
-	directory	devs/eth/mips/ocelot
-	script		mips_rm7000_ocelot_eth_drivers.cdl
-        description     "Ethernet driver for PMC-Sierra Ocelot board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_IQ80321 {
-	alias 		{ "Intel IQ80321 with onboard 82544 ethernet driver"
-			   devs_eth_arm_iq80321 iq80321_eth_driver }
-	hardware
-	directory	devs/eth/arm/iq80321
-	script		iq80321_eth_drivers.cdl
-        description     "Ethernet driver for Intel IQ80321 with onboard 82544 NIC."
-}
-
-package CYGPKG_DEVS_ETH_ARM_XSCALE_IQ80310 {
-	alias 		{ "Intel IQ80310 with onboard 82559 ethernet driver"
-			   devs_eth_arm_iq80310 iq80310_eth_driver }
-	hardware
-	directory	devs/eth/arm/iq80310
-	script		iq80310_eth_drivers.cdl
-        description     "Ethernet driver for Intel IQ80310 with onboard 82559 NIC."
-}
-
-package CYGPKG_DEVS_ETH_ARM_IXDP425_I82559 {
-	alias 		{ "IXDP425 (PCI) / Intel 82559 ethernet driver"
-			   devs_eth_arm_ixdp425_i82559 }
-	hardware
-	directory	devs/eth/arm/ixdp425/i82559
-	script		ixdp425_i82559_eth_driver.cdl
-        description     "Ethernet driver for IXDP425 with Intel 82559 PCI NIC."
-}
-
-package CYGPKG_DEVS_ETH_ARM_XSCALE_XSENGINE {
-       alias           { "XSEngine SMC91C111 ethernet driver" devs_eth_arm_xsengine }
-       hardware
-       directory       devs/eth/arm/xsengine
-       script          xsengine_eth_drivers.cdl
-       description     "Ethernet driver for XSEngine board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_GRG_I82559 {
-	alias 		{ "GRG / Intel 82559 ethernet driver"
-			   devs_eth_arm_grg_i82559 }
-	hardware
-	directory	devs/eth/arm/grg/i82559
-	script		grg_i82559_eth_driver.cdl
-        description     "Ethernet driver for GRG with Intel 82559 PCI NIC."
-}
-
-package CYGPKG_DEVS_ETH_I386_PC_I82559 {
-	alias 		{ "Standard PC with EtherPro 10/100 ethernet device"
-			   devs_eth_i386_pc_i82559 pc_etherpro }
-	hardware
-	directory	devs/eth/i386/pc/i82559
-	script		i386_pc_i82559_eth_drivers.cdl
-        description     "Ethernet driver for standard PC with Intel 82559 NIC. This is
-			 essentially support for a EtherPro 10/100 PCI card."
-}
-
-package CYGPKG_DEVS_ETH_I386_PC_I82544 {
-	alias 		{ "Standard PC with Intel Gigabit ethernet device"
-			   devs_eth_i386_pc_i82544 pc_ether_giga }
-	hardware
-	directory	devs/eth/i386/pc/i82544
-	script		i386_pc_i82544_eth_drivers.cdl
-        description     "Ethernet driver for standard PC with Intel 82544 Gigabit NIC."
-}
-
-package CYGPKG_DEVS_ETH_I386_PC_LANCEPCI {
-	alias 		{ "Standard PC with AMD Lance PCI device"
-			   devs_eth_i386_pc_lancepci pc_ether_lancepci }
-	hardware
-	directory	devs/eth/i386/pc/lancepci
-	script		i386_pc_lancepci_eth_drivers.cdl
-        description     "Ethernet driver for standard PC with AMD Lance NIC (vmWare)."
-}
-
-package CYGPKG_DEVS_ETH_MIPS_ATLAS {
-	alias 		{ "MIPS Atlas with onboard SAA9730 ethernet driver"
-			   devs_eth_mips_atlas atlas_eth_driver }
-	hardware
-	directory	devs/eth/mips/atlas
-	script		atlas_eth_drivers.cdl
-        description     "Ethernet driver for MIPS Atlas with onboard SAA9730 NIC."
-}
-
-package CYGPKG_DEVS_ETH_NS_DP83902A {
-	alias 		{ "NS DP83902A ethernet driver" dp83902a_eth_driver }
-	hardware
-	directory	devs/eth/ns/dp83902a
-	script		ns_dp83902a_eth_drivers.cdl
-        description     "Ethernet driver for NS DP83902A controller."
-}
-
-package CYGPKG_DEVS_ETH_NS_DP83816 {
-	alias 		{ "NS DP83816 ethernet driver" dp83816_eth_driver }
-	hardware
-	directory	devs/eth/ns/dp83816
-	script		ns_dp83816_eth_drivers.cdl
-        description     "Ethernet driver for NS DP83816 controller."
-}
-
-package CYGPKG_DEVS_ETH_CL_CS8900A {
-	alias 		{ "Cirrus Logic CS8900A ethernet driver" cs8900a_eth_driver }
-	hardware
-	directory	devs/eth/cl/cs8900a
-	script		cl_cs8900a_eth_drivers.cdl
-        description     "Ethernet driver for Cirrus Logic CS8900A controller."
-}
-
-package CYGPKG_DEVS_ETH_MIPS_UPD985XX {
-	alias		{ "NEC uPD985xx ethernet driver" uPD985xx_eth_driver }
-	hardware
-	directory	devs/eth/mips/upd985xx
-	script		upd985xx_eth_drivers.cdl
-	description     "NEC uPD985xx ethernet driver"
-}
-
-package CYGPKG_DEVS_ETH_MIPS_REFIDT334 {
-        alias           { "MIPS IDT 79RC32334 reference platform ethernet driver"
-                           devs_eth_refidt334 refidt334_eth_driver }
-        hardware
-        directory       devs/eth/mips/idt79s334a
-        script          refidt334_eth_drivers.cdl
-        description     "Ethernet driver for MIPS IDT 79RC32334 reference platform."
-}
-
-# Not sure whether this should be "hardware"; if so, it should be mentioned
-# in all targets that can use it.
-package CYGPKG_DEVS_ETH_CF {
-	alias 		{ "PCMCIA (Compact Flash) ethernet drivers" cf_eth_drivers }
-	directory	devs/eth/cf
-	script		cf_eth_drivers.cdl
-        hardware
-        description     "Ethernet drivers for PCMCIA (Compact Flash) cardss."
-}
-
-package CYGPKG_DEVS_ETH_H8300_AKI3068NET {
-	alias 		{ "Akizuki H8/3068 Board ethernet driver" aki3068net_eth_drivers }
-	directory	devs/eth/h8300/aki3068net
-	script		h8300_aki3068net_eth_drivers.cdl
-        hardware
-        description     "Ethernet drivers for Akizuki H8/3068 Network
-   	                 micom board."
-}
-
-package CYGPKG_DEVS_ETH_H8300_H8MAX {
-	alias 		{ "H8MAX Board ethernet driver" h8max_eth_drivers }
-	directory	devs/eth/h8300/h8max
-	script		h8300_h8max_eth_drivers.cdl
-        hardware
-        description     "Ethernet drivers for H8MAX board."
-}
-
-package CYGPKG_DEVS_ETH_H8300_EDOSK2674 {
-	alias 		{ "EDOSK-2674 Board ethernet driver" edosk2674_eth_drivers }
-	directory	devs/eth/h8300/edosk2674
-	script		h8300_edosk2674_eth_drivers.cdl
-        hardware
-        description     "Ethernet drivers for EDOSK-2674 board."
-}
-
-package CYGPKG_DEVS_ETH_MCF5272 {
-        alias           { "MCF5272 Fast Ethernet Controller driver" mcf5272_eth_driver}
-        hardware
-        directory       devs/eth/mcf52xx/mcf5272
-        script          mcf5272_eth_driver.cdl
-        description     "Ethernet driver for the MCF5272."
-}
-
-
-package CYGPKG_DEVS_ETH_ECOSYNTH {
-        alias           { "Synthetic target ethernet driver" ecosyntheth ecosynth_eth_driver }
-        directory       devs/eth/synth/ecosynth
-        script          syntheth.cdl
-        hardware
-        description     "Ethernet driver for the synthetic target"
-}
-
-package CYGPKG_IO_PCI	{
-	alias		{ "PCI configuration library" io_pci }
-	directory	io/pci
-	script		io_pci.cdl
-	hardware
-        description "
-           This package contains the PCI configuration library."
-}
-
-package CYGPKG_IO_WALLCLOCK {
-        alias           { "Wallclock device framework" wallclock io_wallclock devices_wallclock device_wallclock }
-	directory	io/wallclock
-	script          wallclock.cdl
-        description "
-           This package provides a wallclock device framework. It is
-           also necessary to select an actual driver implementation."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_SH3 {
-	alias		{ "Wallclock driver for SH3 RTC module" devices_wallclock_sh3 device_wallclock_sh3 }
-	directory	devs/wallclock/sh/sh3
-	script          wallclock_sh3.cdl
-	hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           Hitachi SH3 CPU's RTC module."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_MPC5xx {
-	alias		{ "Wallclock driver for mpc5xx RTC module" devices_wallclock_mpc5xx device_wallclock_mpc5xx }
-	directory	devs/wallclock/powerpc/mpc5xx
-	script          wallclock_mpc5xx.cdl
-	hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           Motorola mpc5xx CPU's RTC module."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307 {
-	alias		{ "Wallclock driver for Dallas 1307" devices_wallclock_ds1307 device_wallclock_ds1307 }
-	directory	devs/wallclock/dallas/ds1307
-	script          wallclock_ds1307.cdl
-	hardware
-        description "
-           This package provides a driver implementation for 
-           the Dallas 1307 wallclock."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1742 {
-	alias		{ "Wallclock driver for Dallas 1742" devices_wallclock_ds1742 device_wallclock_ds1742 }
-	directory	devs/wallclock/dallas/ds1742
-	script          wallclock_ds1742.cdl
-	hardware
-        description "
-           This package provides a driver implementation for 
-           the Dallas 1742 wallclock."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887 {
-	alias		{ "Wallclock driver for Dallas 12887" devices_wallclock_ds12887 device_wallclock_ds12887 }
-	directory	devs/wallclock/dallas/ds12887
-	script          wallclock_ds12887.cdl
-	hardware
-        description "
-           This package provides a driver implementation for 
-           the Dallas 12887 wallclock."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_MIPS_REF4955 {
-	alias		{ "Wallclock driver for REF4955 board" devices_wallclock_ref4955 device_wallclock_ref4955 }
-	directory	devs/wallclock/mips/ref4955
-	script          wallclock_ref4955.cdl
-	hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           Toshiba REF4955 board."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_I386_PC {
-         alias          { "Standard PC RTC device" devs_wallclock_i386_pc_ds12887 pc_rtc }
-         hardware
-         directory      devs/wallclock/i386/pc
-         script         i386_pc_wallclock_drivers.cdl
-         description    "
-            RTC driver for standard PC. This is essentially support for a
-            Dallas DS12887 RTC."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_SH_HS7729PCI {
-	alias		{ "Wallclock driver for HS7729PCI board" devices_wallclock_hs7729pci device_wallclock_hs7729pci }
-	directory	devs/wallclock/sh/hs7729pci
-	script          wallclock_hs7729pci.cdl
-	hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           Hitachi HS7729PCI board."
-}
-
-package CYGPKG_DEVS_WALLCLOCK_SYNTH {
-        alias           { "Wallclock driver for synthetic target" devs_wallclock_synth wallclock_synth }
-        directory       devs/wallclock/synth
-        script          wallclock_synth.cdl
-        hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           synthetic target."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_ARM_AIM711 {
-       alias           { "Wallclock driver for AIM 711" devs_wallclock_arm_aim711 aim711_rt
-c }
-       directory       devs/wallclock/arm/aim711
-       script          aim711_wallclock_drivers.cdl
-       hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           ARM Industrial Module AIM 711."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_ARM_LPC2XXX {
-        alias           { "Wallclock driver for LPC2xxx RTC module" }
-        directory       devs/wallclock/arm/lpc2xxx
-        script          lpc2xxx_wallclock.cdl
-        hardware
-        description "
-           This package provides a wallclock driver implementation for the
-           LPC2xxx RTC module."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_AEB {
-	alias		{ "Watchdog driver for ARM/AEB board" devices_watchdog_aeb device_watchdog_aeb }
-	directory	devs/watchdog/arm/aeb
-	script          watchdog_aeb.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           ARM/AEB board."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_AT91 {
-	alias		{ "Watchdog driver for ARM AT91 CPU" devices_watchdog_at91 device_watchdog_at91 }
-	directory	devs/watchdog/arm/at91
-	script          watchdog_at91.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           ARM AT91 CPU."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC {
-	alias		{ "Watchdog driver for ARM AT91 WDTC" devices_watchdog_at91wdtc device_watchdog_at91wdtc }
-	directory	devs/watchdog/arm/at91wdtc
-	script          watchdog_at91wdtc.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           ARM AT91 CPUs which have the Watchdog Timer Controller."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX {
-        alias           { "Watchdog driver for ARM LPC2XXX CPU" devices_watchdog_lpc2xxx device_watchdog_lpc2xxx }
-       directory       devs/watchdog/arm/lpc2xxx
-       script          watchdog_lpc2xxx.cdl
-       hardware
-       description "
-           This package provides a watchdog driver implementation for the
-           ARM LPC2XXX CPU."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_EBSA285 {
-	alias		{ "Watchdog driver for ARM/EBSA285 board" devices_watchdog_ebsa285 device_watchdog_ebsa285 }
-	directory	devs/watchdog/arm/ebsa285
-	script          watchdog_ebsa285.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           ARM/EBSA285 board."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0 {
-	alias		{ "Watchdog driver for StrongARM SA11x0 devices" devices_watchdog_sa11x0 device_watchdog_sa11x0 }
-	directory	devs/watchdog/arm/sa11x0
-	script          watchdog_sa11x0.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for
-           Intel StrongARM SA11x0 integrated devices."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300 {
-	alias		{ "Watchdog driver for MN10300 chip" devices_watchdog_mn10300 device_watchdog_mn10300 }
-	directory	devs/watchdog/mn10300/mn10300
-	script          watchdog_mn10300.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           MN10300 chip."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_MPC5xx {
-	alias		{ "Watchdog driver for mpc5xx processor" devices_watchdog_mpc5xx device_watchdog_mpc5xx }
-	directory	devs/watchdog/powerpc/mpc5xx
-	script          watchdog_mpc5xx.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           mpc5xx processor family."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_SH_SH3 {
-	alias		{ "Watchdog driver for the Hitachi SH3 chip" devices_watchdog_sh3 device_watchdog_sh3 }
-	directory	devs/watchdog/sh/sh3
-	script          watchdog_sh3.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           Hitachi SH3 chip."
-}
-
-package CYGPKG_DEVICES_WATCHDOG_H8300_H8300H {
-	alias		{ "Watchdog driver for the Hitachi H8/300H chip" devices_watchdog_h8300h device_watchdog_h8300h }
-	directory	devs/watchdog/h8300/h8300h
-	script          watchdog_h8300h.cdl
-	hardware
-        description "
-           This package provides a watchdog driver implementation for the
-           Hitachi H8/300H chip."
-}
-
-package CYGPKG_DEVS_WATCHDOG_SYNTH {
-	alias		{ "Watchdog driver for the synthetic target" devices_watchdog_synth device_watchdog_synth }
-	directory	devs/watchdog/synth
-	script          synth_watchdog.cdl
-	hardware
-        description "
-           This package provides a watchdog driver for the eCos
-           synthetic target."
-}
-
-package CYGPKG_IO_WATCHDOG {
-	alias		{ "Watchdog IO device" watchdog io_watchdog }
-	directory	io/watchdog
-        script          watchdog.cdl
-        description "
-           This package provides a watchdog device."
-}
-
-package CYGPKG_DEVS_SPI_ARM_AT91 {
-    alias         { "Atmel AT91 SPI device driver" devs_spi_arm_at91 spi_at91_driver }
-    hardware
-    directory     devs/spi/arm/at91
-    script        spi_at91.cdl
-    description   "Atmel AT91 on-chip spi device driver."
-}
-
-package CYGPKG_DEVS_SPI_ARM_EB55 {
-    alias         { "Atmel AT91EB55 SPI devices" devs_spi_arm_eb55 spi_eb55_devices }
-    hardware
-    directory     devs/spi/arm/eb55
-    script        spi_eb55.cdl
-    description   "Atmel AT91EB55 spi devices."
-}
-
-package CYGPKG_DEVS_SPI_ARM_LPC2XXX {
-    alias         { "LPC2xxx SPI driver" }
-    hardware
-    directory     devs/spi/arm/lpc2xxx
-    script        spi_lpc2xxx.cdl
-    description "This package provides a driver for the SPI unit of the LPC2xxx
-                 controller family."
-}
-
-package CYGPKG_IO_SPI {
-        alias      { "Generic SPI support" spi io_spi spi_io }
-        directory  io/spi
-        script     spi.cdl
-        hardware
-        description "
-          The generic SPI package provides an API for accessing devices
-          attached to an SPI bus. It also provides support for writing
-          bus drivers and for defining SPI device structures."
-}
-
-package CYGPKG_IO_I2C {
-        alias           { "Generic I2C support" i2c io_i2c i2c_io }
-        directory       io/i2c
-        script          i2c.cdl
-        hardware
-        description "
-            The generic I2C package provides an API for accessing devices
-            attached to an I2C bus. It specifies how I2C bus drivers should
-            be written and how I2C devices should be defined. There is also
-            support for bit-banged I2C buses."
-}
-
-package CYGPKG_DEVS_I2C_MCF52xx {
-	alias		{ "MCF52xx I2C driver" devs_i2c_mcf52xx mcf52xx_i2c_driver }
-	hardware
-	directory	devs/i2c/m68k/mcf52xx
-	script		i2c_mcf52xx.cdl
-	description "
-            This packages provides an I2C driver for the on-chip
-	        device provided by the MCF52xx coldfire processor family."
-}
-
-package CYGPKG_DEVS_I2C_ARM_LPC2XXX {
-    alias           { "LPC2xxx I2C driver" }
-    hardware
-    directory       devs/i2c/arm/lpc2xxx
-    script          i2c_lpc2xxx.cdl
-    description "This package provides a driver for the I2C unit of the LPC2xxx
-                 controller family."
-}
-
-package CYGPKG_DEVS_ADC_ARM_LPC24XX {
-    alias           { "LPC24xx ADC driver" }
-    hardware
-    directory       devs/adc/arm/lpc24xx
-    script          adc_lpc24xx.cdl
-    description "
-            This packages provides an ADC driver for the on-chip
-            ADC provided by the LPC24xx processor family."
-}
-
-package CYGPKG_DEVS_ADC_SYNTH {
-    alias         { "Synthethic ADC driver" adc_synth }
-    hardware
-    directory     devs/adc/synth
-    script        adc_synth.cdl
-    description "
-            This package provides an ADC driver for the Synthethic target."
-}
-
-package CYGPKG_IO_ADC {
-	alias 		{ "Generic ADC support" adc io_adc }
-	directory	io/adc
-	script		io_adc.cdl
-        description "
-           This package contains drivers for basic I/O services on
-           adc devices."
-}
-
-package CYGPKG_KERNEL {
-	alias		{ "eCos kernel" kernel }
-	directory	kernel
-	script		kernel.cdl
-     	description "
-This package contains the core functionality of the eCos kernel. It
-relies on functionality provided by various HAL packages and by the
-eCos infrastructure. In turn the eCos kernel provides support for
-other packages such as the device drivers and the uITRON compatibility
-layer."
-}
-
-package CYGPKG_MEMALLOC {
-        alias           { "Dynamic memory allocation" memalloc malloc }
-        directory       services/memalloc/common
-        script          memalloc.cdl
-        description "
-This package provides memory allocator infrastructure required for
-dynamic memory allocators, including the ISO standard malloc
-interface. It also contains some sample implementations."
-}
-
-package CYGPKG_LOADER {
-        alias           { "Dynamic loader" loader dload }
-        directory       services/loader
-        script          loader.cdl
-        description "
-This package provides support for the dynamic executable and
-library loader."
-}
-
-package CYGPKG_OBJLOADER {
-        alias           { "Object file loader" objloader }
-        directory       services/objloader
-        script          objloader.cdl
-        description "
-This package provides support for the object file loader and relocator."
-}
-
-package CYGPKG_COMPRESS_ZLIB {
-        alias           { "Zlib compress/decompress" zlib_compress compress_zlib zlib }
-        directory       services/compress/zlib
-        script          compress_zlib.cdl
-        description "
-This package provides zlib compression and decompression support."
-}
-
-package CYGPKG_POWER {
-	alias 		{ "Power Management support" power }
-	directory	services/power/common
-	script		power.cdl
-	description "
-This package provides some generic support for power management."
-}
-
-package CYGPKG_CRC {
-        alias           { "CRC support" crc }
-        directory       services/crc
-        script          crc.cdl
-        description "
-This package provides support for CRC functions, including the 
-POSIX 1003 defined CRC algorithm."
-}  
-
-package CYGPKG_CPULOAD {
-        alias           { "cpuload support" cpuload }
-        directory       services/cpuload
-        script          cpuload.cdl
-        description "
-This package measures the CPU load over the last 100ms, 1second 
-and 10 second. All loads are returned as a percentage, ie 0-100.
-This is only a rough measure."
-}     
-
-package CYGPKG_PROFILE_GPROF {
-        alias           { "Application profile support" profile_gprof gprof_profile }
-        directory       services/profile/gprof
-        script          profile_gprof.cdl
-        description "
-This package instruments applications to collect profiling data,
-using a methodology compatible with the gprof utility."
-}     
-                  
-package CYGPKG_EZXML {
-        alias           { "ezXML" XML ezxml }
-        directory       services/ezxml
-        script          ezxml.cdl
-        description     "ezXML, Simple XML Parser"
-}
-                 
-package CYGPKG_PDCURSES {
-	alias 		{ "PDCurses" pdcurses }
-	directory	services/curses/pdcurses
-	script		pdcurses.cdl
-        description     "Public Domain Curses."
-}
-
-package CYGPKG_UITRON {
-	alias		{ "uITRON compatibility" uitron }
-	directory	compat/uitron
-	script		uitron.cdl
-	description "
-eCos supports a uITRON Compatibility Layer, providing full Level S
-(Standard) compliance with Version 3.02 of the uITRON Standard, plus
-many Level E (Extended) features. uITRON is the premier Japanese
-embedded RTOS standard."
-}
-
-package CYGPKG_ISOINFRA {
-        alias           { "ISO C and POSIX infrastructure" isoinfra }
-        directory       isoinfra
-        script          isoinfra.cdl
-        description "
-eCos supports implementations of ISO C libraries and POSIX implementations.
-This package provides infrastructure used by all such implementations."
-}
-
-package CYGPKG_POSIX {
-	alias		{ "POSIX compatibility" posix }
-	directory	compat/posix
-	script		posix.cdl
-	description "
-This package enables compatibility with the ISO/IEEE 1003.1 POSIX
-standard.  This allows the user application to use a well known
-standard API, and starts a thread to invoke the user function
-main()"
-}
-
-package CYGPKG_LIBC {
-	alias		{ "C library" libc clib clibrary }
-	directory	language/c/libc/common
-	script		libc.cdl
-        description  "
-The packages under this package enable compatibility with the ISO C
-standard - ISO/IEC 9899:1990. This allows the user application to use
-well known standard C library functions, and in eCos starts a thread
-to invoke the user function main(). This package is a top-level placeholder
-to contain the implementations."
-}
-
-package CYGPKG_LIBC_I18N {
-	alias		{ "ISO C library internationalization" libc_i18n }
-	directory	language/c/libc/i18n
-	script		i18n.cdl
-        description  "
-This package provides internationalization functions specified by the
-ISO C standard - ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBC_SETJMP {
-	alias		{ "ISO C library non-local jumps" libc_setjmp }
-	directory	language/c/libc/setjmp
-	script		setjmp.cdl
-        description  "
-This package provides non-local jump functionality specified by the
-ISO C standard - ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBC_SIGNALS {
-	alias		{ "ISO C library signals" libc_signals }
-	directory	language/c/libc/signals
-	script		signals.cdl
-        description   "
-This component controls signal functionality, as implemented in
-ISO/IEC 9899:1990 chapter 7.7 with the signal() and raise() functions.
-As well as allowing a program to send itself signals, it is also
-possible to cause hardware exceptions to be signalled to the program
-in a similar way."
-}
-
-package CYGPKG_LIBC_STARTUP {
-	alias		{ "ISO environment startup/termination" libc_startup }
-	directory	language/c/libc/startup
-	script		startup.cdl
-        description   "
-            This package manages the control of the
-            environment (in the general sense) that an
-            application would require for full ISO C / POSIX
-            compatibility, including a main() entry point
-            supplied with arguments and an environment
-            (as retrievable by the getenv() function).
-            It also includes at the other end of things,
-            what happens when main() returns or exit() is
-            called."
-}
-
-package CYGPKG_LIBC_STDIO {
-	alias		{ "ISO C library standard input/output functions" libc_stdio }
-	directory	language/c/libc/stdio
-	script		stdio.cdl
-        description  "
-This package provides standard input/output functions associated
-with the header file <stdio.h> as specified by the
-ISO C standard - ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBC_STDLIB {
-	alias		{ "ISO C library general utility functions" libc_stdlib }
-	directory	language/c/libc/stdlib
-	script		stdlib.cdl
-        description  "
-This package provides general utility functions associated
-with the header file <stdlib.h> as specified by the
-ISO C standard - ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBC_STRING {
-	alias		{ "ISO C library string functions" libc_string }
-	directory	language/c/libc/string
-	script		string.cdl
-        description  "
-This package provides string functions specified by the ISO C standard
-- ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBC_TIME {
-	alias		{ "ISO C library date/time functions" libc_time }
-	directory	language/c/libc/time
-	script		time.cdl
-        description  "
-This package provides date and time manipulation functionality specified
-by the ISO C standard - ISO/IEC 9899:1990."
-}
-
-package CYGPKG_LIBM {
-	alias		{ "Math library" libm mathlib mathlibrary }
-	directory	language/c/libm
-	script		libm.cdl
-        description  "
-ISO standard floating point mathematical library containing many
-useful functions for mathematical calculations."
-}
-
-package CYGPKG_USTL {
-	alias		{ "uSTL library" ustl }
-	directory	language/cxx/ustl
-	script		ustl.cdl
-	description  "
+#=============================================================================
+#
+#    ecos.db
+#
+#    This file is a temporary database for eCos package information.
+#    It replaces the old packages and targets files, and will in turn
+#    be subsumed by another file containing more inormation.
+#
+#=============================================================================
+## ####ECOSGPLCOPYRIGHTBEGIN####                                            
+## -------------------------------------------                              
+## This file is part of eCos, the Embedded Configurable Operating System.   
+## Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+##
+## eCos is free software; you can redistribute it and/or modify it under    
+## the terms of the GNU General Public License as published by the Free     
+## Software Foundation; either version 2 or (at your option) any later      
+## version.                                                                 
+##
+## eCos is distributed in the hope that it will be useful, but WITHOUT      
+## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+## for more details.                                                        
+##
+## You should have received a copy of the GNU General Public License        
+## along with eCos; if not, write to the Free Software Foundation, Inc.,    
+## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+##
+## As a special exception, if other files instantiate templates or use      
+## macros or inline functions from this file, or you compile this file      
+## and link it with other works to produce a work based on this file,       
+## this file does not by itself cause the resulting work to be covered by   
+## the GNU General Public License. However the source code for this file    
+## must still be made available in accordance with section (3) of the GNU   
+## General Public License v2.                                               
+##
+## This exception does not invalidate any other reasons why a work based    
+## on this file might be covered by the GNU General Public License.         
+## -------------------------------------------                              
+## ####ECOSGPLCOPYRIGHTEND####                                              
+#=============================================================================
+######DESCRIPTIONBEGIN####
+#
+# Author(s):	bartv
+# Date:		1999-06-13
+#
+# This file contains three lots of information. It details the packages
+# in the component repository, the target boards supported by those
+# packages, and a set of templates that can be used to instantiate
+# configuration.
+# 
+#####DESCRIPTIONEND####
+#===============================================================================
+
+package CYGPKG_HAL {
+        alias		{ "eCos common HAL" hal hal_common }
+	directory	hal/common
+	script		hal.cdl
+	description "
+The eCos HAL package provide a porting layer for higher-level parts of
+the system such as the kernel and the C library. Each installation
+should have HAL packages for one or more architectures, and for each
+architecture there may be one or more supported platforms. It is
+necessary to select one target architecture and one platform for that
+architecture. There are also a number of configuration options that
+are common to all HAL packages."
+}
+
+package CYGPKG_INFRA {
+	alias 		{ Infrastructure infra }
+	directory	infra
+	script		infra.cdl
+        description "
+Common types and useful macros.
+Tracing and assertion facilities.
+Package startup options." 
+}
+
+package CYGPKG_IO {
+	alias 		{ "I/O sub-system" io }
+	directory	io/common
+	script		io.cdl
+        description "
+           The eCos system is supplied with a number of different
+           device drivers.  This package contains the basic I/O system
+           support which is the basis for all drivers."
+}
+
+package CYGPKG_IO_SERIAL {
+	alias 		{ "Serial device drivers" serial io_serial }
+	directory	io/serial
+	script		io_serial.cdl
+        description "
+           This package contains drivers for basic I/O services on
+           serial devices."
+}
+
+package CYGPKG_IO_CAN {
+	alias 		{ "CAN device drivers" can io_can }
+	directory	io/can
+	script		io_can.cdl
+        description "
+           This package contains drivers for basic I/O services on
+           CAN devices."
+}
+
+package CYGPKG_DEVS_CAN_MCF52xx_FLEXCAN {
+    alias             { "MCF52xx FlexCAN device drivers"
+                        devs_can_mcf52xx_flexcan mcf52xx_flexcan_serial_driver }
+    hardware
+    directory	      devs/can/m68k/mcf52xx
+    script	          can_mcf52xx.cdl	
+    description       "Generic CAN device driver for the on-chip
+                       FlexCAN modules in MCF52xx ColdFire processors."
+}
+
+package CYGPKG_DEVS_CAN_AT91SAM7 {
+    alias             { "AT91SAM7 CAN device drivers"
+                        devs_can_at91sam7 at91sam7_can_driver }
+    hardware
+    directory	      devs/can/arm/at91/at91sam7
+    script	          can_at91sam7.cdl	
+    description       "Atmel AT91SAM7 on-chip CAN device driver."
+}
+
+package CYGPKG_DEVS_CAN_LPC2XXX {
+    alias             { "LPC2xxx CAN device drivers"
+                        devs_can_lpc2xxx lpc2xxx_can_driver }
+    hardware
+    directory	      devs/can/arm/lpc2xxx
+    script	          can_lpc2xxx.cdl	
+    description       "LPC2xxx on-chip CAN device driver."
+}
+
+package CYGPKG_DEVS_CAN_LOOP {
+    alias             { "Loop CAN device drivers"
+                        devs_can_loop loop_can_driver }
+    directory	      devs/can/loop
+    script	      can_loop.cdl	
+    description       "Loopback CAN device driver."
+}
+
+
+package CYGPKG_IO_PCMCIA {
+	alias 		{ "PCMCIA & Compact Flash support" pcmcia io_pcmcia cf }
+	directory	io/pcmcia
+	script		io_pcmcia.cdl
+        description "
+           This package contains basic card services support for PCMCIA
+           and Compact Flash devices."
+}
+
+package CYGPKG_DEVS_PCMCIA_ASSABET {
+	alias 		{ "SA11x0/Assabet PCMCIA & Compact Flash support" pcmcia_assabet assabet_pcmcia assabet_cf io_assabet_pcmcia}
+	directory	devs/pcmcia/arm/assabet
+	script		pcmcia_assabet.cdl
+	hardware
+        description "
+           This package contains hardware support for PCMCIA
+           and Compact Flash devices on the SA11x0/Assabet board."
+}
+
+package CYGPKG_DEVS_PCMCIA_CERF {
+	alias 		{ "SA11x0/Cerf PCMCIA & Compact Flash support" pcmcia_cerf cerf_pcmcia cerf_cf io_cerf_pcmcia}
+	directory	devs/pcmcia/arm/cerf
+	script		pcmcia_cerf.cdl
+	hardware
+        description "
+           This package contains hardware support for PCMCIA
+           and Compact Flash devices on the SA11x0/Cerf board."
+}
+
+package CYGPKG_DEVS_PCMCIA_CERFPDA {
+	alias 		{ "SA11x0/Cerfpda PCMCIA & Compact Flash support" pcmcia_cerfpda cerfpda_pcmcia cerfpda_cf io_cerfpda_pcmcia}
+	directory	devs/pcmcia/arm/cerfpda
+	script		pcmcia_cerfpda.cdl
+	hardware
+        description "
+           This package contains hardware support for PCMCIA
+           and Compact Flash devices on the SA11x0/Cerfpda."
+}
+
+package CYGPKG_DEVS_PCMCIA_IPAQ {
+        alias           { "SA11x0/iPAQ PCMCIA & Compact Flash support" pcmcia_ipaq ipaq_pcmcia ipaq_cf io_ipaq_pcmcia}
+        directory       devs/pcmcia/arm/ipaq
+        script          pcmcia_ipaq.cdl
+        hardware
+        description "
+           This package contains hardware support for PCMCIA
+           and Compact Flash devices on the Compaq iPAQ pocket PC."
+}
+
+package CYGPKG_IO_FLASH {
+	alias 		{ "Generic FLASH memory support" flash }
+	directory	io/flash
+	script		io_flash.cdl
+        description "
+           This package contains generic support for FLASH memory."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_AAED2000 {
+	alias 		{ "Support for flash memory on Agilent AAED2000 board" flash_aaed2000 }
+	directory	devs/flash/arm/aaed2000
+	script		flash_arm_aaed2000.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the Agilent AAED2000 platform."
+}
+
+package CYGPKG_DEVS_FLASH_AMD_AM29XXXXX {
+	alias 		{ "Support for AMD AM29xxxxx flash memory (deprecated)" flash_amd_am29xxxxx }
+	directory	devs/flash/amd/am29xxxxx
+	script		flash_amd_am29xxxxx.cdl
+	hardware
+        description "
+           This package contains hardware support for AMD AM29xxxxx
+           flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2 {
+	alias 		{ "Support for AMD AM29xxxxx flash memory" flash_amd_am29xxxxx_v2 }
+	directory	devs/flash/amd/am29xxxxxv2
+	script		flash_am29xxxxx_v2.cdl
+	hardware
+        description "
+           This package contains hardware support for AMD AM29xxxxx
+           flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX {
+	alias 		{ "Support for Atmel AT29Cxxxx flash memory" flash_atmel_at29cxxxx }
+	directory	devs/flash/atmel/at29cxxxx
+	script		flash_atmel_at29cxxxx.cdl
+	hardware
+        description "
+           This package contains hardware support for Atmel AT29Cxxxx
+           flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX {
+	alias 		{ "Support for Atmel AT49xxxx flash memory" flash_atmel_at49xxxx }
+	directory	devs/flash/atmel/at49xxxx
+	script		flash_atmel_at49xxxx.cdl
+	hardware
+        description "
+           This package contains hardware support for Atmel AT49xxxx
+           flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH {
+    alias       { "Atmel DataFlash support" flash_dataflash dataflash }
+    directory   devs/flash/atmel/dataflash
+    script      devs_flash_atmel_dataflash.cdl
+    hardware
+    description "This package contains hardware support for Atmel DataFlash."
+}
+
+package CYGPKG_DEVS_FLASH_SPI_AT25DFXXX {
+        alias           { "AT25DFxxx SPI Flash" flash_spi_at25dfxxx }
+        directory       devs/flash/spi/at25dfxxx
+        script          flash_at25dfxxx.cdl
+        hardware
+        description "
+        Support for AT25DFxxx SPI flash devices from Atmel."
+}
+
+package CYGPKG_DEVS_FLASH_SPI_M25PXX {
+        alias           { "M25Pxx SPI Flash" flash_spi_m25pxx }
+        directory       devs/flash/spi/m25pxx
+        script          flash_m25pxx.cdl
+        hardware
+        description "
+        Support for M25Pxx SPI flash devices."
+}
+
+package CYGPKG_DEVS_FLASH_SPI_SST25XX {
+        alias           { "SST25xx SPI Flash" flash_spi_sst25xx }
+        directory       devs/flash/spi/sst25xx
+        script          flash_sst25xx.cdl
+        hardware
+        description "
+        Support for SST25xx SPI flash devices from Silicon Storage
+        Technology."
+}
+
+package CYGPKG_DEVS_FLASH_SST25XX_FREESCALE_DSPI {
+    alias         { "SST25XX FLASH over Freescale DSPI" }
+
+    directory     devs/flash/freescale/dspi/sst25xx
+    script        flash_sst25xx_freescale_dspi.cdl
+    description   "
+        This package provides a driver for SST25XX serial FLASH
+        attached to a Freescale DSPI interfaces."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_PID {
+	alias 		{ "Support for flash memory on ARM/PID board" flash_arm_pid }
+	directory	devs/flash/arm/pid
+	script		flash_arm_pid.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the ARM PID platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_E7T {
+    alias       { "FLASH memory support for the ARM Evaluator-7T" flash_e7t }
+    directory   devs/flash/arm/e7t
+    script      flash_e7t.cdl
+    hardware
+        description "
+           This package contains hardware support for FLASH memory
+       on the ARM Evaluator-7T platform."
+}
+
+package CYGPKG_DEVS_FLASH_EA2468 {
+    alias       { "FLASH memory support for EA LPC2468 OEM board" flash_ea2468 }
+    directory   devs/flash/arm/ea2468
+    script      flash_ea2468.cdl
+    hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Embedded Artists LCP2468 OEM board."
+}
+
+package CYGPKG_DEVS_FLASH_SH_EDK7708 {
+	alias 		{ "Support for flash memory on Hitachi/EDK7708 board" flash_sh_edk7708 }
+	directory	devs/flash/sh/edk7708
+	script		flash_sh_edk7708.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the Hitachi EDK7708 platform."
+}
+
+package CYGPKG_DEVS_FLASH_CQ7750 {
+	alias 		{ "Support for flash memory on CqREEK SH7750 board" flash_cq7750 }
+	directory	devs/flash/sh/cq7750
+	script		flash_cq7750.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the CqREEK SH7750 platform."
+}
+
+package CYGPKG_DEVS_FLASH_MIPS_OCELOT {
+	alias 		{ "Support for flash memory on PMC-Sierra/Ocelot board" flash_qed_ocelot }
+	directory	devs/flash/mips/ocelot
+	script		flash_mips_ocelot.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the PMC-Sierra Ocelot platform."
+}
+
+package CYGPKG_DEVS_FLASH_MIPS_VRC437X {
+	alias 		{ "Support for flash memory on VRC437X boards" flash_vrc437x }
+	directory	devs/flash/mips/vrc437x
+	script		flash_mips_vrc437x.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the VRC437X platform."
+}
+
+package CYGPKG_DEVS_FLASH_MIPS_REFIDT334 {
+	alias 		{ "MIPS IDT 79RC32334 reference platform flash support" flash_refidt334 }
+	directory	devs/flash/mips/idt79s334a
+	script		flash_mips_refidt334.cdl
+	hardware
+        description "
+           This package contains hardware support for flash memory
+	   on the IDT MIPS 334a reference platform."
+}
+
+package CYGPKG_DEVS_FLASH_SH_HS7729PCI {
+        alias           { "Hitachi SH/HS7729PCI FLASH memory support" flash_hs7729pci }
+        directory       devs/flash/sh/hs7729pci
+        script          flash_sh_hs7729pci.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Hitachi/HS7729PCI platform."
+}
+
+package CYGPKG_DEVS_FLASH_SH_SE77X9 {
+        alias           { "Hitachi SH/SE77X9 FLASH memory support" flash_se77x9 }
+        directory       devs/flash/sh/se77x9
+        script          flash_sh_se77x9.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Hitachi/SE77X9 platform."
+}
+
+package CYGPKG_DEVS_FLASH_SH_SE7751 {
+        alias           { "Hitachi SH/SE7751 FLASH memory support" flash_se7751 }
+        directory       devs/flash/sh/se7751
+        script          flash_sh_se7751.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Hitachi/SE7751 platform."
+}
+
+package CYGPKG_DEVS_FLASH_SH_MICRODEV {
+        alias           { "SuperH SH4-202 MicroDev CPU board FLASH memory support" flash_microdev }
+        directory       devs/flash/sh/microdev
+        script          flash_microdev.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the SuperH SH4-202 MicroDev CPU board platform."
+}
+
+package CYGPKG_DEVS_FLASH_EBSA285 {
+	alias 		{ "FLASH memory support for StrongARM EBSA-285" flash_ebsa285 }
+	directory	devs/flash/arm/ebsa285
+	script		flash_ebsa285.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the StrongARM EBSA-285 platform."
+}
+
+package CYGPKG_DEVS_FLASH_SA1100MM {
+	alias 		{ "FLASH memory support for StrongARM SA1100 Multimedia" flash_sa1100mm }
+	directory	devs/flash/arm/sa1100mm
+	script		flash_sa1100mm.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the StrongARM SA1100 Multimedia platform."
+}
+
+package CYGPKG_DEVS_FLASH_EDB7XXX {
+	alias 		{ "FLASH support for Cirrus Logic EP7xxx based boards" flash_edb7xxx }
+	directory	devs/flash/arm/edb7xxx
+	script		flash_edb7xxx.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Cirrus Logic EP7xxx based platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_AT91 {
+	alias 		{ "FLASH memory support for Atmel AT91 EFC" flash_at91 }
+	directory	devs/flash/arm/at91
+	script		flash_at91.cdl
+	hardware
+        description "
+           This package contains hardware support for Embedded FLASH 
+           controller as found in the AT91SAM7S platform"
+}
+
+package CYGPKG_DEVS_FLASH_EB40 {
+	alias 		{ "FLASH memory support for Atmel AT91/EB40" flash_eb40 }
+	directory	devs/flash/arm/eb40
+	script		flash_eb40.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Atmel AT91/EB40 platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_EB40A {
+	alias 		{ "FLASH memory support for Atmel AT91/EB40A" flash_eb40a }
+	directory	devs/flash/arm/eb40a
+	script		flash_eb40a.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Atmel AT91/EB40A platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_EB42 {
+	alias 		{ "FLASH memory support for Atmel AT91/EB42" flash_eb42 }
+	directory	devs/flash/arm/eb42
+	script		flash_eb42.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Atmel AT91/EB42 platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_EB55 {
+	alias 		{ "FLASH memory support for Atmel AT91/EB55" flash_eb55 }
+	directory	devs/flash/arm/eb55
+	script		flash_eb55.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Atmel AT91/EB55 platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_JTST {
+	alias 		{ "FLASH memory support for Atmel JTST" flash_jtst }
+	directory	devs/flash/arm/jtst
+	script		flash_jtst.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Atmel JTST platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_PHYCORE {
+	alias 		{ "FLASH memory support for PHYTEC phyCORE AT91M55800A" flash_phycore }
+	directory	devs/flash/arm/phycore
+	script		flash_phycore.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the PHYTEC phyCORE AT91M55800A platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_PHYCORE229X {
+        alias           { "FLASH memory support for Phytec phyCORE-LPC229x" flash_phycore229x }
+        directory       devs/flash/arm/phycore229x
+        script          flash_phycore229x.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Phytec phyCORE-LPC229x platform(s)."
+}
+
+package CYGPKG_DEVS_FLASH_ASSABET {
+	alias 		{ "FLASH memory support for Intel SA1110 (Assabet)" flash_assabet }
+	directory	devs/flash/arm/assabet
+	script		flash_assabet.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Intel StrongARM SA-1110 Assabet platform."
+}
+
+package CYGPKG_DEVS_FLASH_CERF {
+	alias 		{ "FLASH memory support for Intrinsyc SA1110 (Cerf)" flash_cerf }
+	directory	devs/flash/arm/cerf
+	script		flash_cerf.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Intrinsyc SA1110 Cerf board."
+}
+
+package CYGPKG_DEVS_FLASH_CERFPDA {
+	alias 		{ "FLASH memory support for Intrinsyc SA1110 (Cerfpda)" flash_cerfpda }
+	directory	devs/flash/arm/cerfpda
+	script		flash_cerfpda.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Intrinsyc SA1110 Cerfpda."
+}
+
+package CYGPKG_DEVS_FLASH_IPAQ {
+	alias 		{ "FLASH memory support for Intel SA1110 (Ipaq)" flash_ipaq }
+	directory	devs/flash/arm/ipaq
+	script		flash_ipaq.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Intel StrongARM SA-1110 iPAQ platform."
+}
+
+package CYGPKG_DEVS_FLASH_FLEXANET {
+      alias           { "FLASH memory support for Flexanet" flash_flexanet }
+      directory       devs/flash/arm/flexanet
+      script          flash_flexanet.cdl
+      hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the SA-1100 Flexanet platform."
+}
+
+package CYGPKG_DEVS_FLASH_MPC50 {
+	alias 		{ "FLASH memory support for MPC 5.0" flash_mpc50 }
+	directory	devs/flash/arm/mpc50
+	script		flash_mpc50.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the MPC 5.0."
+}
+
+package CYGPKG_DEVS_FLASH_MALTA {
+	alias 		{ "FLASH memory support for MIPS Malta board" flash_malta }
+	directory	devs/flash/mips/malta
+	script		flash_malta.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the MIPS Malta platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_EXCALIBUR {
+	alias 		{ "FLASH memory support for Altera ARM9/Excalibur board" flash_excalibur }
+	directory	devs/flash/arm/excalibur
+	script		flash_excalibur.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Altera Excalibur platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_SMDK2410 {
+        alias           { "FLASH memory support for Samsung ARM9/SMDK2410 board" flash_smdk2410 }
+        directory       devs/flash/arm/smdk2410
+        script          flash_smdk2410.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Samsung smdk2410 platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_INNOVATOR {
+	alias 		{ "FLASH memory support for the Innovator" flash_innovator }
+	directory	devs/flash/arm/innovator
+	script		flash_innovator.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Innovator platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_AIM711 {
+        alias           { "Support for flash memory on AIM 711 board" flash_arm_snds }
+        directory       devs/flash/arm/aim711
+        script          flash_arm_aim711.cdl
+        hardware
+        description "
+           This package contains hardware support for flash memory
+           on the ARM Industrial Module AIM 711 platform."
+}
+
+package CYGPKG_DEVS_FLASH_NANO {
+	alias 		{ "FLASH memory support for Intel SA1110 nanoEngine" flash_nano }
+	directory	devs/flash/arm/nano
+	script		flash_nano.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the StrongARM SA-1110 nanoEngine platform."
+}
+
+package CYGPKG_DEVS_FLASH_STRATA {
+	alias 		{ "Generic FLASH memory support for Intel StrataFLASH (deprecated)" strata }
+	directory	devs/flash/intel/strata
+	script		flash_strata.cdl
+	hardware
+        description "
+           This package contains generic hardware support for Intel
+	   StrataFLASH memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_STRATA_V2 {
+	alias 		{ "Generic FLASH memory support for Intel StrataFLASH" strata_v2 }
+	directory	devs/flash/intel/stratav2
+	script		flash_strata_v2.cdl
+	hardware
+        description "
+           This package contains generic hardware support for Intel
+	   StrataFLASH memory devices using the V2 device API."
+}
+
+package CYGPKG_DEVS_FLASH_SST_39VFXXX {
+    alias       { "Support for SST 39VFXXX flash memory" flash_sst_39vfXXX }
+    directory   devs/flash/sst/39vfxxx
+    script      flash_sst_39vfxxx.cdl
+    hardware
+        description "
+           This package contains hardware support for SST 39VFxxx
+           flash memory devices. Until now it supports SST 39VF080,
+           39VF016 and 39VF400 devices."
+}
+
+package CYGPKG_DEVS_FLASH_INTEL_28FXXX {
+	alias 		{ "Generic FLASH memory support for Intel 28Fxxx Flash parts" flashfile }
+	directory	devs/flash/intel/28fxxx
+	script		flash_intel_28fxxx.cdl
+	hardware
+        description "
+           This package contains generic hardware support for Intel
+	   Flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310 {
+	alias 		{ "FLASH memory support for Cyclone IQ80310" flash_iq80310 }
+	directory	devs/flash/arm/iq80310
+	script		flash_iq80310.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Cyclone IQ80310 platform."
+}
+
+package CYGPKG_DEVS_FLASH_IQ80321 {
+	alias 		{ "FLASH memory support for IQ80321" flash_iq80321 }
+	directory	devs/flash/arm/iq80321
+	script		flash_iq80321.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the IQ80321 platform."
+}
+
+package CYGPKG_DEVS_FLASH_IXDP425 {
+	alias 		{ "FLASH memory support for IXDP425" flash_ixdp425 }
+	directory	devs/flash/arm/ixdp425
+	script		flash_ixdp425.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the IXDP425 platform."
+}
+
+package CYGPKG_DEVS_FLASH_XSENGINE {
+       alias           { "FLASH memory support for XSEngine" flash_xsengine }
+       directory       devs/flash/arm/xsengine
+       script          flash_xsengine.cdl
+       hardware
+       description "
+          This package contains hardware support for FLASH memory
+          on the XSEngine platform."
+}
+
+package CYGPKG_DEVS_FLASH_GRG {
+	alias 		{ "FLASH memory support for GRG" flash_grg }
+	directory	devs/flash/arm/grg
+	script		flash_grg.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Intel Generic Residential Gateway platform."
+}
+
+package CYGPKG_DEVS_FLASH_PRPMC1100 {
+	alias 		{ "FLASH memory support for PrPMC1100" flash_prpmc1100 }
+	directory	devs/flash/arm/prpmc1100
+	script		flash_prpmc1100.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Motorola PrPMC1100 platform."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_INTEGRATOR {
+        alias           { "FLASH memory support for ARM INTEGRATOR" flash_integrator }
+        directory       devs/flash/arm/integrator
+        script          flash_integrator.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the ARM INTEGRATOR platform."
+}
+
+package CYGPKG_DEVS_FLASH_MBX {
+	alias 		{ "FLASH memory support for Motorola PowerPC/860 MBX" flash_mbx }
+	directory	devs/flash/powerpc/mbx
+	script		flash_mbx.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Motorola PowerPC/860 MBX platform."
+}
+
+package CYGPKG_DEVS_FLASH_TS6 {
+	alias 		{ "FLASH memory support for Delphi Communication Systems, Inc. TigerSHARC6 Board" flash_ts6 }
+	directory	devs/flash/powerpc/ts6
+	script		flash_ts6.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Delphi Communication Systems TigerSHARC6 platform."
+}
+
+package CYGPKG_DEVS_FLASH_VADS {
+	alias 		{ "FLASH memory support for Motorola MPC8260 Voyager ADS board" flash_vads }
+	directory	devs/flash/powerpc/vads
+	script		flash_vads.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Motorola MPC8260 Voyager ADS platform."
+}
+
+package CYGPKG_DEVS_FLASH_CME555 {
+	alias 		{ "FLASH memory support for Axiom's CME555" flash_cme555 }
+	directory	devs/flash/powerpc/cme555
+	script		flash_cme555.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on Axiom's CME555 board."
+}
+
+package CYGPKG_DEVS_FLASH_EC555 {
+	alias 		{ "FLASH memory support for ec555 board" flash_ec555 }
+	directory	devs/flash/powerpc/ec555
+	script		flash_ec555.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the ec555 board."
+}
+
+package CYGPKG_DEVS_FLASH_PATI {
+       alias           { "FLASH memory support for PowerPC PATI board" flash_pati }
+       directory       devs/flash/powerpc/pati
+       script          flash_pati.cdl
+       hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the PowerPC PATI platform."
+}
+
+package CYGPKG_DEVS_FLASH_VIPER {
+	alias 		{ "FLASH memory support for A&M Viper PowerPC/8xx" flash_viper }
+	directory	devs/flash/powerpc/viper
+	script		flash_viper.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the A&M PowerPC/8xx VIPER platform."
+}
+
+package CYGPKG_DEVS_FLASH_MN10300_STB {
+	alias 		{ "FLASH memory support for Matsushita MN10300 STB" flash_stb }
+	directory	devs/flash/mn10300/stb
+	script		flash_stb.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Matsushita MN10300 STB platform (SRAM2 socket)."
+}
+
+package CYGPKG_DEVS_FLASH_MN10300_ASB2303 {
+	alias 		{ "FLASH memory support for Matsushita ASB2303" flash_asb2303 }
+	directory	devs/flash/mn10300/asb2303
+	script		flash_asb2303.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Matsushita MN10300 ASB2303 platform (system flash socket)."
+}
+
+package CYGPKG_DEVS_FLASH_MN10300_ASB2305 {
+	alias 		{ "FLASH memory support for Matsushita ASB2305" flash_asb2305 }
+	directory	devs/flash/mn10300/asb2305
+	script		flash_asb2305.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Matsushita MN10300 ASB2305 platform (system flash socket)."
+}
+
+package CYGPKG_DEVS_FLASH_ATLAS {
+	alias 		{ "FLASH memory support for MIPS Atlas" flash_atlas }
+	directory	devs/flash/mips/atlas
+	script		flash_atlas.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the MIPS Atlas platform."
+}
+package CYGPKG_DEVS_FLASH_SYNTH {
+    alias               { "Synthetic FLASH memory support (legacy)" synth_flash flash_synth }
+    directory           devs/flash/synth
+    script              flash_synth.cdl
+    hardware
+    description   "
+        FLASH memory device support for Synthetic target"
+}
+
+package CYGPKG_DEVS_FLASH_SYNTH_V2 {
+    alias               { "Synthetic FLASH memory support" synth_flashv2 flash_synthv2 }
+    directory           devs/flash/synthv2
+    script              flash_synth.cdl
+    hardware
+    description   "
+        FLASH memory device support for Synthetic target using the new API"
+}
+
+package CYGPKG_DEVS_FLASH_TOSHIBA_TC58XXX {
+	alias 		{ "Support for Toshiba TC58xxx flash memory" flash_toshiba_tc58xxx }
+	directory	devs/flash/toshiba/tc58xxx
+	script		flash_toshiba_tc58xxx.cdl
+	hardware
+        description "
+           This package contains hardware support for Toshiba TC58xxx
+           NAND flash memory devices."
+}
+
+package CYGPKG_DEVS_FLASH_FRV_FRV400 {
+        alias           { "Fujitsu FRV400 FLASH memory support" flash_frv400 }
+        directory       devs/flash/frv/frv400
+        script          flash_frv_frv400.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Fujitsu FRV400 platform."
+}
+
+package CYGPKG_DEVS_FLASH_FRV_PDK403 {
+        alias           { "Fujitsu MB93093 FLASH memory support" flash_mb93093 }
+        directory       devs/flash/frv/pdk403
+        script          flash_frv_pdk403.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Fujitsu MB93093-PD00 Portable Development Kit."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_LPC2XXX {
+        alias           { "Support for the internal flash memory of LPC2xxx devices" flash_arm_lpc2xxx }
+        directory       devs/flash/arm/lpc2xxx
+        script          flash_arm_lpc2xxx.cdl
+        hardware
+        description     "
+           This package contains hardware support for the internal
+           flash memory of the LPC2xxx devices."
+}
+
+package CYGPKG_DEVS_FLASH_ARM_OLPCX2294 {
+        alias           { "Support for Flash memory on Olimex LPC-E2294, LPC-H2294, LPC-L2294-1M boards" flash_olpcx2294 }
+        directory       devs/flash/arm/olpcx2294
+        script          flash_olpcx2294.cdl
+        hardware
+        description "
+        This package contains hardware support for flash memory parts
+        on the Olimex LPC-E2294, LPC-H2294 LPC-L2294-1M platforms."
+
+}
+
+package CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2 {
+        alias           { "External Flash memory support for OLPCE2294, OLPCH2294, OLPCL2294" flash_olpcx2294_v2 }
+        directory       devs/flash/arm/olpcx2294v2
+        script          flash_olpcx2294.cdl
+        hardware
+        description "
+            The flash_olpcx2294_v2 provides hardware support for external
+            flash memory parts on the Olimex LPC-E2294, LPC-H2294,
+            and LPC-L2294-1M boards. It uses eCos Flash v2 API."
+}
+
+package CYGPKG_DEVS_FLASH_KINETIS {
+	alias           { "Internal FLASH memory support for freescale kinetis" }
+    directory       devs/flash/freescale/kinetis
+    script          kinetis_flash.cdl
+    hardware
+    description "
+    This package contains hardware support for the internal FLASH memory
+    on kinetis devices."
+}
+
+package CYGPKG_DEVS_RAM_MICRON_CELLULARRAM {
+	alias		{ "Micron CellularRam 1.5 support" }
+	directory	hal/misc/ram/micron/cellularram
+	script		ram_micron_cellularram.cdl
+	hardware
+        description "
+           This package contains hardware support for Micron
+           CellularRam memory devices."
+}
+
+package CYGPKG_DEVS_TOUCH_IPAQ {
+	alias 		{ "Touch screen support for iPAQ" touch_ipaq }
+	directory	devs/touch/arm/ipaq
+	script		touch_ipaq.cdl
+	hardware
+        description "
+           This package contains hardware support for the touch screen
+	   on the Compaq iPAQ Pocket PC."
+}
+
+package CYGPKG_DEVS_KBD_IPAQ {
+	alias 		{ "Keypad/button support for iPAQ" kbd_ipaq }
+	directory	devs/kbd/arm/ipaq
+	script		kbd_ipaq.cdl
+	hardware
+        description "
+           This package contains hardware support for the keyboard buttons
+	   on the Compaq iPAQ Pocket PC."
+}
+
+package CYGPKG_DEVS_TOUCH_AAED2000 {
+	alias 		{ "Touch screen support for Agilent AAED2000" touch_aaed2000 }
+	directory	devs/touch/arm/aaed2000
+	script		touch_aaed2000.cdl
+	hardware
+        description "
+           This package contains hardware support for the touch screen
+	   on the Agilent AAED2000 prototype."
+}
+
+package CYGPKG_DEVS_KBD_AAED2000 {
+	alias 		{ "Keyboard support for Agilent AAED2000" kbd_aaed2000 }
+	directory	devs/kbd/arm/aaed2000
+	script		kbd_aaed2000.cdl
+	hardware
+        description "
+           This package contains hardware support for the keyboard
+	   on the Agilent AAED2000 prototype."
+}
+
+package CYGPKG_IO_SERIAL_ARM_EBSA285 {
+    alias 	      { "Intel EBSA285 serial driver"
+                        devs_serial_arm_ebsa285 ebsa285_serial_driver }
+    hardware
+    directory	      devs/serial/arm/ebsa285
+    script	      ser_arm_ebsa285.cdl	
+    description       "Intel StrongARM/EBSA285 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_XSCALE_PXA2X0 {
+    alias         { "Intel XScale PXA2X0 serial driver"
+                        devs_serial_arm_xscale_pxa pxa_serial_driver }
+    hardware
+    directory        devs/serial/arm/pxa2x0
+    script        ser_arm_xscale_pxa2x0.cdl
+    description       "Intel XScale/PXA2X0 serial device drivers"
+}
+
+
+package CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310 {
+    alias 	      { "Intel XScale IOP310 serial driver"
+                        devs_serial_arm_iop310 iop310_serial_driver }
+    hardware
+    directory	      devs/serial/arm/iop310
+    script	      ser_arm_iop310.cdl	
+    description       "Intel XScale IOP310 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_IQ80321 {
+    alias 	      { "Intel XScale IQ80321 serial driver"
+                        devs_serial_arm_iq80321 iq80321_serial_driver }
+    hardware
+    directory	      devs/serial/arm/iq80321
+    script	      ser_arm_iq80321.cdl	
+    description       "Intel XScale/IQ80321 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_SA11X0 {
+    alias 	      { "Intel StrongARM SA11x0 serial driver"
+                        devs_serial_arm_sa11x0 sa11x0_serial_driver }
+    hardware
+    directory	      devs/serial/arm/sa11x0
+    script	      ser_arm_sa11x0.cdl	
+    description       "Intel StrongARM/SA11x0 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_PID {
+    alias             { "ARM PID serial device drivers"
+                        devs_serial_arm_pid pid_serial_driver }
+    hardware
+    directory	      devs/serial/arm/pid
+    script	      ser_arm_pid.cdl	
+    description       "ARM PID serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_CERFPDA {
+    alias             { "Cerfpda 16x5x serial device drivers"
+                        devs_serial_arm_cerfpda cerfpda_serial_driver }
+    hardware
+    directory	      devs/serial/arm/cerfpda
+    script	      ser_arm_cerfpda.cdl	
+    description       "Cerfpda serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_AEB {
+    alias             { "ARM AEB-1 serial device drivers"
+                        devs_serial_arm_aeb aeb_serial_driver }
+    hardware
+    directory	      devs/serial/arm/aeb
+    script	      ser_arm_aeb.cdl	
+    description       "ARM AEB-1 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_AAED2000 {
+    alias             { "Agilent AAED2000 serial device drivers"
+                        devs_serial_arm_aaed2000 aaed2000_serial_driver }
+    hardware
+    directory	      devs/serial/arm/aaed2000
+    script	      ser_arm_aaed2000.cdl
+    description       "Agilent AAED2000 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_SMDK2410 {
+    alias             { "Samsung ARM9/SMDK2410 board serial device drivers"
+                        devs_serial_arm_smdk2410 smdk2410_serial_driver }
+    hardware
+    directory         devs/serial/arm/smdk2410
+    script            ser_arm_smdk2410.cdl        
+    description       "Samsung ARM9/SMDK2410 board serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_EDB7XXX {
+    alias             { "Cirrus Logic ARM based board serial device drivers"
+                        devs_serial_arm_edb7xxx edb7xxx_serial_driver }
+    hardware
+    directory	      devs/serial/arm/edb7xxx
+    script	      ser_arm_edb7xxx.cdl	
+    description       "Cirrus Logic ARM based development board serial
+                       device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_CMA230 {
+    alias             { "Cogent ARM/CMA230 serial device drivers"
+                        devs_serial_arm_cma230 cma230_serial_driver }
+    hardware
+    directory	      devs/serial/arm/cma230
+    script	      ser_arm_cma230.cdl	
+    description       "Cogent ARM/CMA230 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_E7T {
+    alias             { "ARM AEB-2 (E7T) serial device drivers"
+                        devs_serial_arm_e7t e7t_serial_driver }
+    hardware
+    directory         devs/serial/arm/e7t
+    script            ser_arm_e7t.cdl   
+    description       "ARM AEB-2 (E7T) serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_S3C4510 {
+    alias             { "Generig ARM S3C4510 serial device driver"
+                        devs_serial_arm_s3c4510 s3c4510_serial_driver }
+    hardware
+    directory         devs/serial/arm/s3c4510
+    script            ser_arm_s3c4510.cdl
+    description       "Generic serial device driver for the internal
+                       serial interface of the S3C4510"
+}
+
+package CYGPKG_IO_SERIAL_ARM_AIM711 {
+    alias             { "AIM 711 serial device drivers"
+                        devs_serial_arm_aim711 aim711_serial_driver }
+    hardware
+    directory         devs/serial/arm/aim711
+    script            ser_arm_aim711.cdl
+    description       "ARM Industral Module AIM 711 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_INTEGRATOR {
+    alias             { "ARM INTEGRATOR serial device drivers"
+                        devs_serial_arm_integrator integrator_serial_driver }
+    hardware
+    directory         devs/serial/arm/integrator
+    script            ser_arm_integrator.cdl    
+    description       "ARM INTEGRATOR serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_AT91 {
+    alias 	      { "Atmel AT91 serial device driver"
+                        devs_serial_arm_at91 at91_serial_driver }
+    hardware
+    directory	      devs/serial/arm/at91
+    script	      ser_arm_at91.cdl	
+    description       "Atmel AT91 on-chip serial device driver."
+}
+
+package CYGPKG_IO_SERIAL_ARM_LPC2XXX {
+    alias             { "ARM LPC2XXX serial device drivers"
+                        devs_serial_arm_lpc2xxx lpc2xxx_serial_driver }
+    hardware
+    directory         devs/serial/arm/lpc2xxx
+    script            ser_arm_lpc2xxx.cdl
+    description       "ARM LPC2XXX serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_ARM_LPC24XX {
+    alias             { "ARM LPC24XX/LPC17XX serial device drivers" }
+    hardware
+    directory         devs/serial/arm/lpc24xx
+    script            ser_arm_lpc24xx.cdl
+    description       "ARM LPC24XX/LPC17XX serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_CORTEXM_A2FXXX {
+    alias             { "Cortex-M3/Actel Smartfusion (A2Fxxx) serial device drivers"
+                        devs_serial_cortexm_a2fxxx a2fxxx_serial_driver }
+    hardware
+    directory         devs/serial/cortexm/a2fxxx
+    script            ser_cortexm_a2fxxx.cdl
+    description       "Cortex-M3/Actel Smartfusion serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_COGENT {
+    alias             { "Cogent PowerPC serial device drivers"
+                        devs_serial_powerpc_cogent cogent_serial_driver }
+    hardware
+    directory	      devs/serial/powerpc/cogent
+    script	      ser_powerpc_cogent.cdl	
+    description       "Cogent PowerPC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_MPC555 {
+    alias             { "mpc555 PowerPC serial device drivers"
+                        devs_serial_powerpc_mpc555 mpc555_serial_driver }
+    hardware
+    directory	      devs/serial/powerpc/mpc555
+    script	      ser_powerpc_mpc555.cdl	
+    description       "mpc555 PowerPC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_FREESCALE_ESCI_H {
+    alias             { "ESCI serial device header"
+                        devs_serial_freescale_esci_h esci_serial_header }
+    hardware
+    directory	      devs/serial/freescale/esci/hdr
+    script	      ser_freescale_esci_h.cdl	
+    description       "Freescale eSCI - Enhanced Serial Communications Interface header.
+                       Needed by hal_diag and ser_esci drivers."
+}
+
+package CYGPKG_IO_SERIAL_FREESCALE_ESCI {
+    alias             { "ESCI serial device driver"
+                        devs_serial_freescale_esci esci_serial_driver }
+    hardware
+    directory	      devs/serial/freescale/esci/drv
+    script	      ser_freescale_esci.cdl	
+    description       "Freescale eSCI - Enhanced Serial Communications Interface serial device driver"
+}
+
+package CYGPKG_IO_SERIAL_FREESCALE_UART_HDR {
+    alias             { "Freescale UART serial device header"
+                        devs_serial_freescale_uart_hdr freescale_uart_serial_header }
+    hardware
+    directory	      devs/serial/freescale/uart/hdr
+    script	      ser_freescale_uart_hdr.cdl
+    description       "Freescale UART header.
+                       Needed by hal_diag and ser_freescale_uart drivers."
+}
+
+package CYGPKG_IO_SERIAL_FREESCALE_UART {
+    alias             { "Freescale UART serial device driver"
+                        devs_serial_freescale_uart freescale_uart_serial_driver }
+    hardware
+    directory	      devs/serial/freescale/uart/drv
+    script	      ser_freescale_uart.cdl
+    description       "Freescale UART driver."
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC {
+    alias             { "PowerPC QUICC/SMC serial device drivers"
+                        devs_serial_quicc_smc quicc_smc_serial_driver
+                        devs_serial_powerpc_quicc_smc
+                        devs_serial_powerpc_quicc quicc_serial_driver }
+    hardware
+    directory	      devs/serial/powerpc/quicc
+    script	      ser_quicc_smc.cdl	
+    description       "PowerPC QUICC/SMC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_MPC8XXX {
+    alias             { "PowerPC MPC8XXX (QUICC-II) serial device drivers"
+                        devs_serial_powerpc_mpc8xxx mpc8xxx_serial_driver }
+    hardware
+    directory	      devs/serial/powerpc/mpc8xxx
+    script	      ser_mpc8xxx.cdl	
+    description       "PowerPC MPC8XXX (QUICC-II) serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC {
+    alias             { "PowerPC VADS QUICC2/SCC serial device drivers"
+                        devs_serial_quicc2_scc quicc2_scc_serial_driver
+                        devs_serial_powerpc_quicc2_scc
+                        devs_serial_powerpc_quicc2 quicc2_serial_driver }
+    hardware
+    directory	      devs/serial/powerpc/quicc2
+    script	      ser_quicc2_scc.cdl	
+    description       "PowerPC VADS QUICC2/SCC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_POWERPC_PPC405 {
+    alias             { "PowerPC PPC405GP serial device drivers" devs_serial_ppc405 }
+    hardware
+    directory	      devs/serial/powerpc/ppc405
+    script	      ser_powerpc_ppc405.cdl	
+    description       "PowerPC PPC405GP serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_SPARCLITE_SLEB {
+    alias             { "SPARClite SLEB serial device drivers"
+                        devs_serial_sparclite_sleb sleb_serial_driver }
+    hardware
+    directory	      devs/serial/sparclite/sleb
+    script	      ser_sparclite_sleb.cdl	
+    description       "SPARClite SLEB serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_TX39_JMR3904 {
+    alias             { "TX39 JMR3904 serial device drivers"
+                        devs_serial_tx39_jmr3904 jmr3904_serial_driver
+                        devs_serial_mips_jmr3904 tx3904_serial_driver }
+    hardware
+    directory	      devs/serial/mips/jmr3904
+    script	      ser_mips_jmr3904.cdl	
+    description       "TX39 JMR3904 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MIPS_ATLAS {
+    alias             { "Atlas serial device drivers"
+                        devs_serial_atlas atlas_serial_driver
+                        devs_serial_mips_atlas mips_atlas_serial_driver }
+    hardware
+    directory	      devs/serial/mips/atlas
+    script	      ser_mips_atlas.cdl	
+    description       "Atlas serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MIPS_REF4955 {
+    alias             { "TX49 REF4955 serial device drivers"
+                        devs_serial_mips_ref4955 ref4955_serial_driver }
+    hardware
+    directory	      devs/serial/mips/ref4955
+    script	      ser_mips_ref4955.cdl	
+    description       "TX49 REF4955 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MIPS_VRC437X {
+    alias             { "VRC437X serial device drivers"
+                        devs_serial_mips_vrc437x vrc437x_serial_driver }
+    hardware
+    directory	      devs/serial/mips/vrc437x
+    script	      ser_mips_vrc437x.cdl	
+    description       "VRC437X serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MN10300 {
+    alias             { "MN10300 serial device drivers"
+                        devs_serial_mn10300_mn10300
+                        devs_serial_mn10300 mn10300_serial_driver }
+    hardware
+    directory	      devs/serial/mn10300/mn10300
+    script	      ser_mn10300.cdl	
+    description       "MN10300 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_I386_PC {
+    alias             { "PC serial device drivers"
+                        devs_serial_i386_pc pc_serial_driver }
+    hardware
+    directory	      devs/serial/i386/pc
+    script	      ser_i386_pc.cdl	
+    description       "PC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_GENERIC_16X5X {
+    alias             { "16x5x compatible serial device drivers"
+                        devs_serial_generic_16x5x 16x5x_serial_driver }
+    hardware
+    directory	      devs/serial/generic/16x5x
+    script	      ser_generic_16x5x.cdl
+    description       "16x5x compatible serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_SH_SCI {
+    alias             { "SH SCI serial device drivers"
+                        devs_serial_sh_sci sh_sci_serial_driver }
+    hardware
+    directory	      devs/serial/sh/sci
+    script	      ser_sh_sci.cdl	
+    description       "SH SCI serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_SH_SCIF {
+    alias             { "SH SCIF serial device drivers"
+                        devs_serial_sh_scif scif_serial_driver }
+    hardware
+    directory	      devs/serial/sh/scif
+    script	      ser_sh_scif.cdl	
+    description       "SH SCIF serial device drivers"
+}
+
+package CYGPKG_DEVS_ETH_PHY {
+	alias 		{ "Generic PHY support" eth_phy_support }
+	hardware
+	directory	devs/eth/phy
+	script		phy_eth_drivers.cdl
+        description     "PHY (ethernet physical transciever) API."
+}
+
+package CYGPKG_DEVS_ETH_ARM_CERF {
+	alias 		{ "Crystal LAN ethernet driver for Cerf boards" cerf_eth_driver }
+	hardware
+	directory	devs/eth/arm/cerf
+	script		cerf_eth_drivers.cdl
+        description     "Ethernet driver for Crystal LAN on Cerf based
+                         development boards."
+}
+
+package CYGPKG_DEVS_ETH_ARM_CERFPDA {
+	alias 		{ "Crystal LAN ethernet driver for the Cerfpda" cerfpda_eth_driver }
+	hardware
+	directory	devs/eth/arm/cerfpda
+	script		cerfpda_eth_drivers.cdl
+        description     "Ethernet driver for Crystal LAN on the Cerfpda."
+}
+
+package CYGPKG_DEVS_ETH_ARM_NETARM {
+	alias 		{ "Ethernet driver for the NETARM" NETARM_eth_driver }
+	hardware
+	directory	devs/eth/arm/netarm
+	script		netarm_eth_driver.cdl
+        description     "Ethernet driver for NETARM."
+}
+
+package CYGPKG_DEVS_ETH_ARM_PHYCORE229X {
+      alias           { "Ethernet driver for phyCORE-LPC229x board" devs_eth_arm_phycore229x }
+      hardware
+      directory       devs/eth/arm/phycore229x
+      script          phycore229x_eth_drivers.cdl
+      description     "Ethernet device driver for phyCORE-LPC229x board"
+}
+
+package CYGPKG_DEVS_ETH_ARM_OLPCE2294 {
+        alias           { "Ethernet driver for Olimex LPC-E2294 board" olpce2294_eth_driver }
+        hardware
+        directory       devs/eth/arm/olpce2294
+        script          olpce2294_eth_drivers.cdl
+        description     "
+            Ethernet device driver for Olimex LPC-E2294 board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_OLPCL2294 {
+        alias           { "Ethernet driver for Olimex LPC-L2294-1MB board" olpcl2294_eth_driver }
+        hardware
+        directory       devs/eth/arm/olpcl2294
+        script          olpcl2294_eth_drivers.cdl
+        description     "
+            Ethernet device driver for Olimex LPC-L2294-1MB board."
+}
+
+package CYGPKG_DEVS_ETH_FREESCALE_ENET {
+        alias           { "Freescale ENET Ethernet driver" }
+        directory       devs/eth/freescale/enet
+        script          eth_freescale_enet.cdl
+        hardware
+        description     "Ethernet driver for the Freescale ENET ethernet controller."
+}
+
+package CYGPKG_DEVS_ETH_CORTEXM_A2FXXX {
+    alias        { "Cortex-M3/Actel Smartfusion (A2Fxxx) ethernet driver" a2fxxx_eth_driver }
+    directory    devs/eth/cortexm/a2fxxx
+    script       a2fxxx_eth.cdl
+    hardware
+    description  "Actel A2Fxxx Ethernet driver for Cortex-M3 A2Fxxx based boards."
+}
+
+package CYGPKG_IO_SERIAL_SH_EDK7708 {
+    alias             { "SH3 EDK7708 serial device drivers"
+                        devs_serial_sh3_edk7708
+                        devs_serial_sh_edk7708 edk7708_serial_driver }
+    hardware
+    directory	      devs/serial/sh/edk7708
+    script	      ser_sh_edk7708.cdl	
+    description       "SH3 EDK7708 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_SH_CQ7708 {
+    alias             { "SH3 cq7708 serial device drivers"
+                        devs_serial_sh3_cq7708
+                        devs_serial_sh_cq7708 cq7708_serial_driver }
+    hardware
+    directory	      devs/serial/sh/cq7708
+    script	      ser_sh_cq7708.cdl	
+    description       "SH3 cq7708 serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_SH_SE77X9 {
+    alias             { "SH3 SE77X9 serial device driver"
+                        devs_serial_sh3_se77x9 se77x9_serial_driver }
+    hardware
+    directory	      devs/serial/sh/se77x9
+    script	      ser_sh_se77x9.cdl	
+    description       "SH3 SE77x9 serial device driver"
+}
+
+package CYGPKG_IO_SERIAL_SH_SH4_202_MD {
+    alias             { "SH4-202 MicroDev serial device driver"
+                        devs_serial_sh4_202_md sh4_202_md_serial_driver }
+    hardware
+    directory	      devs/serial/sh/sh4_202_md
+    script	      ser_sh4_202_md.cdl	
+    description       "This option enables the serial device drivers for the
+        SuperH SH4-202 MicroDev board, based on the generic SH SCIF driver."
+}
+
+package CYGPKG_IO_SERIAL_V85X_V850 {
+    alias             { "NEC V850 serial device drivers"
+                        devs_serial_v85x_v850 v850_serial_driver }
+    hardware
+    directory	      devs/serial/v85x/v850
+    script	      ser_v85x_v850.cdl	
+    description       "Serial device drivers for systems based on NEC V850
+                       SA1 (70F3017) or SB1 (70F3033) processors."
+}
+
+package CYGPKG_IO_SERIAL_MIPS_UPD985XX {
+    alias 	      { "NEC MIPS uPD985xx serial driver"
+                        devs_serial_mips_upd985xx upd985xx_serial_driver }
+    hardware
+    directory	      devs/serial/mips/upd985xx
+    script	      ser_mips_upd985xx.cdl	
+    description       "NEC MIPS uPD985xx serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MIPS_IDT79S334A {
+    alias             { "MIPS IDT 79RC32334 reference platform serial device drivers"
+                        devs_serial_idt79s334a idt79s334a_serial_driver
+                        devs_serial_mips_idt79s334 mips_idt79s334a_serial_driver }
+    hardware
+    directory	      devs/serial/mips/idt79s334a
+    script	      ser_mipsidt_334a.cdl	
+    description       "IDT 334a reference platform serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_H8300_SCI {
+    alias             { "H8/300 SCI serial device drivers"
+                        devs_serial_h8300h_sci h8300h_sci_serial_driver }
+    hardware
+    directory       devs/serial/h8300/h8300h
+    script          serial_h8300.cdl  
+    description       "H8/300 SCI serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_MCF5272_UART {
+    alias             { "MCF5272 Serial UART Drivers"
+                         devs_MCF5272_uart_driver }
+    hardware
+    directory	      devs/serial/mcf52xx/mcf5272
+    script	      ser_mcf5272_uart.cdl	
+    description       "Serial MCF5272 UART Drivers."
+}
+
+package CYGPKG_IO_SERIAL_LOOP {
+    alias             { "Loop serial device drivers"
+                        devs_serial_loop loop_serial_driver }
+    directory	      devs/serial/loop
+    script	      ser_loop.cdl	
+    description       "Loopback serial device driver."
+}
+
+package CYGPKG_IO_FILEIO {
+	alias 		{ "File IO" fileio io_file }
+	directory	io/fileio
+	script		fileio.cdl
+        description "
+	   This package contains the infrastructure for doing POSIX compliant
+	   file IO."
+}
+
+package CYGPKG_FS_RAM {
+	alias 		{ "RAM Filesystem" ramfs ram_fs fs_ram }
+	directory	fs/ram
+	script		ramfs.cdl
+        description "
+	   This package contains a RAM resident filesystem."
+}
+
+package CYGPKG_FS_ROM {
+	alias 		{ "ROM Filesystem" romfs rom_fs fs_rom }
+	directory	fs/rom
+	script		romfs.cdl
+        description "
+	   This package contains a ROM resident filesystem."
+}
+
+package CYGPKG_FS_JFFS2 {
+	alias 		{ "JFFS2 Filesystem" jffs2 }
+	directory	fs/jffs2
+	script		jffs2.cdl
+        description "
+	   This package contains the JFFS2 filesystem."
+}
+
+package CYGPKG_LINUX_COMPAT {
+        alias           { "Linux compatibility" linux_compat linuxcompat }
+        directory       compat/linux
+        script          linux.cdl
+        description "
+eCos supports a basic Linux compatibility Layer providing various
+functions, equivalents or stubs expected by Linux kernel code, for
+assistance in porting drivers and file system code from Linux.
+Note this does not provide Linux compatibility to applications."
+}
+
+package CYGPKG_IO_ETH_DRIVERS {
+	alias 		{ "Common ethernet support" net_drivers eth_drivers CYGPKG_NET_ETH_DRIVERS }
+	directory	io/eth
+	script		eth_drivers.cdl
+        description     "Platform independent ethernet support."
+}
+
+package CYGPKG_IO_USB { 
+        alias           { "Generic USB support" usb }
+        hardware
+        directory       io/usb/common
+        script          usb.cdl
+        description     "Generic USB support"
+}
+
+package CYGPKG_IO_USB_SLAVE {
+	alias           { "Generic USB slave-side support" usbs }
+        hardware
+        directory       io/usb/slave
+        script          usbs.cdl
+	description     "Generic USB slave-side support"
+}
+
+package CYGPKG_IO_USB_SLAVE_ETH {
+        alias		{ "USB slave-side ethernet class drivers" usbs_eth }
+        directory       io/usb/eth/slave
+        script          usbs_eth.cdl
+        description     "Support for USB peripherals that provide an ethernet-class function"
+}
+
+package CYGPKG_IO_USB_SLAVE_SERIAL {
+        alias		{ "USB slave-side serial drivers" usbs_serial }
+        directory       io/usb/serial/slave
+        script          usbs_serial.cdl
+        description     "Support for USB peripherals that present themselves 
+                         as serial devices to the host."
+}
+
+package CYGPKG_IO_USB_SLAVE_MSD {
+       alias           { "USB slave-side mass-storage drivers" usbs_msd }
+       directory       io/usb/msd/slave
+       script          usbs_msd.cdl
+       description     "Support for USB peripherals that present themselves 
+                        as mass storage devices to the host."
+}
+
+package CYGPKG_DEVS_USB_SA11X0 {
+        alias           { "Device-driver for the SA11X0 on-chip USB support" usb_sa11x0 }
+        hardware
+        directory       devs/usb/sa11x0
+        script          usbs_sa11x0.cdl
+        description     "A device driver for the SA11X0 on-chip USB slave port"
+}
+
+package CYGPKG_DEVS_USB_UPD985XX {
+        alias           { usb_upd985xx }
+        hardware
+        directory       devs/usb/nec_upd985xx
+        script          usbs_upd985xx.cdl
+        description     "A device driver for the NEC uPD985xx on-chip USB device"
+}
+
+package CYGPKG_DEVS_USB_AT91 {
+        alias           { usb_at91 }
+        hardware
+        directory       devs/usb/at91
+        script          usbs_at91.cdl
+        description     "A device driver for the ATMEL AT91 on-chip USB device"
+}
+
+package CYGPKG_DEVS_USB_D12 {
+	alias           { usb_d12 }
+	hardware
+	directory       devs/usb/d12
+	script          usbs_d12.cdl
+	description     "A device driver for the Philips PDIUSBD12 full speed USB peripheral chip."
+}
+
+package CYGPKG_DEVS_USB_I386_SOROD12 {
+	alias           { usb_sorod12 }
+	hardware
+	directory       devs/usb/i386/SoRoD12
+	script          usbs_i386_sorod12.cdl
+	description     "A device driver for the SoRo PC/104 D12 USB Slave Board."
+}
+
+package CYGPKG_NET {
+	alias 		{ "Networking" net }
+	directory	net/common
+	script		net.cdl
+        description     "Generic networking support, including TCP/IP."
+}
+
+package CYGPKG_NET_AUTOTEST {
+	alias 		{ "Network Autotesting" autotest net_autotest }
+	directory	net/autotest
+	script		net_autotest.cdl
+        description     "Automated network testing support."
+}
+
+package CYGPKG_NET_OPENBSD_STACK {
+	alias 		{ "OpenBSD Stack" openbsd_net }
+	directory	net/tcpip
+	script		openbsd_net.cdl
+        description     "TCP/IP stack from OpenBSD."
+}
+
+package CYGPKG_NET_FREEBSD_STACK {
+	alias 		{ "FreeBSD Stack" freebsd_net }
+	directory	net/bsd_tcpip
+	script		freebsd_net.cdl
+        description     "TCP/IP stack from FreeBSD, including KAME IPv6."
+}
+
+package CYGPKG_NET_FTPCLIENT {
+        alias           { "FTP Client" ftpclient }
+        directory       net/ftpclient
+        script          ftpclient.cdl
+        description     "FTP client support for get and put of files."
+}
+
+package CYGPKG_SNMPLIB {
+	alias 		{ "SNMP library" snmplib }
+	directory	net/snmp/lib
+	script		snmplib.cdl
+        description     "UCD SNMP library."
+}
+
+package CYGPKG_SNMPAGENT {
+	alias 		{ "SNMP agent" snmpagent }
+	directory	net/snmp/agent
+	script		snmpagent.cdl
+        description     "UCD SNMP agent."
+}
+
+package CYGPKG_HTTPD {
+	alias 		{ "HTTP server" httpd }
+	directory	net/httpd
+	script		httpd.cdl
+        description     "HTTP server."
+}
+
+package CYGPKG_NS_DNS {
+	alias 		{ "DNS" dns }
+	directory	net/ns/dns
+	script		dns.cdl
+        description     "DNS client support."
+}
+
+package CYGPKG_NET_SNTP {
+        alias           { "SNTP support" sntp }
+        directory       net/sntp
+        script          sntp.cdl
+        description "
+This package provides a SNTP client which can recieve broadcast time 
+information and set the system clock."
+}  
+
+package CYGPKG_PPP {
+	alias 		{ "PPP support" ppp }
+	directory	net/ppp
+	script		ppp.cdl
+        description     "PPP support."
+}
+
+package CYGPKG_NET_IPSEC_LIBIPSEC {
+        alias           { "libipsec support" libipsec }
+        directory       net/ipsec/libipsec
+        script          libipsec.cdl
+        description "
+This package provides the libipsec library used by racoon etc for 
+configuring IPSEC"
+}
+
+package CYGPKG_DEVS_ETH_ARM_EDB7XXX {
+	alias 		{ "Cirrus Logic ethernet driver for EP7xxx boards" edb7xxx_eth_driver }
+	hardware
+	directory	devs/eth/arm/edb7xxx
+	script		edb7xxx_eth_drivers.cdl
+        description     "Ethernet driver for Cirrus Logic EP7xxx based
+                         development boards."
+}
+
+package CYGPKG_DEVS_ETH_ARM_KS32C5000 {
+	alias 		{ "Samsung KS32C5000 ethernet driver" eth_ks32c5000 }
+	hardware
+	directory	devs/eth/arm/ks32c5000
+	script		ks32c5000_eth.cdl
+        description     "Ethernet driver for Samsung ks32c5000/S3c4510."
+}
+
+
+package CYGPKG_DEVS_ETH_ARM_AAED2000 {
+	alias 		{ "Ethernet driver for Agilent AAED2000 board" aaed2000_eth_driver }
+	hardware
+	directory	devs/eth/arm/aaed2000
+	script		aaed2000_eth_drivers.cdl
+        description     "Ethernet driver for Agilent AAED2000
+                         development boards."
+}
+package CYGPKG_DEVS_ETH_AMD_PCNET {
+	alias 		{ "AMD PCNET ethernet driver" pcnet_eth_driver }
+	hardware
+	directory	devs/eth/amd/pcnet
+	script		amd_pcnet_eth_drivers.cdl
+        description     "Ethernet driver for AMD PCNET controller."
+}
+
+package CYGPKG_DEVS_ETH_AMD_LANCEPCI {
+	alias 		{ "AMD Lance PCI ethernet driver" lancepci_eth_driver }
+	hardware
+	directory	devs/eth/amd/lancepci
+	script		amd_lancepci_eth_drivers.cdl
+        description     "Ethernet driver for AMD Lance PCI controller (vmWare)."
+}
+
+package CYGPKG_DEVS_ETH_DAVICOM_DM9000 {
+	alias 		{ "Davicom DM9000 ethernet driver" dm9000_eth_driver }
+	hardware
+	directory	devs/eth/davicom/dm9000
+	script		davicom_dm9000_eth_drivers.cdl
+        description     "Ethernet driver for Davicom DM9000 controller."
+}
+
+package CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA {
+	alias 		{ "MIPS Malta board ethernet driver" malta_eth_driver }
+	hardware
+	directory	devs/eth/mips/malta
+	script		mips_mips32_malta_eth_drivers.cdl
+        description     "Ethernet driver for MIPS Malta board."
+}
+
+package CYGPKG_DEVS_ETH_MN10300_ASB2305 {
+	alias 		{ "MN10300 ASB2305 board ethernet driver" asb2305_eth_driver }
+	hardware
+	directory	devs/eth/mn10300/asb2305
+	script		mn10300_asb2305_eth.cdl
+        description     "Ethernet driver for MN10300 ASB2305 board."
+}
+
+package CYGPKG_DEVS_ETH_VIA_RHINE {
+	alias 		{ "VIA Rhine ethernet driver" rhine_eth_driver }
+	hardware
+	directory	devs/eth/via/rhine
+	script		via_rhine_eth_drivers.cdl
+        description     "Ethernet driver for VIA Rhine controller."
+}
+
+package CYGPKG_DEVS_ETH_SH_HS7729PCI {
+	alias 		{ "HS7729PCI ethernet driver" hs7729pci_eth_driver }
+	hardware
+	directory	devs/eth/sh/hs7729pci
+	script		sh_hs7729pci_eth_drivers.cdl
+        description     "Ethernet driver for HS7729PCI development boards."
+}
+
+package CYGPKG_DEVS_ETH_SH_SE77X9 {
+	alias 		{ "SE77X9 ethernet driver" se77x9_eth_driver }
+	hardware
+	directory	devs/eth/sh/se77x9
+	script		sh_se77x9_eth_drivers.cdl
+        description     "Ethernet driver for SE77x9 development boards."
+}
+
+package CYGPKG_DEVS_ETH_SH_SE7751 {
+	alias 		{ "SE7751 ethernet driver" se7751_eth_driver }
+	hardware
+	directory	devs/eth/sh/se7751
+	script		sh_se7751_eth_drivers.cdl
+        description     "Ethernet driver for SE7751 board."
+}
+
+package CYGPKG_DEVS_ETH_SH_ETHERC {
+	alias 		{ "SH2 etherc driver" etherc_eth_driver }
+	hardware
+	directory	devs/eth/sh/etherc
+	script		sh_etherc_eth_drivers.cdl
+        description     "Ethernet driver for SH2 etherc controller."
+}
+
+package CYGPKG_DEVS_ETH_SH_MICRODEV {
+      alias           { "SH4-202 MicroDev onboard ethernet support" devs_eth_sh_md }
+      hardware
+      directory       devs/eth/sh/sh4_202_md
+      script          sh4_202_md_eth_drivers.cdl
+      description "This package contains hardware support for onboard SMC91C111
+                   ethernet device on the MicroDev board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_EBSA285 {
+	alias 		{ "Intel EBSA285 with PRO/100+ ethernet driver"
+			   devs_eth_arm_ebsa285 ebsa285_eth_driver }
+	hardware
+	directory	devs/eth/arm/ebsa285
+	script		ebsa285_eth_drivers.cdl
+        description     "Ethernet driver for Intel EBSA285 with PRO/100+ boards."
+}
+
+package CYGPKG_DEVS_ETH_ARM_FLEXANET {
+      alias           { "SA11x0/Flexanet onboard ethernet support" devs_eth_arm_flexanet }
+      hardware
+      directory       devs/eth/arm/flexanet
+      script          flexanet_eth_drivers.cdl
+      description "This package contains hardware support for onboard SMC91C96
+                   ethernet device on the Flexanet board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_INNOVATOR {
+      alias           { "OMAP Innovator onboard ethernet support" devs_eth_arm_innovator }
+      hardware
+      directory       devs/eth/arm/innovator
+      script          innovator_eth_drivers.cdl
+      description "This package contains hardware support for onboard SMC91C96
+                   ethernet device on the Innovator board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_INTEGRATOR {
+        alias           { "ARM INTEGRATOR with Intel PRO/100+ ethernet driver"
+                           devs_eth_arm_integrator integrator_eth_driver }
+        hardware
+        directory       devs/eth/arm/integrator
+        script          integrator_eth_drivers.cdl
+        description     "Ethernet driver for Intel PRO/100+ boards on ARM INTEGRATOR."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_QUICC {
+	alias 		{ "QUICC ethernet driver" quicc_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/quicc
+	script		quicc_eth_drivers.cdl
+        description     "Ethernet driver for PowerPC QUICC (MPC8xx) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_MBX {
+	alias 		{ "MBX ethernet driver specifics" mbx_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/mbx
+	script		mbx_eth_drivers.cdl
+        description     "Ethernet driver specifics for Motorola MBX PowerPC (MPC8xx) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_QUICC2 {
+	alias 		{ "QUICC2 ethernet driver" quicc2_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/quicc2
+	script		quicc2_eth_drivers.cdl
+        description     "Fast ethernet driver for PowerPC QUICC2 (MPC8260) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_FEC {
+	alias 		{ "FEC ethernet driver" fec_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/fec
+	script		fec_eth_drivers.cdl
+        description     "Ethernet driver for PowerPC FEC (MPC8xxT) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_FCC {
+	alias 		{ "FCC ethernet driver" fcc_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/fcc
+	script		fcc_eth_drivers.cdl
+        description     "Fast ethernet driver for PowerPC MPCxxx based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_PPC405 {
+	alias 		{ "PPC405 ethernet driver" ppc405_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/ppc405
+	script		ppc405_eth_drivers.cdl
+        description     "Ethernet driver for PowerPC 405GP based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_VIPER {
+	alias 		{ "A&M Viper ethernet driver" viper_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/viper
+	script		viper_eth_drivers.cdl
+        description     "Ethernet driver specifics for A&M Viper (MPC8xxT) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_EC555 {
+	alias 		{ "Crystal LAN ethernet driver for ec555 boards" ec555_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/ec555
+	script		ec555_eth_drivers.cdl
+    description     "Ethernet driver for Crystal LAN on ec555 board."
+}
+
+package CYGPKG_DEVS_ETH_INTEL_I82559 {
+	alias 		{ "Intel 82559 ethernet driver"
+			   devs_eth_intel_i82559 i82559_eth_driver }
+	hardware
+	directory	devs/eth/intel/i82559
+	script		intel_i82559_eth_drivers.cdl
+        description     "Ethernet driver for Intel 82559 NIC."
+}
+
+package CYGPKG_DEVS_ETH_INTEL_I82544 {
+	alias 		{ "Intel 82544 ethernet driver"
+			   devs_eth_intel_i82544 i82544_eth_driver }
+	hardware
+	directory	devs/eth/intel/i82544
+	script		intel_i82544_eth_drivers.cdl
+        description     "Ethernet driver for Intel 82544 NIC."
+}
+
+package CYGPKG_DEVS_ETH_INTEL_I21143 {
+	alias 		{ "Intel 21143 ethernet driver"
+			   devs_eth_intel_i21143 i21143_eth_driver }
+	hardware
+	directory	devs/eth/intel/i21143
+	script		intel_i21143_eth_drivers.cdl
+        description     "Ethernet driver for Intel \[DEC\] 21143 NIC."
+}
+
+package CYGPKG_DEVS_ETH_MIPS_VRC4375 {
+	alias 		{ "NEC MIPS VRC4375 ethernet driver"
+			   devs_eth_mips_vrc4375 vrc4375_eth_driver }
+	hardware
+	directory	devs/eth/mips/vrc4375
+	script		vrc4375_eth_drivers.cdl
+        description     "Ethernet driver for NEC MIPS VRC4375 'Blue Nile'
+			board with Intel \[ex Digital Equipment\]
+                        i21143 ethernet interface."
+}
+
+package CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT {
+	alias 		{ "Ocelot ethernet drivers"
+			   devs_eth_mips_rm7000_ocelot ocelot_eth_driver }
+	hardware
+	directory	devs/eth/mips/ocelot
+	script		mips_rm7000_ocelot_eth_drivers.cdl
+        description     "Ethernet driver for PMC-Sierra Ocelot board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_IQ80321 {
+	alias 		{ "Intel IQ80321 with onboard 82544 ethernet driver"
+			   devs_eth_arm_iq80321 iq80321_eth_driver }
+	hardware
+	directory	devs/eth/arm/iq80321
+	script		iq80321_eth_drivers.cdl
+        description     "Ethernet driver for Intel IQ80321 with onboard 82544 NIC."
+}
+
+package CYGPKG_DEVS_ETH_ARM_XSCALE_IQ80310 {
+	alias 		{ "Intel IQ80310 with onboard 82559 ethernet driver"
+			   devs_eth_arm_iq80310 iq80310_eth_driver }
+	hardware
+	directory	devs/eth/arm/iq80310
+	script		iq80310_eth_drivers.cdl
+        description     "Ethernet driver for Intel IQ80310 with onboard 82559 NIC."
+}
+
+package CYGPKG_DEVS_ETH_ARM_IXDP425_I82559 {
+	alias 		{ "IXDP425 (PCI) / Intel 82559 ethernet driver"
+			   devs_eth_arm_ixdp425_i82559 }
+	hardware
+	directory	devs/eth/arm/ixdp425/i82559
+	script		ixdp425_i82559_eth_driver.cdl
+        description     "Ethernet driver for IXDP425 with Intel 82559 PCI NIC."
+}
+
+package CYGPKG_DEVS_ETH_ARM_XSCALE_XSENGINE {
+       alias           { "XSEngine SMC91C111 ethernet driver" devs_eth_arm_xsengine }
+       hardware
+       directory       devs/eth/arm/xsengine
+       script          xsengine_eth_drivers.cdl
+       description     "Ethernet driver for XSEngine board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_GRG_I82559 {
+	alias 		{ "GRG / Intel 82559 ethernet driver"
+			   devs_eth_arm_grg_i82559 }
+	hardware
+	directory	devs/eth/arm/grg/i82559
+	script		grg_i82559_eth_driver.cdl
+        description     "Ethernet driver for GRG with Intel 82559 PCI NIC."
+}
+
+package CYGPKG_DEVS_ETH_I386_PC_I82559 {
+	alias 		{ "Standard PC with EtherPro 10/100 ethernet device"
+			   devs_eth_i386_pc_i82559 pc_etherpro }
+	hardware
+	directory	devs/eth/i386/pc/i82559
+	script		i386_pc_i82559_eth_drivers.cdl
+        description     "Ethernet driver for standard PC with Intel 82559 NIC. This is
+			 essentially support for a EtherPro 10/100 PCI card."
+}
+
+package CYGPKG_DEVS_ETH_I386_PC_I82544 {
+	alias 		{ "Standard PC with Intel Gigabit ethernet device"
+			   devs_eth_i386_pc_i82544 pc_ether_giga }
+	hardware
+	directory	devs/eth/i386/pc/i82544
+	script		i386_pc_i82544_eth_drivers.cdl
+        description     "Ethernet driver for standard PC with Intel 82544 Gigabit NIC."
+}
+
+package CYGPKG_DEVS_ETH_I386_PC_LANCEPCI {
+	alias 		{ "Standard PC with AMD Lance PCI device"
+			   devs_eth_i386_pc_lancepci pc_ether_lancepci }
+	hardware
+	directory	devs/eth/i386/pc/lancepci
+	script		i386_pc_lancepci_eth_drivers.cdl
+        description     "Ethernet driver for standard PC with AMD Lance NIC (vmWare)."
+}
+
+package CYGPKG_DEVS_ETH_MIPS_ATLAS {
+	alias 		{ "MIPS Atlas with onboard SAA9730 ethernet driver"
+			   devs_eth_mips_atlas atlas_eth_driver }
+	hardware
+	directory	devs/eth/mips/atlas
+	script		atlas_eth_drivers.cdl
+        description     "Ethernet driver for MIPS Atlas with onboard SAA9730 NIC."
+}
+
+package CYGPKG_DEVS_ETH_NS_DP83902A {
+	alias 		{ "NS DP83902A ethernet driver" dp83902a_eth_driver }
+	hardware
+	directory	devs/eth/ns/dp83902a
+	script		ns_dp83902a_eth_drivers.cdl
+        description     "Ethernet driver for NS DP83902A controller."
+}
+
+package CYGPKG_DEVS_ETH_NS_DP83816 {
+	alias 		{ "NS DP83816 ethernet driver" dp83816_eth_driver }
+	hardware
+	directory	devs/eth/ns/dp83816
+	script		ns_dp83816_eth_drivers.cdl
+        description     "Ethernet driver for NS DP83816 controller."
+}
+
+package CYGPKG_DEVS_ETH_CL_CS8900A {
+	alias 		{ "Cirrus Logic CS8900A ethernet driver" cs8900a_eth_driver }
+	hardware
+	directory	devs/eth/cl/cs8900a
+	script		cl_cs8900a_eth_drivers.cdl
+        description     "Ethernet driver for Cirrus Logic CS8900A controller."
+}
+
+package CYGPKG_DEVS_ETH_MIPS_UPD985XX {
+	alias		{ "NEC uPD985xx ethernet driver" uPD985xx_eth_driver }
+	hardware
+	directory	devs/eth/mips/upd985xx
+	script		upd985xx_eth_drivers.cdl
+	description     "NEC uPD985xx ethernet driver"
+}
+
+package CYGPKG_DEVS_ETH_MIPS_REFIDT334 {
+        alias           { "MIPS IDT 79RC32334 reference platform ethernet driver"
+                           devs_eth_refidt334 refidt334_eth_driver }
+        hardware
+        directory       devs/eth/mips/idt79s334a
+        script          refidt334_eth_drivers.cdl
+        description     "Ethernet driver for MIPS IDT 79RC32334 reference platform."
+}
+
+# Not sure whether this should be "hardware"; if so, it should be mentioned
+# in all targets that can use it.
+package CYGPKG_DEVS_ETH_CF {
+	alias 		{ "PCMCIA (Compact Flash) ethernet drivers" cf_eth_drivers }
+	directory	devs/eth/cf
+	script		cf_eth_drivers.cdl
+        hardware
+        description     "Ethernet drivers for PCMCIA (Compact Flash) cardss."
+}
+
+package CYGPKG_DEVS_ETH_H8300_AKI3068NET {
+	alias 		{ "Akizuki H8/3068 Board ethernet driver" aki3068net_eth_drivers }
+	directory	devs/eth/h8300/aki3068net
+	script		h8300_aki3068net_eth_drivers.cdl
+        hardware
+        description     "Ethernet drivers for Akizuki H8/3068 Network
+   	                 micom board."
+}
+
+package CYGPKG_DEVS_ETH_H8300_H8MAX {
+	alias 		{ "H8MAX Board ethernet driver" h8max_eth_drivers }
+	directory	devs/eth/h8300/h8max
+	script		h8300_h8max_eth_drivers.cdl
+        hardware
+        description     "Ethernet drivers for H8MAX board."
+}
+
+package CYGPKG_DEVS_ETH_H8300_EDOSK2674 {
+	alias 		{ "EDOSK-2674 Board ethernet driver" edosk2674_eth_drivers }
+	directory	devs/eth/h8300/edosk2674
+	script		h8300_edosk2674_eth_drivers.cdl
+        hardware
+        description     "Ethernet drivers for EDOSK-2674 board."
+}
+
+package CYGPKG_DEVS_ETH_MCF5272 {
+        alias           { "MCF5272 Fast Ethernet Controller driver" mcf5272_eth_driver}
+        hardware
+        directory       devs/eth/mcf52xx/mcf5272
+        script          mcf5272_eth_driver.cdl
+        description     "Ethernet driver for the MCF5272."
+}
+
+
+package CYGPKG_DEVS_ETH_ECOSYNTH {
+        alias           { "Synthetic target ethernet driver" ecosyntheth ecosynth_eth_driver }
+        directory       devs/eth/synth/ecosynth
+        script          syntheth.cdl
+        hardware
+        description     "Ethernet driver for the synthetic target"
+}
+
+package CYGPKG_DEVS_ETH_ENC424J600 {
+	alias 		{ "Microchip ENC424J600 / ENC624J600 ethernet controller driver" enc424j600_eth_driver }
+	directory	devs/eth/microchip/enc424j600
+	script		enc424j600_eth_drivers.cdl
+        description     "Driver for Microchip ENC424J600 and ENC624J600 Ethernet controllers."
+}
+
+package CYGPKG_IO_PCI	{
+	alias		{ "PCI configuration library" io_pci }
+	directory	io/pci
+	script		io_pci.cdl
+	hardware
+        description "
+           This package contains the PCI configuration library."
+}
+
+package CYGPKG_IO_WALLCLOCK {
+        alias           { "Wallclock device framework" wallclock io_wallclock devices_wallclock device_wallclock }
+	directory	io/wallclock
+	script          wallclock.cdl
+        description "
+           This package provides a wallclock device framework. It is
+           also necessary to select an actual driver implementation."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_SH3 {
+	alias		{ "Wallclock driver for SH3 RTC module" devices_wallclock_sh3 device_wallclock_sh3 }
+	directory	devs/wallclock/sh/sh3
+	script          wallclock_sh3.cdl
+	hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           Hitachi SH3 CPU's RTC module."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_MPC5xx {
+	alias		{ "Wallclock driver for mpc5xx RTC module" devices_wallclock_mpc5xx device_wallclock_mpc5xx }
+	directory	devs/wallclock/powerpc/mpc5xx
+	script          wallclock_mpc5xx.cdl
+	hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           Motorola mpc5xx CPU's RTC module."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307 {
+	alias		{ "Wallclock driver for Dallas 1307" devices_wallclock_ds1307 device_wallclock_ds1307 }
+	directory	devs/wallclock/dallas/ds1307
+	script          wallclock_ds1307.cdl
+	hardware
+        description "
+           This package provides a driver implementation for 
+           the Dallas 1307 wallclock."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1742 {
+	alias		{ "Wallclock driver for Dallas 1742" devices_wallclock_ds1742 device_wallclock_ds1742 }
+	directory	devs/wallclock/dallas/ds1742
+	script          wallclock_ds1742.cdl
+	hardware
+        description "
+           This package provides a driver implementation for 
+           the Dallas 1742 wallclock."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887 {
+	alias		{ "Wallclock driver for Dallas 12887" devices_wallclock_ds12887 device_wallclock_ds12887 }
+	directory	devs/wallclock/dallas/ds12887
+	script          wallclock_ds12887.cdl
+	hardware
+        description "
+           This package provides a driver implementation for 
+           the Dallas 12887 wallclock."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_MIPS_REF4955 {
+	alias		{ "Wallclock driver for REF4955 board" devices_wallclock_ref4955 device_wallclock_ref4955 }
+	directory	devs/wallclock/mips/ref4955
+	script          wallclock_ref4955.cdl
+	hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           Toshiba REF4955 board."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_I386_PC {
+         alias          { "Standard PC RTC device" devs_wallclock_i386_pc_ds12887 pc_rtc }
+         hardware
+         directory      devs/wallclock/i386/pc
+         script         i386_pc_wallclock_drivers.cdl
+         description    "
+            RTC driver for standard PC. This is essentially support for a
+            Dallas DS12887 RTC."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_SH_HS7729PCI {
+	alias		{ "Wallclock driver for HS7729PCI board" devices_wallclock_hs7729pci device_wallclock_hs7729pci }
+	directory	devs/wallclock/sh/hs7729pci
+	script          wallclock_hs7729pci.cdl
+	hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           Hitachi HS7729PCI board."
+}
+
+package CYGPKG_DEVS_WALLCLOCK_SYNTH {
+        alias           { "Wallclock driver for synthetic target" devs_wallclock_synth wallclock_synth }
+        directory       devs/wallclock/synth
+        script          wallclock_synth.cdl
+        hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           synthetic target."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_ARM_AIM711 {
+       alias           { "Wallclock driver for AIM 711" devs_wallclock_arm_aim711 aim711_rt
+c }
+       directory       devs/wallclock/arm/aim711
+       script          aim711_wallclock_drivers.cdl
+       hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           ARM Industrial Module AIM 711."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_ARM_LPC2XXX {
+        alias           { "Wallclock driver for LPC2xxx/LPC17xx RTC module" }
+        directory       devs/wallclock/arm/lpc2xxx
+        script          lpc2xxx_wallclock.cdl
+        hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           LPC2xxx/LPC17xx RTC module."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC {
+        alias           { "Wallclock driver for Kinetis RTC module" }
+        directory       devs/wallclock/freescale/kinetis
+        script          wallclock_kinetis_rtc.cdl
+        hardware
+        description "
+           This package provides a wallclock driver implementation for the
+           Kinetis RTC module."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_AEB {
+	alias		{ "Watchdog driver for ARM/AEB board" devices_watchdog_aeb device_watchdog_aeb }
+	directory	devs/watchdog/arm/aeb
+	script          watchdog_aeb.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           ARM/AEB board."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_AT91 {
+	alias		{ "Watchdog driver for ARM AT91 CPU" devices_watchdog_at91 device_watchdog_at91 }
+	directory	devs/watchdog/arm/at91
+	script          watchdog_at91.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           ARM AT91 CPU."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC {
+	alias		{ "Watchdog driver for ARM AT91 WDTC" devices_watchdog_at91wdtc device_watchdog_at91wdtc }
+	directory	devs/watchdog/arm/at91wdtc
+	script          watchdog_at91wdtc.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           ARM AT91 CPUs which have the Watchdog Timer Controller."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX {
+        alias           { "Watchdog driver for ARM LPC2XXX CPU" devices_watchdog_lpc2xxx device_watchdog_lpc2xxx }
+       directory       devs/watchdog/arm/lpc2xxx
+       script          watchdog_lpc2xxx.cdl
+       hardware
+       description "
+           This package provides a watchdog driver implementation for the
+           ARM LPC2XXX CPU."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_EBSA285 {
+	alias		{ "Watchdog driver for ARM/EBSA285 board" devices_watchdog_ebsa285 device_watchdog_ebsa285 }
+	directory	devs/watchdog/arm/ebsa285
+	script          watchdog_ebsa285.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           ARM/EBSA285 board."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0 {
+	alias		{ "Watchdog driver for StrongARM SA11x0 devices" devices_watchdog_sa11x0 device_watchdog_sa11x0 }
+	directory	devs/watchdog/arm/sa11x0
+	script          watchdog_sa11x0.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for
+           Intel StrongARM SA11x0 integrated devices."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300 {
+	alias		{ "Watchdog driver for MN10300 chip" devices_watchdog_mn10300 device_watchdog_mn10300 }
+	directory	devs/watchdog/mn10300/mn10300
+	script          watchdog_mn10300.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           MN10300 chip."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_MPC5xx {
+	alias		{ "Watchdog driver for mpc5xx processor" devices_watchdog_mpc5xx device_watchdog_mpc5xx }
+	directory	devs/watchdog/powerpc/mpc5xx
+	script          watchdog_mpc5xx.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           mpc5xx processor family."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_SH_SH3 {
+	alias		{ "Watchdog driver for the Hitachi SH3 chip" devices_watchdog_sh3 device_watchdog_sh3 }
+	directory	devs/watchdog/sh/sh3
+	script          watchdog_sh3.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           Hitachi SH3 chip."
+}
+
+package CYGPKG_DEVICES_WATCHDOG_H8300_H8300H {
+	alias		{ "Watchdog driver for the Hitachi H8/300H chip" devices_watchdog_h8300h device_watchdog_h8300h }
+	directory	devs/watchdog/h8300/h8300h
+	script          watchdog_h8300h.cdl
+	hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           Hitachi H8/300H chip."
+}
+
+package CYGPKG_DEVS_WATCHDOG_SYNTH {
+	alias		{ "Watchdog driver for the synthetic target" devices_watchdog_synth device_watchdog_synth }
+	directory	devs/watchdog/synth
+	script          synth_watchdog.cdl
+	hardware
+        description "
+           This package provides a watchdog driver for the eCos
+           synthetic target."
+}
+
+package CYGPKG_IO_WATCHDOG {
+	alias		{ "Watchdog IO device" watchdog io_watchdog }
+	directory	io/watchdog
+        script          watchdog.cdl
+        description "
+           This package provides a watchdog device."
+}
+
+package CYGPKG_DEVS_SPI_ARM_AT91 {
+    alias         { "Atmel AT91 SPI device driver" devs_spi_arm_at91 spi_at91_driver }
+    hardware
+    directory     devs/spi/arm/at91
+    script        spi_at91.cdl
+    description   "Atmel AT91 on-chip spi device driver."
+}
+
+package CYGPKG_DEVS_SPI_ARM_EB55 {
+    alias         { "Atmel AT91EB55 SPI devices" devs_spi_arm_eb55 spi_eb55_devices }
+    hardware
+    directory     devs/spi/arm/eb55
+    script        spi_eb55.cdl
+    description   "Atmel AT91EB55 spi devices."
+}
+
+package CYGPKG_DEVS_SPI_ARM_LPC2XXX {
+    alias         { "LPC2xxx SPI driver" }
+    hardware
+    directory     devs/spi/arm/lpc2xxx
+    script        spi_lpc2xxx.cdl
+    description "This package provides a driver for the SPI unit of the LPC2xxx
+                 controller family."
+}
+
+package CYGPKG_DEVS_SPI_FREESCALE_DSPI {
+    alias         { "Freescale DSPI driver" }
+    hardware
+    directory     devs/spi/freescale/dspi
+    script        spi_freescale_dspi.cdl
+    description   "
+        This package provides a driver for the Freescale DSPI interfaces."
+}
+
+package CYGPKG_DEVS_SPI_CORTEXM_A2FXXX {
+    alias         { "Cortex-M3/Actel Smartfusion (A2Fxxx) SPI driver" }
+    hardware
+    directory     devs/spi/cortexm/a2fxxx
+    script        spi_a2fxxx.cdl
+    description "This package provides a driver for the SPI peripheral of Actel Smartfusion (A2Fxxx)
+                 controller family."
+}
+
+package CYGPKG_IO_SPI {
+        alias      { "Generic SPI support" spi io_spi spi_io }
+        directory  io/spi
+        script     spi.cdl
+        hardware
+        description "
+          The generic SPI package provides an API for accessing devices
+          attached to an SPI bus. It also provides support for writing
+          bus drivers and for defining SPI device structures."
+}
+
+package CYGPKG_IO_I2C {
+        alias           { "Generic I2C support" i2c io_i2c i2c_io }
+        directory       io/i2c
+        script          i2c.cdl
+        hardware
+        description "
+            The generic I2C package provides an API for accessing devices
+            attached to an I2C bus. It specifies how I2C bus drivers should
+            be written and how I2C devices should be defined. There is also
+            support for bit-banged I2C buses."
+}
+
+package CYGPKG_DEVS_I2C_MCF52xx {
+	alias		{ "MCF52xx I2C driver" devs_i2c_mcf52xx mcf52xx_i2c_driver }
+	hardware
+	directory	devs/i2c/m68k/mcf52xx
+	script		i2c_mcf52xx.cdl
+	description "
+            This packages provides an I2C driver for the on-chip
+	        device provided by the MCF52xx coldfire processor family."
+}
+
+package CYGPKG_DEVS_I2C_ARM_LPC2XXX {
+    alias           { "LPC2xxx I2C driver" }
+    hardware
+    directory       devs/i2c/arm/lpc2xxx
+    script          i2c_lpc2xxx.cdl
+    description "This package provides a driver for the I2C unit of the LPC2xxx
+                 controller family."
+}
+
+package CYGPKG_DEVS_I2C_CORTEXM_LM3S {
+    alias        { "Stellaris Cortex-M3 I2C driver" lm3s_i2c lm3s_i2c_driver i2c_lm3s}
+    hardware
+    directory    devs/i2c/cortexm/lm3s
+    script       i2c_lm3s.cdl
+    description  "
+        This package provides a driver for the I2C unit of the Stellaris
+        Cortex-M3 controller family."
+}
+
+package CYGPKG_DEVS_I2C_CORTEXM_A2FXXX {
+    alias           { "Cortex-M3/Actel Smartfusion (A2Fxxx) I2C driver" a2fxxx_i2c a2fxxx_i2c_driver i2c_a2fxxx}
+    hardware
+    directory       devs/i2c/cortexm/a2fxxx
+    script          i2c_a2fxxx.cdl
+    description "This package provides a driver for the I2C peripheral of the Actel Smartfusion (A2Fxxx)
+                 controller family."
+}
+
+package CYGPKG_DEVS_I2C_FREESCALE_I2C {
+    alias        { "Freescale I2C driver" freescale_i2c i2c_freescale kinetis_i2c i2c_kinetis}
+    hardware
+    directory    devs/i2c/freescale/i2c
+    script       i2c_freescale.cdl
+    description  "
+        This package provides a driver for the I2C unit of the Freescale chips, such as the Kinetis MCU family."
+}
+
+
+package CYGPKG_DEVS_ADC_ARM_LPC24XX {
+    alias           { "LPC24xx ADC driver" }
+    hardware
+    directory       devs/adc/arm/lpc24xx
+    script          adc_lpc24xx.cdl
+    description "
+            This packages provides an ADC driver for the on-chip
+            ADC provided by the LPC24xx processor family."
+}
+
+package CYGPKG_DEVS_ADC_ARM_AT91 {
+    alias           { "AT91 ADC driver" }
+    hardware
+    directory       devs/adc/arm/at91
+    script          adc_at91.cdl
+    description "
+            This packages provides an ADC driver for the on-chip
+            ADC provided by the Atmel AT91 processor family."
+}
+
+package CYGPKG_DEVS_ADC_CORTEXM_LM3S {
+    alias         { "Stellaris Cortex M3 ADC driver" lm3s_adc }
+    hardware
+    directory     devs/adc/cortexm/lm3s
+    script        adc_lm3s.cdl
+    description   "
+        This packages provides an ADC driver for the on-chip ADC provided
+        by the Stellaris Cortex M3 controller family."
+}
+
+package CYGPKG_DEVS_ADC_SYNTH {
+    alias         { "Synthethic ADC driver" adc_synth }
+    hardware
+    directory     devs/adc/synth
+    script        adc_synth.cdl
+    description "
+            This package provides an ADC driver for the Synthethic target."
+}
+
+package CYGPKG_IO_ADC {
+	alias 		{ "Generic ADC support" adc io_adc }
+	directory	io/adc
+	script		io_adc.cdl
+        description "
+           This package contains drivers for basic I/O services on
+           adc devices."
+}
+
+package CYGPKG_KERNEL {
+	alias		{ "eCos kernel" kernel }
+	directory	kernel
+	script		kernel.cdl
+     	description "
+This package contains the core functionality of the eCos kernel. It
+relies on functionality provided by various HAL packages and by the
+eCos infrastructure. In turn the eCos kernel provides support for
+other packages such as the device drivers and the uITRON compatibility
+layer."
+}
+
+package CYGPKG_MEMALLOC {
+        alias           { "Dynamic memory allocation" memalloc malloc }
+        directory       services/memalloc/common
+        script          memalloc.cdl
+        description "
+This package provides memory allocator infrastructure required for
+dynamic memory allocators, including the ISO standard malloc
+interface. It also contains some sample implementations."
+}
+
+package CYGPKG_LOADER {
+        alias           { "Dynamic loader" loader dload }
+        directory       services/loader
+        script          loader.cdl
+        description "
+This package provides support for the dynamic executable and
+library loader."
+}
+
+package CYGPKG_OBJLOADER {
+        alias           { "Object file loader" objloader }
+        directory       services/objloader
+        script          objloader.cdl
+        description "
+This package provides support for the object file loader and relocator."
+}
+
+package CYGPKG_COMPRESS_ZLIB {
+        alias           { "Zlib compress/decompress" zlib_compress compress_zlib zlib }
+        directory       services/compress/zlib
+        script          compress_zlib.cdl
+        description "
+This package provides zlib compression and decompression support."
+}
+
+package CYGPKG_POWER {
+	alias 		{ "Power Management support" power }
+	directory	services/power/common
+	script		power.cdl
+	description "
+This package provides some generic support for power management."
+}
+
+package CYGPKG_CRC {
+        alias           { "CRC support" crc }
+        directory       services/crc
+        script          crc.cdl
+        description "
+This package provides support for CRC functions, including the 
+POSIX 1003 defined CRC algorithm."
+}  
+
+package CYGPKG_CPULOAD {
+        alias           { "cpuload support" cpuload }
+        directory       services/cpuload
+        script          cpuload.cdl
+        description "
+This package measures the CPU load over the last 100ms, 1second 
+and 10 second. All loads are returned as a percentage, ie 0-100.
+This is only a rough measure."
+}     
+
+package CYGPKG_PROFILE_GPROF {
+        alias           { "Application profile support" profile_gprof gprof_profile }
+        directory       services/profile/gprof
+        script          profile_gprof.cdl
+        description "
+This package instruments applications to collect profiling data,
+using a methodology compatible with the gprof utility."
+}     
+                  
+package CYGPKG_EZXML {
+        alias           { "ezXML" XML ezxml }
+        directory       services/ezxml
+        script          ezxml.cdl
+        description     "ezXML, Simple XML Parser"
+}
+                 
+package CYGPKG_PDCURSES {
+	alias 		{ "PDCurses" pdcurses }
+	directory	services/curses/pdcurses
+	script		pdcurses.cdl
+        description     "Public Domain Curses."
+}
+
+package CYGPKG_UITRON {
+	alias		{ "uITRON compatibility" uitron }
+	directory	compat/uitron
+	script		uitron.cdl
+	description "
+eCos supports a uITRON Compatibility Layer, providing full Level S
+(Standard) compliance with Version 3.02 of the uITRON Standard, plus
+many Level E (Extended) features. uITRON is the premier Japanese
+embedded RTOS standard."
+}
+
+package CYGPKG_ISOINFRA {
+        alias           { "ISO C and POSIX infrastructure" isoinfra }
+        directory       isoinfra
+        script          isoinfra.cdl
+        description "
+eCos supports implementations of ISO C libraries and POSIX implementations.
+This package provides infrastructure used by all such implementations."
+}
+
+package CYGPKG_POSIX {
+	alias		{ "POSIX compatibility" posix }
+	directory	compat/posix
+	script		posix.cdl
+	description "
+This package enables compatibility with the ISO/IEEE 1003.1 POSIX
+standard.  This allows the user application to use a well known
+standard API, and starts a thread to invoke the user function
+main()"
+}
+
+package CYGPKG_LIBC {
+	alias		{ "C library" libc clib clibrary }
+	directory	language/c/libc/common
+	script		libc.cdl
+        description  "
+The packages under this package enable compatibility with the ISO C
+standard - ISO/IEC 9899:1990. This allows the user application to use
+well known standard C library functions, and in eCos starts a thread
+to invoke the user function main(). This package is a top-level placeholder
+to contain the implementations."
+}
+
+package CYGPKG_LIBC_I18N {
+	alias		{ "ISO C library internationalization" libc_i18n }
+	directory	language/c/libc/i18n
+	script		i18n.cdl
+        description  "
+This package provides internationalization functions specified by the
+ISO C standard - ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBC_SETJMP {
+	alias		{ "ISO C library non-local jumps" libc_setjmp }
+	directory	language/c/libc/setjmp
+	script		setjmp.cdl
+        description  "
+This package provides non-local jump functionality specified by the
+ISO C standard - ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBC_SIGNALS {
+	alias		{ "ISO C library signals" libc_signals }
+	directory	language/c/libc/signals
+	script		signals.cdl
+        description   "
+This component controls signal functionality, as implemented in
+ISO/IEC 9899:1990 chapter 7.7 with the signal() and raise() functions.
+As well as allowing a program to send itself signals, it is also
+possible to cause hardware exceptions to be signalled to the program
+in a similar way."
+}
+
+package CYGPKG_LIBC_STARTUP {
+	alias		{ "ISO environment startup/termination" libc_startup }
+	directory	language/c/libc/startup
+	script		startup.cdl
+        description   "
+            This package manages the control of the
+            environment (in the general sense) that an
+            application would require for full ISO C / POSIX
+            compatibility, including a main() entry point
+            supplied with arguments and an environment
+            (as retrievable by the getenv() function).
+            It also includes at the other end of things,
+            what happens when main() returns or exit() is
+            called."
+}
+
+package CYGPKG_LIBC_STDIO {
+	alias		{ "ISO C library standard input/output functions" libc_stdio }
+	directory	language/c/libc/stdio
+	script		stdio.cdl
+        description  "
+This package provides standard input/output functions associated
+with the header file <stdio.h> as specified by the
+ISO C standard - ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBC_STDLIB {
+	alias		{ "ISO C library general utility functions" libc_stdlib }
+	directory	language/c/libc/stdlib
+	script		stdlib.cdl
+        description  "
+This package provides general utility functions associated
+with the header file <stdlib.h> as specified by the
+ISO C standard - ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBC_STRING {
+	alias		{ "ISO C library string functions" libc_string }
+	directory	language/c/libc/string
+	script		string.cdl
+        description  "
+This package provides string functions specified by the ISO C standard
+- ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBC_TIME {
+	alias		{ "ISO C library date/time functions" libc_time }
+	directory	language/c/libc/time
+	script		time.cdl
+        description  "
+This package provides date and time manipulation functionality specified
+by the ISO C standard - ISO/IEC 9899:1990."
+}
+
+package CYGPKG_LIBM {
+	alias		{ "Math library" libm mathlib mathlibrary }
+	directory	language/c/libm
+	script		libm.cdl
+        description  "
+ISO standard floating point mathematical library containing many
+useful functions for mathematical calculations."
+}
+
+package CYGPKG_USTL {
+	alias		{ "uSTL library" ustl }
+	directory	language/cxx/ustl
+	script		ustl.cdl
+	description  "
 This package provides the uSTL library. uSTL is a 
 partial implementation of the STL specification intended to 
 reduce code size of the derivative programs. This allows the 
 user application to use well known standard C++ STL library 
-containers, streams, iterators, algorithms and functors."
-}
-
-package CYGPKG_ERROR {
-	alias 		{ "Common error code support" error errors }
-	directory	error
-	script		error.cdl
-        description  "
-This package contains the common list of error and status codes. It is
-held centrally to allow packages to interchange error codes and status
-codes in a common way, rather than each package having its own
-conventions for error/status reporting. The error codes are modelled
-on the POSIX style naming e.g. EINVAL etc. This package also provides
-the standard strerror() function to convert error codes to textual
-representation, as well as an implementation of the errno idiom."
-}
-package CYGPKG_CYGMON {
-    alias           { "CygMon support via eCos" cygmon }
-    directory       cygmon
-    script          cygmon.cdl
-    description     "
-        This package supports the CygMon \[stand-alone debug monitor\]
-        using eCos as the underlying board support mechanism."
-}
-
-package CYGPKG_REDBOOT {
-    alias           { "RedBoot ROM monitor" redboot }
-    directory       redboot
-    script          redboot.cdl
-    description     "
-        This package creates the RedBoot \[stand-alone bootstrap & debug monitor\]
-        using eCos as the underlying board support mechanism."
-}
-
-package CYGPKG_MICROWINDOWS {
-	alias 		{ "Microwindows" mw }
-	directory	services/gfx/mw
-	script		microwindows.cdl
-        description     "Microwindows."
-}
-
-package CYGPKG_HAL_SH_SH7750_DREAMCAST {
-	alias		{ "SEGA Dreamcast" hal_sh_dreamcast sh_dreamcast_hal }
-	directory	hal/sh/dreamcast
-	script		hal_sh_sh7750_dreamcast.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on SEGA Dreamcast."
-}
-
-# --------------------------------------------------------------------------
-# ARM packages
-package CYGPKG_HAL_ARM {
-	alias		{ "ARM common HAL" hal_arm arm_hal arm_arch_hal }
-	directory	hal/arm/arch
-	script		hal_arm.cdl
-	hardware
-	description "
-The ARM architecture HAL package provides generic support for this
-processor architecture. It is also necessary to select a specific
-target platform HAL package."
-}
-
-package CYGPKG_HAL_ARM_PID {
-	alias		{ "ARM development board (PID)" hal_arm_pid arm_pid_hal }
-	directory	hal/arm/pid
-	script		hal_arm_pid.cdl
-	hardware
-        description "
-The pid HAL package provides the support needed to run eCos on a ARM
-PID eval board."
-}
-
-package CYGPKG_HAL_ARM_AEB {
-	alias		{ "ARM evaluation board (AEB-1)" hal_arm_aeb arm_aeb_hal }
-	directory	hal/arm/aeb
-	script		hal_arm_aeb.cdl
-	hardware
-        description "
-The aeb HAL package provides the support needed to run eCos on a ARM
-AEB-1 eval board."
-}
-
-package CYGPKG_HAL_ARM_E7T {
-	alias		{ "ARM Evaluator7T board (AEB-2)" hal_arm_e7t arm_e7t_hal }
-	directory	hal/arm/e7t
-	script		hal_arm_e7t.cdl
-	hardware
-        description "
-The e7t HAL package provides the support needed to run eCos on a ARM
-Evaluator7T board (aka the AEB-2)."
-}
-
-package CYGPKG_HAL_ARM_INTEGRATOR {
-        alias           { "ARM development board (INTEGRATOR)" hal_arm_integrator arm_integrator_hal }
-        directory       hal/arm/integrator
-        script          hal_arm_integrator.cdl
-        hardware
-        description "
-        The INTEGRATOR HAL package provides the support needed to 
-        run eCos on a ARM INTEGRATOR eval board."
-}
-
-package CYGPKG_HAL_ARM_AT91 {
-	alias		{ "Atmel AT91 variant HAL" hal_arm_at91 arm_at91_hal }
-	directory	hal/arm/at91/var
-	script		hal_arm_at91.cdl
-	hardware
-        description "
-        The at91 HAL package provides the support needed to run eCos on Atmel
-        AT91 based targets."
-}
-
-package CYGPKG_HAL_ARM_AT91_JTST {
-	alias		{ "Atmel AT572D740 (diopsis) evaluation board (jtst)" hal_arm_at91_jtst arm_at91_jtst_hal }
-	directory	hal/arm/at91/jtst
-	script		hal_arm_at91_jtst.cdl
-	hardware
-        description "
-	The JTST HAL package provides the support needed to run eCos on 
-        the Atmel evaluation board AT572D74-DK1."
-}
-
-package CYGPKG_HAL_ARM_AT91SAM7 {
-	alias		{ "Atmel AT91SAM7" hal_arm_at91sam7 arm_at91_sam7 }
-	directory	hal/arm/at91/at91sam7s
-	script		hal_arm_at91sam7s.cdl
-	hardware
-        description "
-	The at91sam7 HAL package provides the support needed to run eCos on 
-        an Atmel AT91SAM7 family of CPUs."
-}
-
-package CYGPKG_HAL_ARM_AT91SAM7SEK {
-	alias		{ "Atmel AT91SAM7S" hal_arm_at91sam7sek arm_at91_sam7sek }
-	directory	hal/arm/at91/at91sam7sek
-	script		hal_arm_at91sam7sek.cdl
-	hardware
-        description "
-	The at91sam7sek HAL package provides the support needed to run eCos on 
-        an Atmel AT91SAM7S-EK development board."
-}
-
-package CYGPKG_HAL_ARM_AT91SAM7XEK {
-	alias		{ "Atmel AT91SAM7X" hal_arm_at91sam7xek arm_at91_sam7xek }
-	directory	hal/arm/at91/at91sam7xek
-	script		hal_arm_at91sam7xek.cdl
-	hardware
-        description "
-	The at91sam7xek HAL package provides the support needed to run eCos on 
-        an Atmel AT91SAM7X-EK development board."
-}
-
-package CYGPKG_HAL_ARM_SAM7EX256 {
-	alias		{ "Olimex SAM7EX256" hal_arm_sam7ex256 arm_sam7_ex256 }
-	directory	hal/arm/at91/sam7ex256
-	script		hal_arm_sam7ex256.cdl
-	hardware
-        description "
-	The SAM7EX256 HAL package provides the support needed to run eCos on 
-        an Olimex SAM7-EX256 development board."
-}
-
-package CYGPKG_HAL_ARM_AT91_EB40 {
-	alias		{ "Atmel evaluation board (EB40)" hal_arm_at91_eb40 arm_at91_eb40_hal }
-	directory	hal/arm/at91/eb40
-	script		hal_arm_at91_eb40.cdl
-	hardware
-        description "
-	The eb40 HAL package provides the support needed to run eCos on an Atmel
-	evaluation board (EB40)."
-}
-
-package CYGPKG_HAL_ARM_AT91_EB40A {
-	alias		{ "Atmel evaluation board (EB40A)" hal_arm_at91_eb40a arm_at91_eb40a_hal }
-	directory	hal/arm/at91/eb40a
-	script		hal_arm_at91_eb40a.cdl
-	hardware
-        description "
-	The eb40a HAL package provides the support needed to run eCos on an Atmel
-	evaluation board (EB40A)."
-}
-
-package CYGPKG_HAL_ARM_AT91_EB42 {
-	alias		{ "Atmel evaluation board (EB42)" hal_arm_at91_eb42 arm_at91_eb42_hal }
-	directory	hal/arm/at91/eb42
-	script		hal_arm_at91_eb42.cdl
-	hardware
-        description "
-	The eb42 HAL package provides the support needed to run eCos on an Atmel
-	evaluation board (EB42)."
-}
-
-package CYGPKG_HAL_ARM_AT91_EB55 {
-	alias		{ "Atmel evaluation board (EB55)" hal_arm_at91_eb55 arm_at91_eb55_hal }
-	directory	hal/arm/at91/eb55
-	script		hal_arm_at91_eb55.cdl
-	hardware
-        description "
-	The eb55 HAL package provides the support needed to run eCos on an 
-        Atmel evaluation board (EB55)."
-}
-
-package CYGPKG_HAL_ARM_AT91_PHYCORE {
-	alias		{ "PHYTEC evaluation board (phyCORE AT91M55800A)" hal_arm_at91_phycore arm_at91_phycore_hal }
-	directory	hal/arm/at91/phycore
-	script		hal_arm_at91_phycore.cdl
-	hardware
-        description "
-	The phyCORE HAL package provides the support needed to run eCos on 
-        an PHYTEC evaluation board (phyCORE AT91M55800A based on HD200)."
-} 
-
-package CYGPKG_HAL_ARM_LPC2XXX {
-        alias           { "Philips LPC2XXX variant HAL" hal_arm_lpc2xxx arm_lpc2xxx_hal }
-        directory       hal/arm/lpc2xxx/var
-        script          hal_arm_lpc2xxx.cdl
-        hardware
-        description "
-        The LPC2XXX HAL package provides the support needed to run eCos on
-        Philips LPC2XXX based targets."
-}
-
-package CYGPKG_HAL_ARM_LPC24XX {
-        alias           { "NXP LPC24XX variant HAL" hal_arm_lpc24xx arm_lpc24xx_hal }
-        directory       hal/arm/lpc24xx/var
-        script          hal_arm_lpc24xx.cdl
-        hardware
-        description "
-        The LPC24XX HAL package provides the support needed to run eCos on
-        NXP LPC24XX based targets."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_MCB2100 {
-        alias           { "Keil evaluation board MCB2100 " hal_mcb2100_arm }
-        directory       hal/arm/lpc2xxx/mcb2100
-        script          hal_arm_lpc2xxx_mcb2100.cdl
-        hardware
-        description "
-        The mcb2100 HAL package provides the support needed to run eCos on an 
-        the MCB2100 evaluation board from Keil."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_P2106 {
-        alias           { "Olimex evaluation board LPC-P2106 " hal_p2106_arm }
-        directory       hal/arm/lpc2xxx/p2106
-        script          hal_arm_lpc2xxx_p2106.cdl
-        hardware
-        description "
-        The p2106 HAL package provides the support needed to run eCos on an the
-        LPC-2106 evaluation board from Olimex."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X {
-        alias           { "phyCORE-LPC229x development board" arm_lpc2xxx_phycore229x }
-        directory       hal/arm/lpc2xxx/phycore229x
-        script          hal_arm_lpc2xxx_phycore229x.cdl
-        hardware
-        description "
-            The Phycore HAL package provides the support needed to run eCos 
-            on a Phytec phyCORE-LPC229x development board."
-}
-
-package CYGPKG_HAL_ARM_LPC24XX_EA2468 {
-        alias           { "Embedded Artists LPC2468 OEM board" arm_lpc2xxx_ea2468 }
-        directory       hal/arm/lpc24xx/ea2468
-        script          hal_arm_lpc24xx_ea2468.cdl
-        hardware
-        description "
-            The Embedded Artists LPC2468 HAL package provides the support needed 
-            to run eCos on a Embbeded Artists LPC2468 OEM board."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_LPCMT {
-	alias		{ "Olimex evaluation board LPC-MT " hal_lpcmt_arm }
-	directory	hal/arm/lpc2xxx/lpcmt
-	script		hal_arm_lpc2xxx_lpcmt.cdl
-	hardware
-	description "
-	The lpcmt HAL package provides the support needed to run eCos on an the 
-	LPC-MT evaluation board from Olimex."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_OLPCH2294 {
-        alias           { "Olimex LPC-H2294 header board" hal_olpch2294_arm }
-        directory       hal/arm/lpc2xxx/olpch2294
-        script          hal_arm_lpc2xxx_olpch2294.cdl
-        hardware
-        description "
-            The olpch2294 HAL package provides the support needed to
-            run eCos on the Olimex LPC-H2294 header board."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_OLPCE2294 {
-        alias           { "Olimex LPC-E2294 development board" hal_olpce2294_arm }
-        directory       hal/arm/lpc2xxx/olpce2294
-        script          hal_arm_lpc2xxx_olpce2294.cdl
-        hardware
-        description "
-            The olpce2294 HAL package provides the support needed to
-            run eCos on Olimex LPC-E2294 development board."
-}
-
-package CYGPKG_HAL_ARM_LPC2XXX_OLPCL2294 {
-        alias           { "Olimex LPC-L2294-1MB development board" hal_olpcl2294_arm }
-        directory       hal/arm/lpc2xxx/olpcl2294
-        script          hal_arm_lpc2xxx_olpcl2294.cdl
-        hardware
-        description "
-            The olpcl2294 HAL package provides the support needed to run
-            eCos on Olimex LPC-L2294-1MB development board."
-}
-
-package CYGPKG_HAL_ARM_MAC7100 {
-	alias		{ "Freescale MAC7100 variant HAL" hal_arm_mac7100 arm_mac7100_hal }
-	directory	hal/arm/mac7100/var
-	script		hal_arm_mac7100.cdl
-	hardware
-        description "
-        The mac7100 HAL package provides the support needed to run eCos on Freescale
-        MAC7100 based targets."
-}
-
-package CYGPKG_HAL_ARM_MAC7100_MACE1 {
-	alias		{ "MAC7100 evaluation board (MACE1)" hal_arm_mac7100_mace1 arm_mac7100_mace1_hal }
-	directory	hal/arm/mac7100/mace1
-	script		hal_arm_mac7100_mace1.cdl
-	hardware
-        description "
-	The MACE1 HAL package provides the support needed to run eCos on an 
-        MAC7100 evaluation board (MACE1)."
-}
-
-package CYGPKG_HAL_ARM_MAC7100_MAC7100EVB {
-	alias		{ "MAC7100EVB evaluation board (Freescale)" hal_arm_mac7100_mac7100evb arm_mac7100_mac7100evb_hal }
-	directory	hal/arm/mac7100/mac7100evb
-	script		hal_arm_mac7100_mac7100evb.cdl
-	hardware
-        description "
-	The MAC7100EVB HAL package provides the support needed to run eCos on an 
-        MAC7100 evaluation board (MAC7100EVB)."
-}
-
-package CYGPKG_HAL_ARM_EBSA285 {
-	alias		{ "Intel EBSA285 StrongARM board" hal_arm_ebsa285 arm_ebsa285_hal }
-	directory	hal/arm/ebsa285
-	script		hal_arm_ebsa285.cdl
-	hardware
-        description "
-        The EBSA285 HAL package provides the support needed to run
-        eCos on a Intel EBSA285 StrongARM eval board."
-}
-
-package CYGPKG_HAL_ARM_ARM9 {
-	alias		{ "ARM9 variant" hal_arm_arm9 }
-	directory	hal/arm/arm9/var
-	script		hal_arm_arm9.cdl
-	hardware
-        description "
-        The ARM9 HAL package provides the support needed to run
-        eCos on a ARM9 based systems."
-}
-
-
-package CYGPKG_HAL_ARM_ARM9_AAED2000 {
-	alias		{ "Agilent AAED2000 unit" hal_arm_arm9_aaed }
-	directory	hal/arm/arm9/aaed2000
-	script		hal_arm_arm9_aaed2000.cdl
-	hardware
-        description "
-        The AAED2000 HAL package provides the support needed to run
-        eCos on an Agilent AAED2000 board."
-}
-
-package CYGPKG_HAL_ARM_ARM9_EXCALIBUR {
-	alias		{ "Altera Excalibur ARM9 board" hal_arm_arm9_excalibur }
-	directory	hal/arm/arm9/excalibur
-	script		hal_arm_arm9_excalibur.cdl
-	hardware
-        description "
-        The Excalibur HAL package provides the support needed to run
-        eCos on an Altera Excalibur ARM9 board."
-}
-
-package CYGPKG_HAL_ARM_ARM9_SMDK2410 {
-        alias           { "Samsung ARM9/SMDK2410 development board" hal_arm_arm9_smdk2410 }
-        directory       hal/arm/arm9/smdk2410
-        script          hal_arm_arm9_smdk2410.cdl
-        hardware
-        description "
-        The SMDK2410 HAL package provides the support needed to run
-        eCos on Samsung SMDK2410 and S3c2410x (ARM9) based development boards."
-}
-
-package CYGPKG_HAL_ARM_ARM9_INNOVATOR {
-	alias		{ "Innovator (ARM)" hal_arm_arm9_innovator }
-	directory	hal/arm/arm9/innovator
-	script		hal_arm_arm9_innovator.cdl
-	hardware
-        description "
-        The Innovator HAL package provides the support needed to run
-        RedBoot on the ARM processor of the Innovator.
-	
-	NOTE: Full support for eCos is not provided yet.  This HAL
-	contains only the minimum amount necessary to run RedBoot
-	on the Innovator.  In particular, interrupts are not yet
-	supported.  Watch this space for more details in the near
-	future."
-}
-
-package CYGPKG_HAL_ARM_SA11X0 {
-	alias		{ "Intel SA11X0 Chipset" hal_arm_sa11x0 }
-	directory	hal/arm/sa11x0/var
-	script		hal_arm_sa11x0.cdl
-	hardware
-        description "
-        The SA11X0 HAL package provides the support needed to run
-        eCos on a Intel StrongARM SA11X0 based systems."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_ASSABET {
-	alias		{ "Intel SA1110 Assabet eval board" hal_arm_sa11x0_assabet }
-	directory	hal/arm/sa11x0/assabet
-	script		hal_arm_sa11x0_assabet.cdl
-	hardware
-        description "
-        The ASSABET HAL package provides the support needed to run
-        eCos on a Intel StrongARM SA1110 evaluation board (assabet)."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_CERF {
-	alias		{ "Intrinsyc Cerf board" hal_arm_sa11x0_cerf }
-	directory	hal/arm/sa11x0/cerf
-	script		hal_arm_sa11x0_cerf.cdl
-	hardware
-        description "
-        The CERF HAL package provides the support needed to run
-        eCos on a Intrinsyc StrongARM SA1110 Cerf board."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_CERFPDA {
-	alias		{ "Intrinsyc Cerfpda" hal_arm_sa11x0_cerfpda }
-	directory	hal/arm/sa11x0/cerfpda
-	script		hal_arm_sa11x0_cerfpda.cdl
-	hardware
-        description "
-        The CERFPDA HAL package provides the support needed to run
-        eCos on a Intrinsyc StrongARM SA1110 Cerfpda."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_IPAQ {
-	alias		{ "Compaq iPAQ Pocket PC" hal_arm_sa11x0_ipaq }
-	directory	hal/arm/sa11x0/ipaq
-	script		hal_arm_sa11x0_ipaq.cdl
-	hardware
-        description "
-        The IPAQ HAL package provides the support needed to run
-        eCos on a Intel StrongARM SA1110 pocket PC (Compaq iPAQ)."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_FLEXANET {
-      alias           { "SA1110 Flexanet board" hal_arm_sa11x0_flexanet }
-      directory       hal/arm/sa11x0/flexanet
-      script          hal_arm_sa11x0_flexanet.cdl
-      hardware
-      description "
-        The FLEXANET HAL package provides the support needed to run
-        eCos on an SA1110 Flexanet board."
-}
-
-package CYGPKG_HAL_ARM_SNDS {
-      alias       { "Samsung SNDS" hal_arm_snds arm_snds_hal}
-      directory   hal/arm/snds
-      script      hal_arm_snds.cdl
-      hardware
-      description "
-          The SNDS HAL package provides the support needed to run eCos on a
-          Samsung SNDS eval board"
-}
-
-package CYGPKG_DEVS_ETH_SMSC_LAN91CXX {
-	alias 		{ "SMSC LAN91CXX ethernet driver" lan91cxx_eth_driver lan9000_eth_driver }
-	hardware
-	directory	devs/eth/smsc/lan91cxx
-	script		smsc_lan91cxx_eth_drivers.cdl
-        description     "Ethernet driver for SMSC LAN91CXX (LAN9000) controller."
-}
-
-
-package CYGPKG_HAL_ARM_SA11X0_NANO {
-	alias		{ "Intel SA1110 nanoEngine eval board" hal_arm_sa11x0_nano }
-	directory	hal/arm/sa11x0/nano
-	script		hal_arm_sa11x0_nano.cdl
-	hardware
-        description "
-        The nanoEngine HAL package provides the support needed to run
-        eCos on the Bright Star Engineering nanoEngine StrongARM SA1110 board."
-}
-
-package CYGPKG_DEVS_ETH_ARM_NANO {
-	alias 		{ "BSE nanoEngine with 82559 ethernet driver"
-			   devs_eth_arm_nano nano_eth_driver }
-	hardware
-	directory	devs/eth/arm/nano
-	script		nano_eth_drivers.cdl
-        description     "Ethernet driver for SA11x0 nanoEngine with Intel
-                         i82559 ethernet interfaces."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_BRUTUS {
-	alias		{ "Intel SA1100 Brutus eval board" hal_arm_sa11x0_brutus }
-	directory	hal/arm/sa11x0/brutus
-	script		hal_arm_sa11x0_brutus.cdl
-	hardware
-        description "
-        The BRUTUS HAL package provides the support needed to run
-        eCos on a Intel StrongARM SA1110 evaluation board (brutus)."
-}
-
-package CYGPKG_HAL_ARM_SA11X0_SA1100MM {
-	alias		{ "Intel SA1100 Multimedia eval board" hal_arm_sa11x0_sa1100mm }
-	directory	hal/arm/sa11x0/sa1100mm
-	script		hal_arm_sa11x0_sa1100mm.cdl
-	hardware
-        description "
-        The MULTIMEDIA HAL package provides the support needed to run
-        eCos on a Intel StrongARM SA1110 Multimedia evaluation board."
-}
-
-package CYGPKG_HAL_ARM_EDB7XXX {
-	alias		{ "Cirrus Logic ARM7 based development boards" hal_arm_edb7xxx arm_edb7xxx_hal }
-	directory	hal/arm/edb7xxx
-	script		hal_arm_edb7xxx.cdl
-	hardware
-        description "
-The EDB7XXX HAL package provides the support needed to run eCos on Cirrus Logic CL-PS7111 and EP7xxx based development boards."
-}
-
-package CYGPKG_HAL_ARM_CMA230 {
-	alias		{ "Cogent CMA230/222 board" hal_arm_cma230 arm_cma230_hal }
-	directory	hal/arm/cma230
-	script		hal_arm_cma230.cdl
-	hardware
-        description "
-The cma230 HAL package provides the support needed to run eCos on a Cogent 
-CMA230 (ARM7TDMI) or CMA222 (ARM710T) eval board."
-}
-
-package CYGPKG_HAL_ARM_AIM711 {
-      alias       { "ARM Industial Module AIM 711" hal_arm_aim711 arm_aim711_hal}
-      directory   hal/arm/aim711
-      script      hal_arm_aim711.cdl
-      hardware
-      description "
-          The ARM Industial Module AIM 711 HAL package provides the support
-          needed to run eCos on a ARM Industial Module AIM 711 from
-          Vision Systems GmbH."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_CORE {
-	alias		{ "Intel XScale Core" hal_arm_xscale_core }
-	directory	hal/arm/xscale/cores
-	script		hal_arm_xscale_core.cdl
-	hardware
-        description "
-        The XScale core HAL package provides the support needed to run eCos
-        on all Intel XScale based systems."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_IOP310 {
-	alias		{ "Intel IOP8310 (IQ80200/IQ80310) XScale chipset" hal_arm_iop310 arm_iop310_hal }
-	directory	hal/arm/xscale/iop310
-	script		hal_arm_xscale_iop310.cdl
-	hardware
-	description "
-	The IOP310 HAL package provides the support needed to run
-	eCos on a system using the Intel XScale IOP310 (IQ80200/80310) chipset."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_IQ80310 {
-	alias		{ "Intel IQ80310 (Cyclone) eval board" hal_arm_xscale_iq80310 hal_arm_xscale_cyclone }
-	directory	hal/arm/xscale/iq80310
-	script		hal_arm_xscale_iq80310.cdl
-	hardware
-	description "
-	The IQ80310 HAL package provides the support needed to run
-	eCos on an Intel Cyclone evaluation board, utilizing an Intel XScale 
-        IQ80200/80310 chipset."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_NPWR {
-	alias		{ "NPWR Linux Engine" hal_arm_xscale_npwr }
-	directory	hal/arm/xscale/npwr
-	script		hal_arm_xscale_npwr.cdl
-	hardware
-	description "
-	The NPWR HAL package provides the support needed to run
-	eCos on a NPWR Linux Engine, utilizing an Intel XScale 
-        IQ80200/80310 chipset."
-}
-
-package CYGPKG_DEVS_ETH_ARM_XSCALE_NPWR {
-	alias 		{ "NPWR Linux Engine ethernet drivers" devs_eth_arm_xscale_npwr }
-	hardware
-	directory	devs/eth/arm/npwr
-	script		npwr_eth_drivers.cdl
-        description     "Ethernet drivers for NPWR Linux Engine via 82544 NIC."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_VERDE {
-	alias		{ "Intel XScale 80320 I/O Processor" hal_arm_xscale_verde }
-	directory	hal/arm/xscale/verde
-	script		hal_arm_xscale_verde.cdl
-	hardware
-        description "
-        The XSCALE HAL package provides the support needed to run
-        eCos on Intel 80320 based systems."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_IQ80321 {
-	alias		{ "Intel XScale IQ80321 eval board" hal_arm_xscale_iq80321 }
-	directory	hal/arm/xscale/iq80321
-	script		hal_arm_xscale_iq80321.cdl
-	hardware
-        description "
-        The IQ80321 HAL package provides the support needed to run
-        eCos on an Intel XScale IQ80321 evaluation board."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_IXP425 {
-	alias		{ "Intel XScale IXP425 Network Processor" hal_arm_xscale_ixp425 }
-	directory	hal/arm/xscale/ixp425
-	script		hal_arm_xscale_ixp425.cdl
-	hardware
-        description "
-        The XScale IXP425 HAL package provides the support needed to run
-        eCos on Intel XScale IXP425 network processor based systems."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_XSENGINE {
-       alias           { "Exys XSEngine" hal_arm_xscale_xsengine }
-       directory       hal/arm/xscale/xsengine
-       script          hal_arm_xscale_xsengine.cdl
-       hardware
-       description "
-         The XSEngine HAL package provides the support needed to run
-         eCos on an Exys XSEngine board."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_IXDP425 {
-	alias		{ "Intel XScale IXDP425 Network Processor eval board" hal_arm_xscale_ixdp425 }
-	directory	hal/arm/xscale/ixdp425
-	script		hal_arm_xscale_ixdp425.cdl
-	hardware
-        description "
-        The IXDP425 HAL package provides the support needed to run
-        eCos on an Intel XScale IXDP425 network processor evaluation board."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_GRG {
-	alias		{ "Intel XScale Generic Residential Gateway" hal_arm_xscale_grg }
-	directory	hal/arm/xscale/grg
-	script		hal_arm_xscale_grg.cdl
-	hardware
-        description "
-        The GRG HAL package provides the support needed to run eCos on an
-        Intel Generic Residential Gateway evaluation board."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_PRPMC1100 {
-	alias		{ "Motorola PrPMC1100 PMC for Intel XScale IXC1100" hal_arm_xscale_prpmc1100 }
-	directory	hal/arm/xscale/prpmc1100
-	script		hal_arm_xscale_prpmc1100.cdl
-	hardware
-        description "
-        The PrPMC1100 HAL package provides the support needed to run eCos on an
-        Motorola PrPMC1100 evaluation board."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_PXA2X0 {
-	alias		{ "Intel PXA2X0" hal_arm_xscale_pxa2x0 }
-	directory	hal/arm/xscale/pxa2x0
-	script		hal_arm_xscale_pxa2x0.cdl
-	hardware
-		description "
-		The PXA2X0 HAL package provides the support needed to run
-		eCos on Intel PXA2X0 based systems."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_MPC50 {
-	alias		{ "MICROPLEX Printer Controller 5.0" hal_arm_xscale_mpc50 }
-	directory	hal/arm/xscale/mpc50
-	script		hal_arm_xscale_mpc50.cdl
-	hardware
-        description "
-        The MPC50 HAL package provides the support needed to run
-        eCos on a MPC 5.0."
-}
-
-# --------------------------------------------------------------------------
-# SH packages
-package CYGPKG_HAL_SH {
-	alias		{ "SH common HAL" hal_sh sh_hal sh_arch_hal }
-	directory	hal/sh/arch
-	script		hal_sh.cdl
-	hardware
-	description "
-           The SH (SuperH) architecture HAL package provides generic
-           support for this processor architecture. It is also
-           necessary to select variant and target platform HAL
-           packages."
-}
-
-package CYGPKG_HAL_SH_SH2 {
-    alias         { "SH2 architecture" hal_sh_sh2 }
-    directory     hal/sh/sh2
-    script        hal_sh_sh2.cdl
-    hardware
-    description   "
-        The SH2 (SuperH 2) variant HAL package provides generic
-        support for SH2 variant CPUs."
-}
-
-package CYGPKG_HAL_SH_SH3 {
-    alias         { "SH3 architecture" hal_sh_sh3 }
-    directory     hal/sh/sh3
-    script        hal_sh_sh3.cdl
-    hardware
-    description   "
-        The SH3 (SuperH 3) variant HAL package provides generic
-        support for SH3 variant CPUs."
-}
-
-package CYGPKG_HAL_SH_SH4 {
-    alias         { "SH4 architecture" hal_sh_sh4 }
-    directory     hal/sh/sh4
-    script        hal_sh_sh4.cdl
-    hardware
-    description   "
-        The SH4 (SuperH 4) variant HAL package provides generic
-        support for SH4 variant CPUs."
-}
-
-package CYGPKG_HAL_SH_EDK7708 {
-	alias		{ "Hitachi SH7708 board" hal_sh_edk sh_edk_hal }
-	directory	hal/sh/edk7708
-	script		hal_sh_edk7708.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a Hitachi SH3 EDK7708 board."
-}
-
-package CYGPKG_HAL_SH_SH7708_CQ7708 {
-        alias           { "CqREEK SH7708 board" hal_sh_cq sh_cq_hal }
-        directory       hal/sh/cq7708
-        script          hal_sh_sh7708_cq7708.cdl
-        hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a CqREEK SH7708 board."
-}
-
-package CYGPKG_HAL_SH_SH7750_CQ7750 {
-	alias		{ "CqREEK SH7750 board" hal_sh_cqsh4 sh_cqsh4_hal }
-	directory	hal/sh/cq7750
-	script		hal_sh_sh7750_cq7750.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a CqREEK SH7750 board."
-}
-
-
-package CYGPKG_HAL_SH_SH7729_HS7729PCI {
-	alias		{ "Hitachi HS7729PCI board" hal_sh_sh7729_hs7729pci sh_sh7729_hs7729pci_hal }
-	directory	hal/sh/hs7729pci
-	script		hal_sh_sh7729_hs7729pci.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a Hitachi HS7729PCI board."
-}
-
-package CYGPKG_HAL_SH_SH77X9_SE77X9 {
-	alias		{ "Hitachi SE77x9 board" hal_sh_sh77x9_se77x9 sh_sh77x9_se77x9_hal }
-	directory	hal/sh/se77x9
-	script		hal_sh_sh77x9_se77x9.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a Hitachi Solution Engine 77x9 board."
-}
-
-package CYGPKG_HAL_SH_SH7751_SE7751 {
-	alias		{ "Hitachi SE7751 board" hal_sh_sh7751_se7751 sh_sh7751_se7751_hal }
-	directory	hal/sh/se7751
-	script		hal_sh_sh7751_se7751.cdl
-	hardware
-        description "
-           This SH HAL package provides the support needed to run
-           eCos on a Hitachi Solution Engine 7751 board."
-}
-
-package CYGPKG_HAL_SH_SH4_202_MD {
-    alias         { "SuperH SH4-202 MicroDev CPU Board" hal_sh_sh4_202_md }
-    directory     hal/sh/sh4_202_md
-    script        hal_sh_sh4_202_md.cdl
-    hardware
-    description   "
-        The SH4-202 HAL package provides generic
-        support for the SuperH SH4-202 MicroDev CPU board."
-}
-
-# --------------------------------------------------------------------------
-# H8/300 packages
-package CYGPKG_HAL_H8300 {
-	alias		{ "Hitachi H8300 common HAL" hal_h8300 h8300_hal}
-	directory	hal/h8300/arch
-	script		hal_h8300.cdl
-	hardware
-	description "
-The Hitachi H8/300 architecture HAL package provides generic support for this
-processor architecture. It is also necessary to select a specific
-target platform HAL package."
-}
-
-package CYGPKG_HAL_H8300_H8300H {
-	alias		{ "Hitachi H8300H variant HAL" hal_h8300h h8300h_hal}
-	directory	hal/h8300/h8300h
-	script		hal_h8300_h8300h.cdl
-	hardware
-        description "
-The H8/300H HAL package provides the support needed to run eCos on a Hitachi
-H8/300H processor."
-}
-
-package CYGPKG_HAL_H8300_H8S {
-	alias		{ "Hitachi H8S variant HAL" hal_h8s h8s_hal}
-	directory	hal/h8300/h8s
-	script		hal_h8300_h8s.cdl
-	hardware
-        description "
-The H8S HAL package provides the support needed to run eCos on a Hitachi
-H8S processor."
-}
-
-package CYGPKG_HAL_H8300_H8300H_SIM {
-	alias		{ "H8/300H simulator" hal_h8300h_sim h8300h_sim_hal }
-	directory	hal/h8300/sim
-	script		hal_h8300_h8300h_sim.cdl
-	hardware
-        description "
-           The minimal simulator HAL package is provided for use when
-           only a simple simulation of the processor architecture is
-           desired, as opposed to detailed simulation of any specific
-           board. In particular it is not possible to simulate any of
-           the I/O devices, so device drivers cannot be used."
-}
-
-package CYGPKG_HAL_H8300_H8300H_AKI3068NET {
-	alias		{ "Akizuki H8/3068 board" hal_h8300h_aki3068net h8300h_aki3068net_hal }
-	directory	hal/h8300/aki3068net
-	script		hal_h8300_h8300h_aki3068net.cdl
-	hardware
-        description "
-           The aki3068net HAL package provides the support needed to run
-           eCos on a Akizuki H8/3068 Network micom board." 
-}
-
-package CYGPKG_HAL_H8300_H8300H_H8MAX {
-	alias		{ "H8MAX board" hal_h8300h_h8max h8300h_h8max_hal }
-	directory	hal/h8300/h8max
-	script		hal_h8300_h8300h_h8max.cdl
-	hardware
-        description "
-           The h8max HAL package provides the support needed to run
-           eCos on a H8MAX board." 
-}
-
-package CYGPKG_HAL_H8300_H8S_SIM {
-	alias		{ "H8S simulator" hal_h8s_sim h8s_sim_hal }
-	directory	hal/h8300/sim_s
-	script		hal_h8300_h8s_sim.cdl
-	hardware
-        description "
-           The minimal simulator HAL package is provided for use when
-           only a simple simulation of the processor architecture is
-           desired, as opposed to detailed simulation of any specific
-           board. In particular it is not possible to simulate any of
-           the I/O devices, so device drivers cannot be used."
-}
-
-package CYGPKG_HAL_H8300_H8S_EDOSK2674 {
-	alias		{ "EDOSK-2674 board" hal_h8s_edosk2674 h8s_edosk2674_hal }
-	directory	hal/h8300/edosk2674
-	script		hal_h8300_h8s_edosk2674.cdl
-	hardware
-        description "
-           The edosk2674 HAL package provides the support needed to run
-           eCos on a Hitachi Micro System Europe EDOSK-2674 Evalution board." 
-}
-
-# ==========================================================================
-# --------------------------------------------------------------------------
-# i386 packages
-package CYGPKG_HAL_I386 {
-	alias		{ "i386 common HAL" hal_i386 i386_hal i386_arch_hal }
-	directory	hal/i386/arch
-	script		hal_i386.cdl
-	hardware
-	description "
-    	    The i386 architecture HAL package provides generic
-    	    support for this processor architecture. It is also
-    	    necessary to select a specific target platform HAL
-    	    package."
-}
-
-package CYGPKG_HAL_I386_GENERIC {
-	alias		{ "i386 generic target" hal_i386_generic }
-	directory	hal/i386/generic
-	script		hal_i386_generic.cdl
-	hardware
-        description "
-    	    The i386 generic Target HAL package provides support
-            for generic IA32 processors, from the 80386 to the latest
-            Pentium/Athlon."
-	    
-}
-package CYGPKG_HAL_I386_PCMB {
-	alias		{ "i386 PC Motherboard" hal_i386_pcmb }
-	directory	hal/i386/pcmb
-	script		hal_i386_pcmb.cdl
-	hardware
-        description "
-    	    The i386 PC Motherboard HAL package provides the 
-    	    support needed to run eCos binaries on a standard i386
-    	    PC motherboard. This is a support package for various
-            actual platform specific targets."
-}
-package CYGPKG_HAL_I386_PC {
-	alias		{ "i386 PC target" hal_i386_pc }
-	directory	hal/i386/pc
-	script		hal_i386_pc.cdl
-	hardware
-        description "
-    	    The i386 PC Target HAL package provides the 
-    	    support needed to run eCos binaries on a standard i386
-    	    PC."
-}
-
-# --------------------------------------------------------------------------
-# Synthetic target.
-package CYGPKG_HAL_SYNTH {
-	alias		{ "Linux synthetic target" linux }
-	directory	hal/synth/arch
-	script		hal_synth.cdl
-	hardware
-        description "
-    	    The Linux Synthetic Target HAL package provides the 
-    	    support needed to run eCos binaries on top of the i386
-    	    Linux kernel."
-}
-
-package CYGPKG_HAL_SYNTH_I386 {
-	alias		{ "Linux/i386 synthetic target" i386_linux }
-	directory	hal/synth/i386linux
-	script		hal_synth_i386.cdl
-	hardware
-        description "
-            i386 processor-specific support for the Linux synthetic target"
-}
-
-# --------------------------------------------------------------------------
-# SPARClite packages
-package CYGPKG_HAL_SPARCLITE {
-	alias		{ "SPARClite common HAL" hal_sparclite sparclite_hal sparclite_arch_hal }
-	directory	hal/sparclite/arch
-	script		hal_sparclite.cdl
-	hardware
-	description "
-    	    The SPARClite architecture HAL package provides generic support
-    	    for this processor architecture. It is also necessary to select
-    	    a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_SPARCLITE_SLEB {
-	alias		{ "Fujitsu MB86800-MA01 board" hal_sparclite_sleb sparclite_sleb_hal }
-	directory	hal/sparclite/sleb
-	script		hal_sparclite_sleb.cdl
-	hardware
-        description "
-    	    The SPARClite evaluation board HAL package is provided for use
-    	    with the Fujitsu MB8683x boards."
-}
-
-package CYGPKG_HAL_SPARCLITE_SIM {
-	alias		{ "SPARClite simulator" hal_sparclite_sim sparclite_sim_hal }
-	directory	hal/sparclite/sim
-	script		hal_sparclite_sim.cdl
-	hardware
-        description "
-    	    The SPARClite simulator HAL package is provided for use
-    	    with the SPARClite simulator."
-}
-
-# --------------------------------------------------------------------------
-# SPARC V7/V8 packages
-package CYGPKG_HAL_SPARC {
-	alias		{ "SPARC V7/V8 common HAL" hal_sparc sparc_hal sparc_arch_hal }
-	directory	hal/sparc/arch
-	script		hal_sparc.cdl
-	hardware
-	description "
-    	    The SPARC V7/V8 architecture HAL package provides generic support
-    	    for this processor architecture. It is also necessary to select
-    	    a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_SPARC_ERC32 {
-	alias		{ "ERC32 processor" hal_sparc_erc32 sparc_erc32_hal }
-	directory	hal/sparc/erc32
-	script		hal_sparc_erc32.cdl
-	hardware
-        description "
-    	    The ERC32 processor HAL package is provided for use
-    	    with both real hardware and the TSIM/ERC32 simulator."
-}
-
-package CYGPKG_HAL_SPARC_LEON {
-	alias		{ "LEON processor" hal_sparc_leon sparc_leon_hal }
-	directory	hal/sparc/leon
-	script		hal_sparc_leon.cdl
-	hardware
-        description "
-    	    The LEON processor HAL package is provided for use
-    	    with both real hardware and the TSIM/LEON simulator."
-}
-
-# --------------------------------------------------------------------------
-# PowerPC packages
-package CYGPKG_HAL_POWERPC {
-	alias		{ "PowerPC common HAL" hal_powerpc powerpc_hal powerpc_arch_hal }
-	directory	hal/powerpc/arch
-	script		hal_powerpc.cdl
-	hardware
-	description "
- 	    The PowerPC architecture HAL package provides generic
- 	    support for this processor architecture. It is also necessary to
-    	    select a CPU variant and a specific target platform HAL
-    	    package."
-}
-
-package CYGPKG_HAL_POWERPC_MPC8260 {
-	alias		{ "PowerPC MPC8260 variant HAL" hal_mpc8260 }
-	directory	hal/powerpc/mpc8260/
-	script		hal_powerpc_mpc8260.cdl
-	hardware
-        description "
-           The PowerPC MPC8260 PowerQUICCII variant HAL package provides 
-           support for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_MPC8XXX {
-	alias		{ "PowerPC MPC8XXX variant HAL" hal_mpc8xxx }
-	directory	hal/powerpc/mpc8xxx/
-	script		hal_powerpc_mpc8xxx.cdl
-	hardware
-        description "
-           The PowerPC MPC8XXX PowerQUICCII variant HAL package provides 
-           support for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_MPC8xx {
-	alias		{ "PowerPC 8xx variant HAL" hal_mpc8xx mpc8xx_hal mpc8xx_arch_hal }
-	directory	hal/powerpc/mpc8xx/
-	script		hal_powerpc_mpc8xx.cdl
-	hardware
-        description "
-           The PowerPC 8xx variant HAL package provides generic support
-           for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_PPC60x {
-	alias		{ "PowerPC 60x variant HAL" hal_ppc60x ppc60x_hal ppc60x_arch_hal }
-	directory	hal/powerpc/ppc60x/
-	script		hal_powerpc_ppc60x.cdl
-	hardware
-        description "
-           The PowerPC 60x variant HAL package provides generic support
-           for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_MPC5xx {
-        alias           { "PowerPC 5xx variant HAL" hal_mpc5xx mpc5xx_hal mpc5xx_arch_hal }
-        directory       hal/powerpc/mpc5xx/
-        script          hal_powerpc_mpc5xx.cdl
-        hardware
-        description "
-           The PowerPC 5xx variant HAL package provides generic support
-           for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_PPC40x {
-	alias		{ "PowerPC 40x variant HAL" hal_ppc40x ppc40x_hal ppc40x_arch_hal }
-	directory	hal/powerpc/ppc40x/
-	script		hal_powerpc_ppc40x.cdl
-	hardware
-        description "
-           The PowerPC 40x variant HAL package provides generic support
-           for this processor variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_POWERPC_COGENT {
-	alias		{ "Cogent CMA286/287 board" hal_powerpc_cogent powerpc_cogent_hal }
-	directory	hal/powerpc/cogent
-	script		hal_powerpc_cogent.cdl
-	hardware
-        description "
-            The cogent HAL package provides the support needed to run
-            eCos on a Cogent board equipped with a PowerPC processor."
-}
-
-package CYGPKG_HAL_POWERPC_CME555 {
-        alias           { "Axiom's CME555 evaluation board" hal_powerpc_cme555 powerpc_cme555_hal }
-        directory       hal/powerpc/cme555
-        script          hal_powerpc_cme555.cdl
-        hardware
-        description "
-            The CME555 HAL package provides the support needed to run
-            eCos on a CME555 evaluation board from Axiom Manufacturing."
-}
-
-package CYGPKG_HAL_POWERPC_EC555 {
-        alias           { "Wuerz development board" hal_powerpc_ec555 powerpc_ec555_hal }
-        directory       hal/powerpc/ec555
-        script          hal_powerpc_ec555.cdl
-        hardware
-        description "
-            The EC555 HAL package provides the support needed to run
-            eCos on an EC555 development board from Wuerz elektronik."
-}
-
-package CYGPKG_HAL_POWERPC_PATI {
-        alias           { "MPL PATI PC/104+ board" hal_powerpc_pati powerpc_pati_hal }
-        directory       hal/powerpc/pati
-        script          hal_powerpc_pati.cdl
-        hardware
-        description "
-            The PATI HAL package provides the support needed to run
-            eCos on an PATI PC/104+ board from MPL elektronik."
-}
-
-package CYGPKG_HAL_POWERPC_FADS {
-	alias		{ "Motorola MPC8xxFADS board" hal_powerpc_fads powerpc_fads_hal }
-	directory	hal/powerpc/fads
-	script		hal_powerpc_fads.cdl
-	hardware
-        description "
-            The FADS HAL package provides the support needed to run
-            eCos on a Motorola FADS board equipped with a PowerPC processor."
-}
-package CYGPKG_HAL_POWERPC_MBX {
-	alias		{ "Motorola MBX860/821 board" hal_powerpc_mbx powerpc_mbx_hal }
-	directory	hal/powerpc/mbx
-	script		hal_powerpc_mbx.cdl
-	hardware
-        description "
-            The MBX HAL package provides the support needed to run
-            eCos on a Motorola MBX board equipped with a PowerPC processor."
-}
-
-package CYGPKG_HAL_POWERPC_VIPER {
-	alias		{ "A&M Viper PPC860 board" hal_powerpc_viper powerpc_viper_hal }
-	directory	hal/powerpc/viper
-	script		hal_powerpc_viper.cdl
-	hardware
-        description "
-            The VIPER HAL package provides the support needed to run
-            eCos on a A&M VIPER board equipped with a PowerPC processor."
-}
-
-package CYGPKG_HAL_POWERPC_TS6 {
-	alias		{ "Delphi TigerSHARC-6 board" hal_powerpc_ts6 powerpc_ts6_hal }
-	directory	hal/powerpc/ts6
-	script		hal_powerpc_ts6.cdl
-	hardware
-        description "
-            The TS6 HAL package provides the support needed to run
-            eCos on a Delphi TigerSHARC-6 board equipped with a
-            PowerPC processor."
-}
-
-package CYGPKG_HAL_POWERPC_VADS {
-	alias		{ "Motorola MPC8260 VADS board" hal_powerpc_vads powerpc_vads_hal }
-	directory	hal/powerpc/vads
-	script		hal_powerpc_vads.cdl
-	hardware
-        description "
-            The VADS HAL package provides the support needed to run
-            eCos on a Motorola MPC8260 VADS board equipped with a
-            PowerPC processor."
-}
-
-package CYGPKG_HAL_QUICC {
-	alias		{ "Motorola MPC8xx QUICC support" hal_quicc quicc_hal quicc }
-	directory	hal/powerpc/quicc
-	script		hal_powerpc_quicc.cdl
-	hardware
-        description "
-            The QUICC package provides some of the support needed
-            to run eCos on a Motorola MPC8xx processors, using the QUICC
-            communications subsystem."
-}
-
-package CYGPKG_HAL_POWERPC_SIM {
-	alias		{ "PowerPC simulator" hal_powerpc_sim powerpc_sim_hal }
-	directory	hal/powerpc/sim
-	script		hal_powerpc_sim.cdl
-	hardware
-        description "
-            The minimal simulator HAL package is provided for use when
-            only a simple simulation of the processor architecture is
-            desired, as opposed to detailed simulation of any specific
-            board. In particular it is not possible to simulate any of
-            the I/O devices, so device drivers cannot be used."
-}
-
-# --------------------------------------------------------------------------
-# MIPS packages
-
-package CYGPKG_HAL_MIPS {
-	alias		{ "MIPS common HAL" hal_mips mips_hal mips_arch_hal }
-	directory	hal/mips/arch/
-	script		hal_mips.cdl
-	hardware
-	description "
-    	    The MIPS architecture HAL package provides generic support
-    	    for this processor architecture. It is also necessary to
-    	    select a CPU variant and a specific target platform HAL
-    	    package."
-}
-
-package CYGPKG_HAL_MIPS_SIM {
-	alias		{ "MIPS simulator" hal_mips_sim mips_sim_hal }
-	directory	hal/mips/sim
-	script		hal_mips_sim.cdl
-	hardware
-	description "
-           The minimal simulator HAL package is provided for when only
-           a simple simulation of the processor architecture is
-           desired, as opposed to detailed simulation of any specific
-           board. To use this minimal simulator the command
-           `target sim --board=jmr3904pal' should be used from inside
-           gdb. It is not possible to use any of the eCos device
-           drivers when the simulator is running in this mode"
-}
-
-package CYGPKG_HAL_MIPS_TX39 {
-	alias		{ "TX39 chip HAL" hal_tx39 tx39_hal tx39_arch_hal }
-	directory	hal/mips/tx39/
-	script		hal_mips_tx39.cdl
-	hardware
-        description "
-           The TX39 architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_TX39_JMR3904 {
-	alias		{ "Toshiba JMR-TX3904 board" hal_tx39_jmr3904 tx39_jmr3904_hal }
-	directory	hal/mips/jmr3904
-	script		hal_mips_tx39_jmr3904.cdl
-	hardware
-	description "
-           The JMR3904 HAL package should be used when targetting the
-           actual hardware. The same package can also be used when
-           running on the full simulator, since this provides an
-           accurate simulation of the hardware including I/O devices.
-           To use the simulator in this mode the command
-           `target sim --board=jmr3904' should be used from inside gdb."
-}
-
-package CYGPKG_HAL_MIPS_MIPS32 {
-	alias		{ "MIPS32 HAL" hal_mips32 mips32_hal mips32_arch_hal }
-	directory	hal/mips/mips32/
-	script		hal_mips_mips32.cdl
-	hardware
-        description "
-           The MIPS 32 architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_MIPS64 {
-	alias		{ "MIPS64 HAL" hal_mips64 mips64_hal mips64_arch_hal }
-	directory	hal/mips/mips64/
-	script		hal_mips_mips64.cdl
-	hardware
-        description "
-           The MIPS 64 architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_ATLAS {
-	alias		{ "MIPS Atlas board" hal_atlas atlas_hal }
-	directory	hal/mips/atlas
-	script		hal_mips_atlas.cdl
-	hardware
-	description "
-           The Atlas HAL package should be used when targetting the
-           actual hardware. "
-}
-package CYGPKG_HAL_MIPS_MALTA {
-	alias		{ "MIPS Malta board" hal_malta malta_hal }
-	directory	hal/mips/malta
-	script		hal_mips_malta.cdl
-	hardware
-	description "
-           The Malta HAL package should be used when targetting the
-           actual hardware. "
-}
-
-package CYGPKG_HAL_MIPS_TX49 {
-	alias		{ "TX49 chip HAL" hal_tx49 tx49_hal tx49_arch_hal }
-	directory	hal/mips/tx49/
-	script		hal_mips_tx49.cdl
-	hardware
-        description "
-           The TX49 architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_TX49_REF4955 {
-	alias		{ "Toshiba TX4955 reference platform" hal_tx49_ref4955 tx49_ref4955_hal }
-	directory	hal/mips/ref4955
-	script		hal_mips_tx49_ref4955.cdl
-	hardware
-	description "
-           The REF4955 HAL package should be used when targetting the
-           actual hardware."
-}
-
-package CYGPKG_HAL_MIPS_RM7000 {
-	alias		{ "RM7000 chip HAL" hal_rm7000 rm7000_hal rm7000_arch_hal }
-	directory	hal/mips/rm7000/var
-	script		hal_mips_rm7000.cdl
-	hardware
-        description "
-           The RM7000 architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_RM7000_OCELOT {
-	alias		{ "PMC-Sierra Ocelot platform" hal_rm7000_ocelot rm7000_ocelot_hal }
-	directory	hal/mips/rm7000/ocelot
-	script		hal_mips_rm7000_ocelot.cdl
-	hardware
-	description "
-           The Ocelot HAL package should be used when targetting the
-           actual hardware."
-}
-
-package CYGPKG_HAL_MIPS_VR4300 {
-	alias		{ "VR4300 chip HAL" hal_vr4300 vr4300_hal vr4300_arch_hal }
-	directory	hal/mips/vr4300/
-	script		hal_mips_vr4300.cdl
-	hardware
-        description "
-           The VR4300 variant HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-package CYGPKG_HAL_MIPS_VR4300_VRC4373 {
-	alias		{ "NEC VRC4373 board" hal_vrc4373 vrc4373_hal }
-	directory	hal/mips/vrc4373
-	script		hal_mips_vr4300_vrc4373.cdl
-	hardware
-	description "
-           The VRC4373 HAL package should be used when targetting the
-           actual hardware."
-}
-
-package CYGPKG_HAL_MIPS_VR4300_VRC4375 {
-	alias		{ "NEC VRC4375 board" hal_vrc4375 vrc4375_hal }
-	directory	hal/mips/vrc4375
-	script		hal_mips_vr4300_vrc4375.cdl
-	hardware
-	description "
-           The VRC4375 HAL package should be used when targetting the
-           actual hardware."
-}
-
-package CYGPKG_HAL_MIPS_VR4300_VRC437X {
-	alias		{ "NEC VRC437X support" hal_vrc437x vrc437x_hal }
-	directory	hal/mips/vrc437x
-	script		hal_mips_vr4300_vrc437x.cdl
-	hardware
-	description "
-           The VRC437X HAL package should be used when targetting harware
-           that contains either a VRC437X companion chip."
-}
-
-package CYGPKG_HAL_MIPS_UPD985XX {
-	alias		{ "upd985xx chip HAL" hal_upd985xx upd985xx_hal upd985xx_arch_hal }
-	directory	hal/mips/upd985xx/
-	script		hal_mips_upd985xx.cdl
-	hardware
-        description "
-           The UPD985XX variant HAL package provides generic support
-           for this NEC system-on-chip processor architecture, uPD985xx.
-	   It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_IDT32334 {
-	alias		{ "MIPS IDT32334 variant HAL" hal_idt32334 idt32334_hal idt32334_arch_hal }
-	directory	hal/mips/idt32334
-	script		hal_mips_idt32334.cdl
-	hardware
-        description "
-           The IDT32334 variant HAL package provides generic support
-           for platforms based on this variant. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_MIPS_IDT32334_REFIDT334 {
-	alias		{ "MIPS IDT79S334A reference platform" hal_idt32334_refIDT334 idt32334_refIDT334_hal }
-	directory	hal/mips/idt79s334a
-	script		hal_mips_idt32334_refidt334.cdl
-	hardware
-	description "
-           The REFIDT334 HAL package should be used when targetting the
-           actual hardware."
-}
-
-# --------------------------------------------------------------------------
-# MN10300 packages
-
-package CYGPKG_HAL_MN10300 {
-	alias		{ "MN10300 common HAL" hal_mn10300 mn10300_hal mn10300_arch_hal }
-	directory	hal/mn10300/arch
-	script		hal_mn10300.cdl
-	hardware
-	description "
-           The MN10300 architecture HAL package provides generic
-           support for this processor architecture. It is also
-           necessary to select a specific target platform HAL
-           package."
-}
-
-package CYGPKG_HAL_MN10300_AM31 {
-	alias		{ "MN10300 AM31 variant HAL" hal_mn10300_am31 mn10300_am31_hal }
-	directory	hal/mn10300/am31
-	script		hal_mn10300_am31.cdl
-	hardware
-        description "
-           The MN10300 AM31 variant HAL package provides generic
-           support for this processor architecture. It is also
-           necessary to select a specific target platform HAL
-           package."
-}
-
-package CYGPKG_HAL_MN10300_AM31_SIM {
-	alias		{ "MN10300 simulator" hal_mn10300_sim mn10300_sim_hal }
-	directory	hal/mn10300/sim
-	script		hal_mn10300_am31_sim.cdl
-	hardware
-        description "
-           The minimal simulator HAL package is provided for use when
-           only a simple simulation of the processor architecture is
-           desired, as opposed to detailed simulation of any specific
-           board. In particular it is not possible to simulate any of
-           the I/O devices, so device drivers cannot be used."
-}
-
-package CYGPKG_HAL_MN10300_AM31_STDEVAL1 {
-	alias		{ "Matsushita stdeval1 board" hal_mn10300_stdeval1 mn10300_stdeval1_hal }
-	directory	hal/mn10300/stdeval1
-	script		hal_mn10300_am31_stdeval1.cdl
-	hardware
-        description "
-           The stdeval1 HAL package should be used when targetting the
-           actual hardware. The same package can also be used when
-           running on the full MN10300 simulator, since this provides
-           an accurate simulation of the full hardware including I/O
-           devices."
-}
-package CYGPKG_HAL_MN10300_AM33 {
-	alias		{ "MN10300 AM33 variant HAL" hal_mn10300_am33 mn10300_am33_hal }
-	directory	hal/mn10300/am33
-	script		hal_mn10300_am33.cdl
-	hardware
-        description "
-           The MN10300 AM33 variant HAL package provides generic
-           support for this processor architecture. It is also
-           necessary to select a specific target platform HAL
-           package."
-}
-
-package CYGPKG_HAL_MN10300_AM33_STB {
-	alias		{ "Matsushita STB board" hal_mn10300_am33_stb mn10300_am33_stb_hal }
-	directory	hal/mn10300/stb
-	script		hal_mn10300_am33_stb.cdl
-	hardware
-        description "
-           The STB HAL package should be used when targetting the
-           actual hardware for the AM33 STB evaluation board."
-}
-
-package CYGPKG_HAL_MN10300_AM33_ASB {
-	alias		{ "Matsushita ASB2303 board" hal_mn10300_am33_asb mn10300_am33_asb_hal }
-	directory	hal/mn10300/asb
-	script		hal_mn10300_am33_asb.cdl
-	hardware
-        description "
-           The ASB2303 HAL package should be used when targetting the
-           actual hardware for the AM33 ASB2303 evaluation board."
-}
-
-package CYGPKG_HAL_MN10300_AM33_ASB2305 {
-	alias		{ "Matsushita ASB2305 board" hal_mn10300_am33_asb2305
-			  mn10300_am33_asb2305_hal }
-	directory	hal/mn10300/asb2305
-	script		hal_mn10300_am33_asb2305.cdl
-	hardware
-        description "
-           The ASB2305 HAL package should be used when targetting the
-           actual hardware for the AM33 ASB2305 evaluation board."
-}
-
-# --------------------------------------------------------------------------
-# NEC packages
-package CYGPKG_HAL_V85X {
-	alias		{ "NEC V85x common HAL" hal_v85x nec_arch_hal }
-	directory	hal/v85x/arch
-	script		hal_v85x.cdl
-	hardware
-	description "
-The NEC V85x architecture HAL package provides generic support for this
-processor architecture. It is also necessary to select a specific
-target platform HAL package."
-}
-
-package CYGPKG_HAL_V85X_V850 {
-	alias		{ "NEC V850 variant HAL" hal_v85x_v850 nec_v850_hal }
-	directory	hal/v85x/v850
-	script		hal_v85x_v850.cdl
-	hardware
-        description "
-The V850 HAL package provides the support needed to run eCos on a NEC V850
-processor."
-}
-
-package CYGPKG_HAL_V85X_V850_CEB {
-	alias		{ "Cosmo CEB-V850/SA1 board" hal_v85x_v850_ceb nec_v850_ceb_hal }
-	directory	hal/v85x/ceb_v850
-	script		hal_v85x_ceb_v850.cdl
-	hardware
-        description "
-The CEB-V850/SA1 HAL package provides the support needed to run eCos on a Cosmo CEB-V850/SA1
-evaluation board."
-}
-
-# --------------------------------------------------------------------------
-# m68k packages
-
-package CYGPKG_HAL_M68K {
-    alias       { "M68K common HAL" hal_m68k m68k_hal m68k_arch_hal }
-    directory   hal/m68k/arch
-    script      hal_m68k.cdl
-    hardware
-
-    description   "The M68K architecture HAL package provides generic
-                   support for this architecture."
-}
-
-package CYGPKG_HAL_M68K_MCFxxxx {
-    alias       { "M68K/ColdFire variant HAL" hal_m68k_mcfxxxx m68k_mcfxxxx_hal }
-    directory   hal/m68k/mcf52xx/var
-    script      hal_m68k_mcf52xx.cdl
-    hardware
-
-    description   "The M68k/ColdFire variant  HAL  package provides generic
-                  support for Freescale ColdFire  cores."
-}
-
-package CYGPKG_HAL_M68K_MCF5272 {
-    alias       { "mcf5272 68k/ColdFire processor variant HAL" hal_m68k_mcf5272 m68k_mcf5272_hal }
-    directory   hal/m68k/mcf52xx/mcf5272/proc
-    script      hal_m68k_mcf5272.cdl
-    hardware
-
-    description   "The mcf5272 processor variant HAL package provides generic
-                   support for this processor."
-}
-
-package CYGPKG_HAL_M68K_M5272C3 {
-    alias       { "Freescale m5272c3 evaluation board platform HAL"
-        hal_m68k_m5272c3 m68k_m5272c3_hal }
-    directory   hal/m68k/mcf52xx/mcf5272/m5272c3
-    script      hal_m68k_m5272c3.cdl
-    hardware
-
-    description   "The Freescale  m5272c3 evaluation  board platform  HAL
-                  package should be used when targeting the actual  hardware
-                  for the Freescale m5272c3 evaluation board platform."
-}
-
-package CYGPKG_DEVS_ETH_MCFxxxx {
-    alias       { "MCFxxxx ethernet driver" devs_eth_mcfxxxx mcfxxxx_eth_driver }
-    hardware
-    directory   devs/eth/m68k/mcf5272
-    script      mcf5272_eth.cdl
-    description "
-            This packages provides an ethernet driver for the on-chip
-        device provided by MCFxxxx ColdFire processors."
-}
-
-package CYGPKG_DEVS_SERIAL_MCFxxxx {
-    alias       { "MCFxxxx serial device driver" devs_serial_mcfxxxx mcfxxxx_serial_driver }
-    hardware
-    directory   devs/serial/m68k/mcf52xx
-    script      ser_mcf52xx.cdl
-    description "
-            This package provides serial drivers for the on-chip UART's
-            provided by MCFxxxx ColdFire processors."
-}
-
-# --------------------------------------------------------------------------
-# CalmRISC16 packages
-
-package CYGPKG_HAL_CALM16 {
-	alias		{ "CalmRISC16 common HAL" hal_calm16 calm16_hal calm16_arch_hal }
-	directory	hal/calmrisc16/arch/
-	script		hal_calm16.cdl
-	hardware
-	description "
-    	    The CalmRISC16 architecture HAL package provides generic support
-    	    for this processor architecture. It is also necessary to
-    	    select a CPU variant and a specific target platform HAL
-    	    package."
-}
-
-package CYGPKG_HAL_CALM16_CORE {
-	alias		{ "CalmRISC16 Core HAL" hal_calm16core calm16core_hal calm16core_arch_hal }
-	directory	hal/calmrisc16/core/
-	script		hal_calm16_core.cdl
-	hardware
-        description "
-           The CalmRISC16 Core architecture HAL package provides generic support
-           for this processor architecture. It is also necessary to
-           select a specific target platform HAL package."
-}
-
-package CYGPKG_HAL_CALM16_CEB {
-	alias		{ "CalmRISC16 Core eval board" hal_calm16_ceb calm16_ceb_hal }
-	directory	hal/calmrisc16/ceb
-	script		hal_calm16_ceb.cdl
-	hardware
-	description "
-           The CalmRISC16 HAL package should be used when targetting the
-           actual hardware. "
-}
-# --------------------------------------------------------------------------
-# CalmRISC32 packages
-
-package CYGPKG_HAL_CALM32 {
-	alias		{ "CalmRISC32 common HAL" hal_calm32 calm32_hal calm32_arch_hal }
-	directory	hal/calmrisc32/arch/
-	script		hal_calm32.cdl
-	hardware
-	description "
-    	    The CalmRISC32 architecture HAL package provides generic support
-    	    for this processor architecture. It is also necessary to
-    	    select a CPU variant and a specific target platform HAL
-    	    package."
-}
-
-package CYGPKG_HAL_CALM32_CORE {
-	alias		{ "CalmRISC32 Core HAL" hal_calm32core calm32core_hal calm32core_arch_hal }
-	directory	hal/calmrisc32/core/
-	script		hal_calm32_core.cdl
-	hardware
-}
-
-package CYGPKG_HAL_CALM32_CEB {
-	alias		{ "CalmRISC32 Core eval board" hal_calm32_ceb calm32_ceb_hal hal_commo }
-	directory	hal/calmrisc32/ceb
-	script		hal_calm32_ceb.cdl
-	hardware
-	description "
-           The CalmRISC32 HAL package should be used when targetting the
-           actual hardware. "
-}
-
-
-# --------------------------------------------------------------------------
-# FUJITSU packages
-package CYGPKG_HAL_FRV {
-	alias		{ "FR-V (Fujitsu) common HAL" hal_frv frv_hal frv_arch_hal }
-	directory	hal/frv/arch
-	script		hal_frv.cdl
-	hardware
-	description "
-The FRV architecture HAL package provides generic support for this
-processor architecture. It is also necessary to select a specific
-target platform HAL package."
-}
-
-package CYGPKG_HAL_FRV_FRV400 {
-	alias		{ "FUJITSU development board (FR-V 400)" hal_frv_frv400 frv_frv400_hal }
-	directory	hal/frv/frv400
-	script		hal_frv_frv400.cdl
-	hardware
-        description "
-The FRV400 HAL package provides the support needed to run eCos on a FUJITSU
-MB93091 (FR-V 400) eval board."
-}
-
-package CYGPKG_HAL_FRV_MB93091 {
-	alias		{ "FUJITSU development board (FR-V)" mb93091 }
-	directory	hal/frv/mb93091
-	script		hal_frv_mb93091.cdl
-	hardware
-        description "
-The FRV Generic HAL package provides the support needed to run eCos on 
-various FUJITSU FR-V eval boards."
-}
-
-package CYGPKG_HAL_FRV_MB93093 {
-	alias		{ "FUJITSU MB93093-PD00 Portable Development Kit (FR-V)" mb93093 }
-	directory	hal/frv/mb93093
-	script		hal_frv_mb93093.cdl
-	hardware
-        description "
-The MB93093 HAL package provides the support needed to run eCos on 
-the Fujitsu MB93093-PD00 Portable Development Kit board."
-}
-
-package CYGPKG_DEVS_ETH_FRV_FRV400 {
-	alias 		{ "Fujitsu FR-V 400 with 82559 ethernet driver"
-			   devs_eth_frv_frv400 frv400_eth_driver }
-	hardware
-	directory	devs/eth/frv/frv400
-	script		frv400_eth_drivers.cdl
-        description     "Ethernet driver for Fujitsu FR-V 400 with Intel
-                         i82559 ethernet interfaces."
-}
-
-package CYGPKG_DEVS_ETH_FRV_PDK403 {
-	alias 		{ "Fujitsu MB93093-PD00 with AXL88796 ethernet driver"
-			   devs_eth_frv_pdk403 pdk403_eth_driver }
-	hardware
-	directory	devs/eth/frv/pdk403
-	script		pdk403_eth_drivers.cdl
-        description     "Ethernet driver for Fujitsu MB93093-PD00 Portable
-			 Demonstration Kit with AXL88796 Ethernet device"
-}
-
-package CYGPKG_DEVS_ETH_FRV_CB70 {
-	alias 		{ "Fujitsu FR-V 405 with DM9000 ethernet driver"
-			   devs_eth_frv_cb70 cb70_eth_driver }
-	hardware
-	directory	devs/eth/frv/cb70
-	script		cb70_eth_driver.cdl
-        description     "Ethernet driver for Fujitsu FR-V 405 CB70 CPU card with
-                         Davicom DM9000 ethernet interface."
-}
-
-# FR30 packages
-
-package CYGPKG_HAL_FR30 {
-    alias       { "Fujitsu FR30 architecture (FR30/FR50/FR60)" hal_fr30
-                    fr30_hal }
-    directory   hal/fr30/arch
-    script      hal_fr30.cdl
-    hardware
-        description "
-The Fujitsu FR30 HAL package provides the generic support needed to run eCos on 
-a FR30 based microcontroller. FR50 and FR60 architectures should also select
-this one."
-}
-
-package CYGPKG_HAL_FR30_MB91301 {
-    alias       { "Fujitsu MB31301 variant (FR60)" hal_fr30_mb91301
-                    fr30_mb91301_hal }
-    directory   hal/fr30/mb91301
-    script      hal_fr30_mb91301.cdl
-    hardware
-        description "
-The Fujitsu MB91301 HAL package provides the support needed to run eCos on
-the Fujitsu Starterkit MB91302 Evaluation board. It contains a MB91302A
-Microcontroller from Fujitsu with a FR60 Core. So FR30 support is also needed."
-}
-
-package CYGPKG_HAL_FR30_MB91301_SKMB91302 {
-    alias       { "Fujitsu Starterkit MB91302 board" hal_fr30_skmb91302
-                    fr30_skmb91302_hal }
-    directory   hal/fr30/skmb91302
-    script      hal_fr30_skmb91302.cdl
-    hardware
-        description "
-The SKMB91302 HAL package provides the support needed to run eCos on
-the Fujitsu Starterkit MB91302 board. It contains a MB91302
-Microcontroller from Fujitsu with a FR60 Core. So FR30 support is needed."
-}
-
-package CYGPKG_DEVS_FLASH_FR30_SKMB91302 {
-    alias       { "Fujitsu Starterkit MB91302 FLASH memory support" flash_skmb91302 }
-    directory   devs/flash/fr30/skmb91302
-    script      flash_skmb91302.cdl
-    hardware
-        description "
-           This package contains hardware support for FLASH memory
-       on the Fujitsu Starterkit MB91302 platform.
-        (AMD 29DL640E-90 Device)"
-}
-
-package CYGPKG_DEVS_ETH_ARM_AT91 {
-        alias           { "AT91 Ethernet driver" at91_eth_driver }
-        directory       devs/eth/arm/at91
-        script          at91_eth.cdl
-        hardware
-        description     "Ethernet driver for the AT91 family of chips"
-}
-
-package CYGPKG_DEVS_ETH_ARM_LPC2XXX {
-        alias           { "LPC2xxx Ethernet driver" lpc2xxx_eth_driver }
-        directory       devs/eth/arm/lpc2xxx
-        script          lpc2xxx_eth.cdl
-        hardware
-        description     "Ethernet driver for the LPC2xxx family of chips"
-}
-
-
-# --------------------------------------------------------------------------
-
-# ==========================================================================
-
-# --------------------------------------------------------------------------
-# FRV targets
-target frv400 {
-	alias { "Fujitsu development board (FR-V 400)" FRV400 }
-	packages { CYGPKG_HAL_FRV
-                   CYGPKG_HAL_FRV_FRV400
-                   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_FRV_FRV400
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-                   CYGPKG_DEVS_FLASH_FRV_FRV400
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-The frv400 target provides the packages needed to run eCos on a Fujistu
-development board (FR-V 400)."
-}
-
-target mb93091 {
-	alias { "Fujitsu MB93091 development board (FR-V 4xx,5xx)" MB93091 }
-	packages { CYGPKG_HAL_FRV
-                   CYGPKG_HAL_FRV_MB93091
-                   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_FRV_FRV400
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-                   CYGPKG_DEVS_ETH_FRV_CB70
-                   CYGPKG_DEVS_ETH_DAVICOM_DM9000
-                   CYGPKG_DEVS_FLASH_FRV_FRV400
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-The MB93091 target provides the packages needed to run eCos on a Fujitsu
-MB93091 development board (FR-V 400 etc.)."
-}
-
-target mb93093 {
-	alias { "Fujitsu development board (FR-V 400)" MB93093 }
-	packages { CYGPKG_HAL_FRV
-                   CYGPKG_HAL_FRV_MB93093
-                   CYGPKG_DEVS_ETH_FRV_PDK403
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-                   CYGPKG_DEVS_FLASH_FRV_PDK403
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-The MB93093 target provides the packages needed to run eCos on a Fujitsu
-MB93090-PD00 Portable Development Kit."
-}
-
-# FR30 Targets
-
-target skmb91302 {
-    alias { "Fujitsu Starterkit MB91302 board" }
-    packages { CYGPKG_HAL_FR30
-                   CYGPKG_HAL_FR30_MB91301
-                   CYGPKG_HAL_FR30_MB91301_SKMB91302
-                   CYGPKG_DEVS_FLASH_FR30_SKMB91302
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-}
-        description "
-The Starterkit MB91302 HAL package provides the support needed to run
-eCos on the Fujitsu Starterkit MB91302 board. It contains a MB91302
-Microcontroller from Fujitsu with a FR60 Core. So FR30 support is
-included."
-}
-
-# --------------------------------------------------------------------------
-# ARM Targets
-
-target pid {
-	alias { "ARM development board (PID)" PID }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_PID
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-	           CYGPKG_IO_SERIAL_ARM_PID
-                   CYGPKG_DEVS_FLASH_ARM_PID
-                   CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
-        }
-        description "
-The pid target provides the packages needed to run eCos on an ARM
-development board (formerly known as PID)."
-}
-
-target aeb {
-	alias { "ARM evaluation board (AEB-1)" aeb1 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AEB
-	           CYGPKG_IO_SERIAL_ARM_AEB
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AEB
-        }
-        description "
-The aeb target provides the packages needed to run eCos on an ARM
-evaluation board (AEB-1)."
-}
-
-target e7t {
-	alias { "ARM Evaluator7T board (AEB-2)" aeb2 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_E7T
-                   CYGPKG_DEVS_FLASH_ARM_E7T
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_DEVS_FLASH_SST_39VFXXX
-	           CYGPKG_IO_SERIAL_ARM_E7T
-                   CYGPKG_DEVS_ETH_ARM_KS32C5000
-        }
-        description "
- The e7t target provides the packages needed to run eCos on an ARM
- Evaluator7T board (aka AEB-2)."
-}
-
-target integrator_arm7 {
-        alias { "ARM INTEGRATOR development board w/ ARM7TDMI" integrator }
-        packages { CYGPKG_HAL_ARM 
-                   CYGPKG_HAL_ARM_INTEGRATOR 
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_ARM_INTEGRATOR
-		   CYGPKG_DEVS_FLASH_INTEL_28FXXX
-                   CYGPKG_DEVS_FLASH_ARM_INTEGRATOR
-		   CYGPKG_DEVS_ETH_INTEL_I82559
-                   CYGPKG_DEVS_ETH_ARM_INTEGRATOR
-        }
-        description "
-        The INTEGRATOR_ARM7 target provides the packages needed to 
-        run eCos on an ARM development board with an ARM7TDMI core
-        module installed."
-}
-
-target integrator_arm9 {
-        alias { "ARM INTEGRATOR development board w/ ARM966" }
-        packages { CYGPKG_HAL_ARM
-		   CYGPKG_HAL_ARM_ARM9
-                   CYGPKG_HAL_ARM_INTEGRATOR 
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_ARM_INTEGRATOR
-		   CYGPKG_DEVS_FLASH_INTEL_28FXXX
-                   CYGPKG_DEVS_FLASH_ARM_INTEGRATOR
-		   CYGPKG_DEVS_ETH_INTEL_I82559
-                   CYGPKG_DEVS_ETH_ARM_INTEGRATOR
-        }
-        description "
-        The INTEGRATOR_ARM9 target provides the packages needed to 
-        run eCos on an ARM development board with an ARM966 core
-        module installed."
-}
-
-target eb40 {
-	alias { "Atmel evaluation board (EB40)" at91 at91_eb40 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_EB40
-                   CYGPKG_DEVS_FLASH_EB40
-                   CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
-        }
-        description "
-        The eb40 target provides the packages needed to run eCos on an Atmel
-        evaluation board (EB40)."
-}
-
-target jtst {
-	alias { "Atmel Diopsis evaluation board (jtst)" at91_jtst }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_JTST
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVS_FLASH_JTST
-                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-		   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
-        }
-        description "
-        The jtst target provides the packages needed to run eCos on an Atmel
-        Diospsis evaluation board (jtst)."
-}
-
-target at91sam7sek {
-	alias { "Atmel AT91SAM7SEK evaluation board" at91_at91sam7sek }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91SAM7
-                   CYGPKG_HAL_ARM_AT91SAM7SEK
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVS_FLASH_AT91
-                   CYGPKG_IO_SPI
-                   CYGPKG_DEVS_SPI_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_AT91
-        }
-        description "
-        The at91sam7sek target provides the packages needed to run eCos on an 
-        Atmel AT91SAM7S-EK evaluation board."
-}
-
-target at91sam7xek {
-	alias { "Atmel AT91SAM7XEK evaluation board" at91_at91sam7xek }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91SAM7
-                   CYGPKG_HAL_ARM_AT91SAM7XEK
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVS_FLASH_AT91
-                   CYGPKG_IO_SPI
-                   CYGPKG_DEVS_SPI_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_AT91
-                   CYGPKG_DEVS_ETH_PHY
-                   CYGPKG_DEVS_ETH_ARM_AT91
-        }
-        description "
-        The at91sam7xek target provides the packages needed to run eCos on an 
-        Atmel AT91SAM7X-EK evaluation board."
-}
-
-target sam7ex256 {
-	alias { "Olimex SAM7-EX256 evaluation board" at91_sam7ex256 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91SAM7
-                   CYGPKG_HAL_ARM_SAM7EX256
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVS_FLASH_AT91
-                   CYGPKG_IO_SPI
-                   CYGPKG_DEVS_SPI_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_AT91
-                   CYGPKG_DEVS_ETH_PHY
-                   CYGPKG_DEVS_ETH_ARM_AT91
-                   CYGPKG_DEVS_CAN_AT91SAM7
-        }
-        description "
-        The SAM7EX256 target provides the packages needed to run eCos on an 
-        Olimex SAM7-EX256 evaluation board."
-}
-
-target eb40a {
-	alias { "Atmel evaluation board (EB40A)" at91_eb40a }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_EB40A
-                   CYGPKG_DEVS_FLASH_EB40A
-                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
-        }
-        description "
-	The eb40a target provides the packages needed to run eCos on an Atmel
-	evaluation board (EB40A)."
-}
-
-target eb42 {
-	alias { "Atmel evaluation board (EB42)" at91_eb42 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_EB42
-                   CYGPKG_DEVS_FLASH_EB42
-                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-                   CYGPKG_IO_SERIAL_ARM_AT91
-        }
-        description "
-	The eb42 target provides the packages needed to run eCos on an Atmel
-	evaluation board (EB42)."
-}
-
-target eb55 {
-	alias { "Atmel evaluation board (EB55)" at91_eb55 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_EB55
-                   CYGPKG_DEVS_FLASH_EB55
-                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-                   CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_IO_SPI
-                   CYGPKG_DEVS_SPI_ARM_EB55
-                   CYGPKG_DEVS_SPI_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
-        }
-        description "
-	The eb55 target provides the packages needed to run eCos on an Atmel
-	evaluation board (EB55)."
-}
-
-target phycore {
-	alias { "PHYTEC evaluation board (phyCORE AT91M55800A)" at91_phycore }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_AT91
-                   CYGPKG_HAL_ARM_AT91_PHYCORE
-                   CYGPKG_DEVS_FLASH_PHYCORE
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_IO_SERIAL_ARM_AT91
-                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
-        }
-        description "
-	The phyCORE AT91M55800A target provides the packages needed to 
-        run eCos on an PHYTEC evaluation board (phycore AT91M55800A based 
-        on HD200)."
-}
-
-target mcb2100 {
-        alias { "Keil evaluation board MCB2100" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_MCB2100
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-        The mcb2100 target provides the packages needed to run eCos on the
-        MCB2100 evaluation board from Keil."
-}
-
-target p2106 {
-        alias { "Olimex evaluation board LPC-P2106" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_P2106
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-        The p2106 target provides the packages needed to run eCos on the
-        LPC-P2106 evaluation board from Olimex."
-}
-
-target lpcmt {
-	alias { "Olimex evaluation board LPC-LPCMT" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_LPCMT
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-        The lpcmt target provides the packages needed to run eCos on the
-        LPC-LPCMT evaluation board from Olimex."
-}
-
-target phycore229x {
-        alias { "phyCORE-LPC2294/92 development board HAL" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X 
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_DEVS_FLASH_PHYCORE229X
-                   CYGPKG_DEVS_ETH_ARM_PHYCORE229X
-                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
-                   CYGPKG_DEVS_CAN_LPC2XXX
-        }
-        description "
-            The phyCORE-LPC229x HAL package provides the support
-            needed to run eCos on a Phytec phyCORE-LPC2294/2
-            development board."
-}
-
-target ea2468 {
-        alias { "Embedded Artists LPC2468 OEM board HAL" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC24XX
-                   CYGPKG_HAL_ARM_LPC24XX_EA2468 
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX                        
-                   CYGPKG_DEVICES_WALLCLOCK_ARM_LPC2XXX
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC24XX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-                   CYGPKG_DEVS_CAN_LPC2XXX
-                   CYGPKG_DEVS_FLASH_EA2468
-                   CYGPKG_DEVS_FLASH_SST_39VFXXX
-                   CYGPKG_DEVS_ETH_PHY
-                   CYGPKG_DEVS_ETH_ARM_LPC2XXX
-                   CYGPKG_IO_I2C
-                   CYGPKG_DEVS_I2C_ARM_LPC2XXX     
-                   CYGPKG_DEVS_ADC_ARM_LPC24XX
-                   CYGPKG_DEVS_NAND_SAMSUNG_K9
-        }
-        description "
-            The Embedded Artists LPC2468 HAL package provides the support
-            needed to run eCos on an Embedded Artists LPC2468 OEM board."
-}
-
-target olpch2294 {
-        alias { "Olimex LPC-H2294 header board" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_OLPCH2294
-                   CYGPKG_DEVS_FLASH_STRATA_V2
-                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-            The olpch2294 target provides the packages needed to run
-            eCos on Olimex LPC-H2294 header board."
-}
-
-
-target olpce2294 {
-        alias { "Olimex LPC-E2294 development board" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_OLPCE2294
-                   CYGPKG_DEVS_FLASH_STRATA_V2
-                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
-                   CYGPKG_DEVS_ETH_CL_CS8900A
-                   CYGPKG_DEVS_ETH_ARM_OLPCE2294
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-            The olpce2294 target provides the packages needed to run
-            eCos on Olimex LPC-E2294 development board."
-}
-
-target olpcl2294 {
-        alias { "Olimex LPC-L2294-1MB development board" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_LPC2XXX
-                   CYGPKG_HAL_ARM_LPC2XXX_OLPCL2294
-                   CYGPKG_DEVS_FLASH_STRATA_V2
-                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
-                   CYGPKG_DEVS_ETH_CL_CS8900A
-                   CYGPKG_DEVS_ETH_ARM_OLPCL2294
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
-                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
-        }
-        description "
-            The olpcl2294 target provides the packages needed to run
-            eCos on Olimex LPC-L2294-1MB development board."
-}
-
-target mace1 {
-	alias { "MACE1 - a MAC7100 evaluation board" mac7100_mace1 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_MAC7100
-                   CYGPKG_HAL_ARM_MAC7100_MACE1
-                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
-                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
-        }
-        description "
-            The mace1 target provides the packages needed to run eCos
-            on MAC7100 evaluation board (MACE1).  "
-}
-
-target mac7100evb {
-	alias { "MAC7100EVB - Freescale MAC7100 evaluation board" mac7100_mac7100evb }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_MAC7100
-                   CYGPKG_HAL_ARM_MAC7100_MAC7100EVB
-                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
-                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
-        }
-        description "
-            The MAC7100EVB target provides the packages needed to run eCos
-            on Freescale MAC7100EVB evaluation board.  "
-}
-
-target ebsa285 {
-	alias { "Intel EBSA285 StrongARM board" ebsa }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_EBSA285
-                   CYGPKG_IO_PCI
-		   CYGPKG_DEVS_ETH_ARM_EBSA285
-                   CYGPKG_DEVS_ETH_INTEL_I82559
-		   CYGPKG_IO_SERIAL_ARM_EBSA285
-                   CYGPKG_DEVICES_WATCHDOG_ARM_EBSA285
-		   CYGPKG_DEVS_FLASH_EBSA285
-        }
-        description "
-        The ebsa285 target provides the packages needed to run
-        eCos on an Intel EBSA285 StrongARM board."
-}
-
-
-target aaed2000 {
-	alias { "Agilent AAED2000 unit" aaed }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_ARM9
-                   CYGPKG_HAL_ARM_ARM9_AAED2000
-                   CYGPKG_DEVS_FLASH_ARM_AAED2000
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_DEVS_ETH_CL_CS8900A
-                   CYGPKG_DEVS_ETH_ARM_AAED2000
-                   CYGPKG_DEVS_KBD_AAED2000
-                   CYGPKG_DEVS_TOUCH_AAED2000
-        }
-        description "
-        The AAED2000 target provides the packages needed to run
-        eCos on an Agilent AAED2000 board."
-}
-
-target excalibur_arm9 {
-	alias { "Altera ARM9/Excalibur board" epxa10 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_ARM9
-                   CYGPKG_HAL_ARM_ARM9_EXCALIBUR
-                   CYGPKG_DEVS_FLASH_INTEL_28FXXX
-                   CYGPKG_DEVS_FLASH_ARM_EXCALIBUR
-        }
-        description "
-        The Excalibur target provides the packages needed to run
-        eCos on an Altera Excalibur board."
-}
-
-target smdk2410 {
-        alias { "Samsung ARM9/SMDK2410 development board" s3c2410x }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_ARM9
-                   CYGPKG_HAL_ARM_ARM9_SMDK2410
-                   CYGPKG_IO_SERIAL_ARM_SMDK2410
-                   CYGPKG_DEVS_FLASH_ARM_SMDK2410
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-        The SMDK2410 target provides the packages needed to run eCos on 
-        Samsung S3c2410x (ARM920T) based development boards (SMDK2410)."
-}
-
-target innovator {
-	alias { "Innovator (ARM) board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_ARM9
-                   CYGPKG_HAL_ARM_ARM9_INNOVATOR
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_DEVS_FLASH_ARM_INNOVATOR
-		   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
-		   CYGPKG_DEVS_ETH_ARM_INNOVATOR
-        }
-        description "
-        The Innovator HAL package provides the support needed to run
-        RedBoot on the ARM processor of the Innovator.
-	
-	NOTE: Full support for eCos is not provided yet.  This HAL
-	contains only the minimum amount necessary to run RedBoot
-	on the Innovator.  In particular, interrupts are not yet
-	supported.  Watch this space for more details in the near
-	future."
-}
-
-target assabet {
-	alias { "Intel StrongARM SA1110 board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_ASSABET
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-		   CYGPKG_DEVS_PCMCIA_ASSABET
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVS_FLASH_ASSABET
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_SA11X0
-		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-                   CYGPKG_DEVS_ETH_CF
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-        }
-        description "
-        The assabet target provides the packages needed to run
-        eCos on an Intel StrongARM SA1110 evaluation board."
-}
-
-target cerf {
-	alias { "Intrinsyc SA1110 Cerf board" cerf_cube }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_CERF
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-		   CYGPKG_DEVS_PCMCIA_CERF
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVS_FLASH_CERF
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_SA11X0
-		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-                   CYGPKG_DEVS_ETH_CF
-		   CYGPKG_DEVS_ETH_ARM_CERF
-                   CYGPKG_DEVS_ETH_CL_CS8900A
-        }
-        description "
-        The cerf target provides the packages needed to run
-        eCos on an Intrinsyc SA1110 Cerf board."
-}
-
-target cerfpda {
-	alias { "Intrinsyc SA1110 Cerfpda" cerf_pda }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_CERFPDA
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-	           CYGPKG_IO_SERIAL_ARM_CERFPDA
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-		   CYGPKG_DEVS_PCMCIA_CERFPDA
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVS_FLASH_CERFPDA
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_SA11X0
-		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-                   CYGPKG_DEVS_ETH_CF
-		   CYGPKG_DEVS_ETH_ARM_CERFPDA
-                   CYGPKG_DEVS_ETH_CL_CS8900A
-        }
-        description "
-        The cerfpda target provides the packages needed to run
-        eCos on an Intrinsyc SA1110 cerfpda."
-}
-
-target ipaq {
-	alias { "Compaq iPAQ Pocket PC" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_IPAQ
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-		   CYGPKG_DEVS_PCMCIA_IPAQ
-                   CYGPKG_DEVS_FLASH_IPAQ
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-                   CYGPKG_DEVS_TOUCH_IPAQ
-                   CYGPKG_DEVS_KBD_IPAQ
-                   CYGPKG_DEVS_ETH_CF
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-        }
-        description "
-        The IPAQ target provides the packages needed to run
-        eCos on an Intel StrongARM SA1110 Pocket PC (Compaq iPAQ)."
-}
-
-
-target nano {
-	alias { "nanoEngine StrongARM SA1110 board" nanoEngine }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_NANO
-                   CYGPKG_IO_SERIAL_ARM_SA11X0
-                   CYGPKG_DEVS_FLASH_NANO
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-                   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_ARM_NANO
-                   CYGPKG_DEVS_ETH_INTEL_I82559
-        }
-        description "
-        The nanoEngine target provides the packages needed to run
-        eCos on a Bright Star Engineering nanoEngine StrongARM SA1110 board."
-}
-
-target flexanet {
-      alias { "Flexanet StrongARM SA1110 platform" }
-      packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_FLEXANET
-                   CYGPKG_IO_SERIAL_ARM_SA11X0
-                   CYGPKG_DEVS_FLASH_STRATA
-                   CYGPKG_DEVS_FLASH_FLEXANET
-                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
-                   CYGPKG_DEVS_ETH_ARM_FLEXANET
-                   CYGPKG_IO_USB
-                   CYGPKG_IO_USB_SLAVE
-                   CYGPKG_DEVS_USB_SA11X0
-                   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
-        }
-        description "
-          The Flexanet target provides the packages needed to run
-          eCos on an SA1110 Flexanet board."
-}
-
-target brutus {
-	alias { "Intel StrongARM SA1100 board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_BRUTUS
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-        }
-        description "
-        The brutus target provides the packages needed to run
-        eCos on an Intel StrongARM SA1100 evaluation board."
-}
-
-target sa1100mm {
-	alias { "Intel StrongARM SA1100 Multimedia board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_SA11X0
-                   CYGPKG_HAL_ARM_SA11X0_SA1100MM
-		   CYGPKG_IO_SERIAL_ARM_SA11X0
-		   CYGPKG_DEVS_FLASH_SA1100MM
-        }
-        description "
-        The sa1100mm target provides the packages needed to run
-        eCos on an Intel StrongARM SA1100 Multimedia evaluation board."
-}
-
-target iq80310 {
- 	alias { "Intel IQ80310 XScale board" cyclone }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_IOP310
-                   CYGPKG_HAL_ARM_XSCALE_IQ80310
-                   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_INTEL_I82559
-                   CYGPKG_DEVS_ETH_ARM_XSCALE_IQ80310
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310
-                   CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310
-        }
-        description "
-        The iq80310 target provides the packages needed to run
-        eCos on a Cyclone IQ80310 board."
-}
-
-target npwr {
-	alias { "NPWR Linux Engine (Intel XScale)" }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_IOP310
-                   CYGPKG_HAL_ARM_XSCALE_NPWR
-                   CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310
-                   CYGPKG_DEVS_ETH_INTEL_I82544
-                   CYGPKG_DEVS_ETH_ARM_XSCALE_NPWR
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310
-        }
-        description "
-        The npwr target provides the packages needed to run
-        eCos on a NPWR Linux Engine."
-}
-
-target iq80321 {
-	alias { "Intel XScale IQ80321 Board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_VERDE
-                   CYGPKG_HAL_ARM_XSCALE_IQ80321
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-		   CYGPKG_IO_SERIAL_ARM_IQ80321
-                   CYGPKG_DEVS_ETH_INTEL_I82544
-                   CYGPKG_DEVS_FLASH_STRATA
-                   CYGPKG_DEVS_FLASH_IQ80321
-                   CYGPKG_DEVS_ETH_ARM_IQ80321
-        }
-        description "
-        The IQ80321 target provides the packages needed to run
-        eCos on an Intel XScale IQ80321 board."
-}
-
-target ixdp425 {
-	alias { "IXDP425 board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-	           CYGPKG_HAL_ARM_XSCALE_IXP425
-                   CYGPKG_HAL_ARM_XSCALE_IXDP425
-		   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_INTEL_I82559
-		   CYGPKG_DEVS_ETH_ARM_IXDP425_I82559
-                   CYGPKG_DEVS_FLASH_STRATA_V2
-        }
-        description "
-        The ixdp425 target provides the packages needed to run
-        eCos on an Intel network processor evaluation board."
-}
-
-target XSEngine {
-        alias { "Exys XSEngine Board" xsengine }
-        packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
-                   CYGPKG_HAL_ARM_XSCALE_XSENGINE
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_DEVS_FLASH_XSENGINE
-                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
-                   CYGPKG_DEVS_ETH_ARM_XSCALE_XSENGINE
-        }
-        description "
-            The XSEngine target provides the packages needed to run
-            eCos on an Exys XSEngine board."
-}
-
-target grg {
-	alias { "Generic Residential Gateway" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-	           CYGPKG_HAL_ARM_XSCALE_IXP425
-                   CYGPKG_HAL_ARM_XSCALE_GRG
-		   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_ETH_INTEL_I82559
-                   CYGPKG_DEVS_ETH_ARM_GRG_I82559
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVS_FLASH_GRG
-        }
-        description "
-        The grg target provides the packages needed to run
-        eCos on an Intel Generic Residential Gateway board."
-}
-
-target prpmc1100 {
-	alias { "Motorola PrPMC1100" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-	           CYGPKG_HAL_ARM_XSCALE_IXP425
-                   CYGPKG_HAL_ARM_XSCALE_PRPMC1100
-		   CYGPKG_IO_PCI
-                   CYGPKG_DEVS_FLASH_STRATA
-		   CYGPKG_DEVS_FLASH_PRPMC1100
-        }
-        description "
-        The prpmc1100 target provides the packages needed to run
-        eCos on a Motorola PrPMC1100."
-}
-
-target edb7xxx {
-        alias		{ "Cirrus Logic EDB7xxx development board" edb7211 eb7xxx eb7211 }
-	packages	{ CYGPKG_HAL_ARM
-                          CYGPKG_HAL_ARM_EDB7XXX
-			  CYGPKG_DEVS_ETH_ARM_EDB7XXX
-                          CYGPKG_DEVS_ETH_CL_CS8900A
-	                  CYGPKG_IO_SERIAL_ARM_EDB7XXX
-			  CYGPKG_DEVS_FLASH_EDB7XXX
-        }
-        description "
-The edb7xxx target provides the packages needed to run eCos on the Cirrus Logic EDB7xxx development boards."
-    }
-
-target pati {
-        alias           { "MPL PATI" }
-        packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC5xx
-                          CYGPKG_HAL_POWERPC_PATI
-                          CYGPKG_IO_SERIAL_POWERPC_MPC555
-                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
-                          CYGPKG_DEVS_FLASH_PATI
-                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
-        }
-        description "
-            The pati target provides the packages needed to run
-            eCos on a PATI MPC555 PC/104+ board from MLP
-            elektronik."
-}
-
-target cma230 {
-        alias		{ "Cogent CMA230/222 board" cma222 }
-	packages	{ CYGPKG_HAL_ARM
-                          CYGPKG_HAL_ARM_CMA230
-	                  CYGPKG_IO_SERIAL_ARM_CMA230
-        }
-        description "
-The cma230 target provides the packages needed to run eCos on a Cogent 
-CMA230 (ARM7TDMI) or CMA222 (ARM710T) board."
-    }
-
-
-target snds {
-      alias { "Samsung SNDS" SNDS snds100 }
-      packages { CYGPKG_HAL_ARM 
-                 CYGPKG_HAL_ARM_SNDS 
-                 CYGPKG_DEVS_ETH_ARM_KS32C5000
-               }
-      enable { CYGHWR_HAL_ARM_BIGENDIAN }
-      description "
-        The snds target provides the packages needed to run eCos on a
-        Samsung SNDS eval board."
-}
-
-target aim711 {
-      alias { "ARM Industrial Module AIM 711" AIM711 }
-      packages {
-                   CYGPKG_HAL_ARM 
-                   CYGPKG_HAL_ARM_AIM711 
-                   CYGPKG_DEVS_FLASH_SST_39VFXXX
-                   CYGPKG_DEVS_FLASH_ARM_AIM711
-                   CYGPKG_DEVS_ETH_ARM_KS32C5000
-                   CYGPKG_IO_SERIAL_ARM_AIM711
-                   CYGPKG_IO_SERIAL_ARM_S3C4510
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_DEVICES_WALLCLOCK_ARM_AIM711
-                   CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307 
-               }
-      description "
-        The aim711 target provides the packages needed to run eCos on a
-        ARM Industrial Module AIM 711."
- }
-
-
-target mpc50 {
-	alias { "MICROPLEX Printer Controller 5.0" }
-	packages {
-				CYGPKG_HAL_ARM
-				CYGPKG_HAL_ARM_XSCALE_CORE
-				CYGPKG_HAL_ARM_XSCALE_PXA2X0
-				CYGPKG_HAL_ARM_XSCALE_MPC50
-				CYGPKG_DEVS_FLASH_STRATA
-				CYGPKG_DEVS_FLASH_MPC50
-        }
-        description "
-        MICROPLEX Printer Controller 5.0"
-}
-
-# --------------------------------------------------------------------------
-# SH targets
-
-target sh7708 {
-	alias       { "Hitachi EDK/SH7708 board" edk7708 }
-	packages    { CYGPKG_HAL_SH
-                      CYGPKG_HAL_SH_SH3
-                      CYGPKG_HAL_SH_EDK7708
-                      CYGPKG_DEVICES_WALLCLOCK_SH3 
-	              CYGPKG_IO_SERIAL_SH_SCI
-	              CYGPKG_IO_SERIAL_SH_EDK7708
-                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
-                      CYGPKG_DEVS_FLASH_SH_EDK7708
-                      CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
-        }
-        description "
-           The sh7708 target provides the packages needed to run
-           eCos on a Hitachi EDK/SH7708 board."
-}
-target cq7708 {
-        alias { "CqREEK SH7708 board" }
-        packages { CYGPKG_HAL_SH
-                   CYGPKG_HAL_SH_SH3
-                   CYGPKG_HAL_SH_SH7708_CQ7708
-	           CYGPKG_IO_SERIAL_SH_SCI
-	           CYGPKG_IO_SERIAL_SH_CQ7708
-        }
-        description "
-           The cq7708 target provides the packages needed to run
-           eCos on a CqREEK SH7708 board."
-}
-
-target cq7750 {
-        alias { "CqREEK SH7750 board" cqsh4 }
-        packages { CYGPKG_HAL_SH
-                   CYGPKG_HAL_SH_SH4
-                   CYGPKG_HAL_SH_SH7750_CQ7750
-		   CYGPKG_DEVS_FLASH_CQ7750
-		   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                   CYGPKG_IO_SERIAL_SH_SCIF }
-        description "
-           The sh7750 target provides the packages needed to run
-           eCos on a CqREEK SH7750 board."
-}
-
-target hs7729pci {
-        alias       { "Hitachi HS7729PCI board" hs7729 }
-        packages    { CYGPKG_HAL_SH
-                      CYGPKG_HAL_SH_SH3
-                      CYGPKG_HAL_SH_SH7729_HS7729PCI
-                      CYGPKG_DEVS_FLASH_SH_HS7729PCI
-                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                      CYGPKG_IO_PCI
-                      CYGPKG_DEVS_ETH_SH_HS7729PCI
-                      CYGPKG_DEVS_ETH_VIA_RHINE
-                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
-                      CYGPKG_DEVICES_WALLCLOCK_SH_HS7729PCI
-                      CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-        }
-        description "
-           The hs7729pci target provides the packages needed to run
-           eCos on a Hitachi HS7729PCI board."
-}
-
-target se77x9 {
-        alias       { "Hitachi SE77x9 board" }
-        packages    { CYGPKG_HAL_SH
-                      CYGPKG_HAL_SH_SH3
-                      CYGPKG_HAL_SH_SH77X9_SE77X9
-                      CYGPKG_DEVS_FLASH_SH_SE77X9
-                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                      CYGPKG_DEVS_ETH_NS_DP83902A
-                      CYGPKG_DEVS_ETH_SH_SE77X9
-                      CYGPKG_IO_SERIAL_SH_SE77X9
-                      CYGPKG_IO_SERIAL_SH_SCIF
-                      CYGPKG_IO_SERIAL_GENERIC_16X5X
-                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
-        }
-        description "
-           The se77x9 target provides the packages needed to run
-           eCos on a Hitachi Solution Engine 77x9 board."
-}
-
-target se7751 {
-        alias       { "Hitachi SE7751 board" }
-        packages    { CYGPKG_HAL_SH
-                      CYGPKG_HAL_SH_SH4
-                      CYGPKG_HAL_SH_SH7751_SE7751
-                      CYGPKG_IO_PCI
-                      CYGPKG_DEVS_FLASH_SH_SE7751
-                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                      CYGPKG_IO_SERIAL_SH_SCIF
-                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
-                      CYGPKG_DEVS_ETH_SH_SE7751
-                      CYGPKG_DEVS_ETH_AMD_PCNET
-        }
-        description "
-           The se7751 target provides the packages needed to run
-           eCos on a Hitachi Solution Engine 7751 board."
-}
-
-target dreamcast {
-        alias { "SEGA Dreamcast" }
-        packages { CYGPKG_HAL_SH
-                   CYGPKG_HAL_SH_SH4
-                   CYGPKG_HAL_SH_SH7750_DREAMCAST
-                   CYGPKG_IO_PCI
-		   CYGPKG_DEVS_ETH_RLTK_8139
-	           CYGPKG_DEVS_ETH_SH_DREAMCAST_RLTK8139
-                   CYGPKG_IO_SERIAL_SH_SCIF }
-        description "
-           The sh7750 target provides the packages needed to run
-           eCos on SEGA Dreamcast."
-}
-
-target sh4_202_md {
-        alias       { "SuperH SH4-202 MicroDev CPU board" }
-        packages    { CYGPKG_HAL_SH
-                      CYGPKG_HAL_SH_SH4
-                      CYGPKG_HAL_SH_SH4_202_MD
-                      CYGPKG_DEVS_FLASH_STRATA
-                      CYGPKG_DEVS_FLASH_SH_MICRODEV
-                      CYGPKG_IO_SERIAL_SH_SCIF
-                      CYGPKG_IO_SERIAL_SH_SH4_202_MD
-                      CYGPKG_DEVS_ETH_SH_MICRODEV
-                      CYGPKG_DEVS_ETH_SMSC_LAN91CXX
-        }
-        description "
-           The sh4_202_md target provides the packages needed to run
-           eCos on a SuperH SH4-202 MicroDev CPU board."
-}
-
-# --------------------------------------------------------------------------
-# i386 targets
-target pc_i82559 {
-        alias		{ "i386 PC target with i82559 ethernet" pc }
-	packages        { CYGPKG_HAL_I386
-                          CYGPKG_HAL_I386_GENERIC
-                          CYGPKG_HAL_I386_PC
-                          CYGPKG_HAL_I386_PCMB
-			  CYGPKG_IO_PCI
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-	                  CYGPKG_IO_SERIAL_I386_PC
-			  CYGPKG_DEVS_ETH_INTEL_I82559
-			  CYGPKG_DEVS_ETH_I386_PC_I82559
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
-        }
-        description "
-    	    The pc_i82559 target provides the 
-    	    packages needed to run eCos binaries on a standard i386
-    	    PC motherboard with an Intel 82559 based ethernet interface."
-}
-
-target pc_i82544 {
-        alias		{ "i386 PC target with i82544 gigabit ethernet" pc_giga }
-	packages        { CYGPKG_HAL_I386
-                          CYGPKG_HAL_I386_GENERIC
-                          CYGPKG_HAL_I386_PC
-                          CYGPKG_HAL_I386_PCMB
-			  CYGPKG_IO_PCI
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-	                  CYGPKG_IO_SERIAL_I386_PC
-			  CYGPKG_DEVS_ETH_INTEL_I82544
-			  CYGPKG_DEVS_ETH_I386_PC_I82544
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
-        }
-        description "
-    	    The pc_i82544 target provides the packages needed to run eCos binaries
-            on a standard i386 PC motherboard with an Intel 82543/82544 based
-            gigabit ethernet interface."
-}
-
-target pc_vmWare {
-        alias		{ "i386 PC target (vmWare)" }
-	packages        { CYGPKG_HAL_I386
-                          CYGPKG_HAL_I386_GENERIC
-                          CYGPKG_HAL_I386_PC
-                          CYGPKG_HAL_I386_PCMB
-			  CYGPKG_IO_PCI
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-	                  CYGPKG_IO_SERIAL_I386_PC
-			  CYGPKG_DEVS_ETH_AMD_LANCEPCI
-			  CYGPKG_DEVS_ETH_I386_PC_LANCEPCI
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
-        }
-        description "
-    	    The pc_vmWare target provides the packages needed to run eCos binaries
-            on a standard i386 PC under wmWare."
-}
-
-
-target pc_usb_d12 {
-        alias		{ "i386 PC target with SoRo PC/104 D12 USB Slave" }
-	packages        { CYGPKG_HAL_I386
-                          CYGPKG_HAL_I386_GENERIC
-                          CYGPKG_HAL_I386_PC
-                          CYGPKG_HAL_I386_PCMB
-                          CYGPKG_IO_PCI
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-                          CYGPKG_IO_SERIAL_I386_PC
-                          CYGPKG_IO_USB
-                          CYGPKG_IO_USB_SLAVE
-                          CYGPKG_DEVS_USB_D12
-                          CYGPKG_DEVS_USB_I386_SOROD12
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
-        }
-        description "
-    	    Provides the packages needed to run eCos binaries
-	    on a standard i386 PC motherboard with USB Slave support for the
-	    Philips D12 chip."
-}
-
-# --------------------------------------------------------------------------
-# Synthetic targets.
-target linux {
-        alias		{ "Linux synthetic target" i386linux }
-	packages        { CYGPKG_HAL_SYNTH
-                      CYGPKG_HAL_SYNTH_I386
-                      CYGPKG_DEVS_FLASH_SYNTH_V2
-                      CYGPKG_DEVS_ETH_ECOSYNTH
-                      CYGPKG_DEVS_WATCHDOG_SYNTH
-                      CYGPKG_DEVS_WALLCLOCK_SYNTH      
-                      CYGPKG_DEVS_FRAMEBUF_SYNTH
-                      CYGPKG_DEVS_ADC_SYNTH
-                      CYGPKG_DEVS_NAND_SYNTH
-        }
-        description "
-    	    The linux target provides the 
-    	    packages needed to run eCos binaries on top of the i386
-    	    Linux kernel."
-}
-
-# --------------------------------------------------------------------------
-# SPARClite targets
-
-target sleb {
-	alias		{ "Fujitsu MB86800-MA01 board" }
-	packages        { CYGPKG_HAL_SPARCLITE
-                          CYGPKG_HAL_SPARCLITE_SLEB
-	                  CYGPKG_IO_SERIAL_SPARCLITE_SLEB
-        }
-        description "
-    	    The sleb target provides the packages need to run eCos
-            on a Fujitsu MB86800-MA01 board."
-}
-
-target sparclite_sim {
-	alias		{ "SPARClite simulator" sl_sim sparcl_sim }
-	packages        { CYGPKG_HAL_SPARCLITE 
-                          CYGPKG_HAL_SPARCLITE_SIM
-        }
-        description "
-    	    The sparclite_sim target provides the packages need to run eCos
-            on the SPARClite simulator."
-}
-
-# --------------------------------------------------------------------------
-# SPARC V7/V8 targets
-
-target sparc_erc32 {
-	alias		{ "ERC32 processor" erc32 }
-	packages        { CYGPKG_HAL_SPARC 
-                          CYGPKG_HAL_SPARC_ERC32
-        }
-        description "
-    	    The sparc_erc32 target provides the packages need to run eCos
-            on the ERC32 processor or TSIM/ERC32 simulator."
-}
-
-target sparc_leon {
-	alias		{ "LEON processor" leon }
-	packages        { CYGPKG_HAL_SPARC 
-                          CYGPKG_HAL_SPARC_LEON
-        }
-        description "
-    	    The sparc_leon target provides the packages need to run eCos
-            on the LEON processor or TSIM/LEON simulator."
-}
-
-# --------------------------------------------------------------------------
-# PowerPC targets
-target cme555 {
-        alias           { "Axiom's CME555 board" }
-        packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC5xx
-                          CYGPKG_HAL_POWERPC_CME555
-                          CYGPKG_DEVS_FLASH_CME555
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_SERIAL_POWERPC_MPC555
-                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
-        }
-        description "
-            The cme555 target provides the packages needed to run
-            eCos on a CME555 MPC555 evaluation board from Axiom
-            Manufacturing."
-}
-
-target ec555 {
-        alias           { "Wuerz ec555" }
-        packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC5xx
-                          CYGPKG_HAL_POWERPC_EC555
-                          CYGPKG_DEVS_FLASH_EC555
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_SERIAL_POWERPC_MPC555
-                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
-        }
-        description "
-            The ec555 target provides the packages needed to run
-            eCos on a EC555 MPC555 development board from Wuerz
-            elektronik."
-}
-
-target cma28x {
-        alias		{ "Cogent CMA286/287 board" cma286 cma287 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx 
-                          CYGPKG_HAL_POWERPC_COGENT
-                          CYGPKG_IO_SERIAL_POWERPC_COGENT
-        }
-        description "
-            The cma28x target provides the packages needed to run
-            eCos on a Cogent CMA286 or CMA287 board."
-}
-
-target fads {
-        alias		{ "Motorola MPC8xxFADS board" }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx 
-                          CYGPKG_HAL_POWERPC_FADS
-        }
-        description "
-            The fads target provides the packages needed to run
-            eCos on a Motorola MPC8xxFADS board."
-}
-
-target mbx {
-        alias		{ "Motorola MBX860/821 board" mbx860 mbx821 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx
-                          CYGPKG_HAL_POWERPC_MBX
-                          CYGPKG_HAL_QUICC 
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
-                          CYGPKG_DEVS_ETH_POWERPC_QUICC
-                          CYGPKG_DEVS_ETH_POWERPC_MBX
-                          CYGPKG_DEVS_FLASH_MBX
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-            The mbx target provides the packages needed to run
-            eCos on a Motorola MBX860 or MBX821 board."
-}
-
-target ts6 {
-        alias		{ "Delphi TigerSHARC-6 board" Pleiades sixpack }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8260
-                          CYGPKG_HAL_POWERPC_TS6
-                          CYGPKG_DEVS_ETH_POWERPC_QUICC2
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC
-                          CYGPKG_DEVS_FLASH_TS6
-                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
-        }
-        description "
-            The ts6 target provides the packages needed to run
-            eCos on a Delphi TigerSHARC-6 board."
-}
-
-target vads {
-        alias		{ "Motorola MPC8260 VADS board" }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8260
-                          CYGPKG_HAL_POWERPC_VADS
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC
-                          CYGPKG_DEVS_ETH_POWERPC_QUICC2
-                          CYGPKG_DEVS_FLASH_VADS
-                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
-        }
-        description "
-            The vads target provides the packages needed to run
-            eCos on a Motorola MPC8260 VADS board."
-}
-
-target viper {
-        alias		{ "A&M Viper PPC860 board" viper860 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx
-                          CYGPKG_HAL_POWERPC_VIPER
-                          CYGPKG_HAL_QUICC 
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
-                          CYGPKG_DEVS_ETH_POWERPC_FEC
-                          CYGPKG_DEVS_ETH_POWERPC_VIPER
-                          CYGPKG_DEVS_FLASH_VIPER
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-        }
-        description "
-            The viper target provides the packages needed to run
-            eCos on a A&M Viper PPC860 board."
-}
-
-target psim {
-	alias		{ "PowerPC simulator" ppc_sim powerpc_sim }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_PPC60x
-                          CYGPKG_HAL_POWERPC_SIM
-        }
-        description "
-            The psim target provides the packages needed to run
-            eCos in the PSIM simulator."
-}
-
-##-------------------------------------------------------------------------------------------
-## Cogent CSB281 (PowerPC 8245) packages
-##
-package CYGPKG_HAL_POWERPC_CSB281 {
-	alias		{ "Cogent PowerPC 8245 board" hal_powerpc_csb281 }
-	directory	hal/powerpc/csb281
-	script		hal_powerpc_csb281.cdl
-	hardware
-        description "
-            The CSB281 HAL package provides the support needed to run
-            eCos on a Cogent PowerPC 8245 board."
-}
-
-package CYGPKG_DEVS_FLASH_CSB281 {
-	alias 		{ "FLASH memory support for Cogent PowerPC 8245 board" flash_csb281 }
-	directory	devs/flash/powerpc/csb281
-	script		flash_csb281.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Cogent CSB281 (PowerPC 8245) board."
-}
-
-package CYGPKG_DEVS_ETH_CSB281 {
-	alias 		{ "Cogent CSB281 (PowerPC 8245) 82559 ethernet driver"
-			   devs_eth_csb281 }
-	hardware
-	directory	devs/eth/powerpc/csb281
-	script		csb281_eth_drivers.cdl
-        description     "Ethernet driver for Cogent CSB281 (PowerPC 8245)
-                         with Intel i82559 ethernet interfaces."
-}
-
-target csb281 {
-	alias		{ "Cogent PowerPC 8245" cogent8245 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_PPC60x
-                          CYGPKG_HAL_POWERPC_CSB281
-                          CYGPKG_DEVS_FLASH_STRATA
-                          CYGPKG_DEVS_FLASH_CSB281
-                          CYGPKG_IO_PCI
-                          CYGPKG_DEVS_ETH_CSB281
-                          CYGPKG_DEVS_ETH_INTEL_I82559
-        }
-        description "
-            The csb281 target provides the packages needed to run
-            eCos on the Cogent CSB281 (8245) board."
-}
-##-------------------------------------------------------------------------------------------
-
-# --------------------------------------------------------------------------
-# MIPS targets
-
-target jmr3904 {
-        alias		{ "Toshiba JMR-TX3904 board" jmr tx39 }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_TX39
-                          CYGPKG_HAL_MIPS_TX39_JMR3904
-	                  CYGPKG_IO_SERIAL_TX39_JMR3904
-        }
-        description "
-           The jmr3904 target provides the packages needed to run
-           eCos on a Toshiba JMR-TX3904 board. This target can also
-           be used when running in the full simulator, since the simulator provides an
-           accurate simulation of the hardware including I/O devices.
-           To use the simulator in this mode the command
-           `target sim --board=jmr3904' should be used from inside gdb."
-}
-
-target atlas_mips32_4kc {
-        alias		{ "MIPS Atlas board with Mips32 4Kc processor" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_MIPS32
-                          CYGPKG_HAL_MIPS_ATLAS
-                          CYGPKG_IO_SERIAL_MIPS_ATLAS
-                          CYGPKG_DEVS_FLASH_ATLAS
-                          CYGPKG_DEVS_ETH_MIPS_ATLAS
-                          CYGPKG_IO_PCI
-        }
-    set_value CYGHWR_HAL_MIPS_MIPS32_CORE "4Kc"
-        description "
-           The atlas_mips32_4Kc target provides the packages needed to run
-           eCos on a MIPS Atlas board with a Mips32 4Kc processor."
-}
-
-target atlas_mips64_5kc {
-        alias		{ "MIPS Atlas board with Mips64 5Kc processor" ruby }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_MIPS64
-                          CYGPKG_HAL_MIPS_ATLAS
-                          CYGPKG_IO_SERIAL_MIPS_ATLAS
-                          CYGPKG_DEVS_FLASH_ATLAS
-                          CYGPKG_DEVS_ETH_MIPS_ATLAS
-        }
-    set_value CYGHWR_HAL_MIPS_MIPS64_CORE "5K"
-        description "
-           The atlas_mips32_5Kc target provides the packages needed to run
-           eCos on a MIPS Atlas board with a Mips64 5Kc processor."
-}
-target malta_mips32_4kc {
-        alias		{ "MIPS Malta board with Mips32 4Kc processor" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_MIPS32
-                          CYGPKG_HAL_MIPS_MALTA
-                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
-                          CYGPKG_DEVS_FLASH_MALTA
-                          CYGPKG_IO_PCI
-                          CYGPKG_DEVS_ETH_AMD_PCNET
-                          CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA
-        }
-        set_value CYGHWR_HAL_MIPS_MIPS32_CORE "4Kc"
-        description "
-           The malta_mips32_4Kc target provides the packages needed to run
-           eCos on a MIPS Malta board with a Mips32 4Kc processor."
-}
-
-target malta_mips64_5kc {
-        alias		{ "MIPS Malta board with Mips64 5Kc processor" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_MIPS64
-                          CYGPKG_HAL_MIPS_MALTA
-                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
-                          CYGPKG_DEVS_FLASH_MALTA
-                          CYGPKG_IO_PCI
-                          CYGPKG_DEVS_ETH_AMD_PCNET
-                          CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA
-        }
-        set_value CYGHWR_HAL_MIPS_MIPS64_CORE "5K"
-        description "
-           The malta_mips64_5Kc target provides the packages needed to run
-           eCos on a MIPS Malta board with a Mips64 5Kc processor."
-}
-target tx39_sim {
-        alias		{ "TX39 minimal simulator" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_TX39
-                          CYGPKG_HAL_MIPS_SIM
-        }
-        description "
-           The tx39_sim target provides the packages needed to run
-           eCos in the TX39 minimal simulator. To use this minimal
-           simulator the command `target sim --board=jmr3904pal'
-           should be used from inside gdb. It is not possible to
-           use any of the eCos device drivers when the simulator
-           is running in this mode."
-}
-target ref4955 {
-        alias		{ "Toshiba TX4955 reference platform" tx49 }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_TX49
-                          CYGPKG_HAL_MIPS_TX49_REF4955
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-                          CYGPKG_IO_SERIAL_MIPS_REF4955
-                          CYGPKG_DEVICES_WALLCLOCK_MIPS_REF4955
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1742
-        }
-        description "
-           The ref4955 target provides the packages needed to run
-           eCos on a Toshiba TX4955 reference platform."
-}
-
-target ocelot {
-        alias		{ "PMC-Sierra Ocelot platform" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_RM7000
-                          CYGPKG_HAL_MIPS_RM7000_OCELOT
-                          CYGPKG_IO_PCI
-                          CYGPKG_DEVS_FLASH_MIPS_OCELOT
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-                          CYGPKG_DEVS_ETH_INTEL_I82559
-                          CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT
-        }
-        description "
-           The ocelot target provides the packages needed to run
-           eCos on a PMC-Sierra Ocelot Hot-Swap Computer."
-}
-
-target vrc4373 {
-        alias		{ "NEC VRC4373 board" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_VR4300
-                          CYGPKG_HAL_MIPS_VR4300_VRC4373
-                          CYGPKG_HAL_MIPS_VR4300_VRC437X
-	                  CYGPKG_IO_SERIAL_MIPS_VRC437X
-                          CYGPKG_DEVS_FLASH_MIPS_VRC437X
-			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-			  CYGPKG_IO_PCI
-        }
-        description "
-           The vrc4373 target provides the packages needed to run
-           eCos on an NEC VRC4373 board."
-}
-target vrc4375 {
-        alias		{ "NEC VRC4375 board" }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_VR4300
-                          CYGPKG_HAL_MIPS_VR4300_VRC4375
-                          CYGPKG_HAL_MIPS_VR4300_VRC437X
-	                  CYGPKG_IO_SERIAL_MIPS_VRC437X
-                          CYGPKG_DEVS_FLASH_MIPS_VRC437X
-			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_PCI
-			  CYGPKG_DEVS_ETH_INTEL_I21143
-			  CYGPKG_DEVS_ETH_MIPS_VRC4375
-        }
-        description "
-           The vrc4375 target provides the packages needed to run
-           eCos on an NEC VRC4375 board."
-}
-
-target refidt334 {
-        alias		{ "MIPS IDT79S334A reference platform" idt32334 }
-	packages        { CYGPKG_HAL_MIPS
-                          CYGPKG_HAL_MIPS_IDT32334
-                          CYGPKG_HAL_MIPS_IDT32334_REFIDT334
-                          CYGPKG_IO_PCI
-			  CYGPKG_DEVS_ETH_INTEL_I82559
-			  CYGPKG_DEVS_ETH_MIPS_REFIDT334
-			  CYGPKG_DEVS_FLASH_MIPS_REFIDT334
-			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-			  CYGPKG_IO_SERIAL_MIPS_IDT79S334A
-        }
-        description "
-           The refidt334 target provides the packages needed to run
-           eCos on a MIPS IDT IDT79S334A reference board."
-}
-
-# --------------------------------------------------------------------------
-# MN10300 targets
-
-target am31_sim {
-        alias		{ "MN10300 AM31 minimal simulator" }
-	packages        { CYGPKG_HAL_MN10300
-                          CYGPKG_HAL_MN10300_AM31
-                          CYGPKG_HAL_MN10300_AM31_SIM
-        }
-        description "
-           The am31_sim target provides the packages need to run
-           eCos in the MN10300 minimal simulator. It is not possible to
-           use any of the eCos device drivers when the simulator
-           is running in this mode."
-}
-
-target stdeval1 {
-        alias		{ "Matsushita stdeval1 board" }
-	packages        { CYGPKG_HAL_MN10300 
-                          CYGPKG_HAL_MN10300_AM31_STDEVAL1 
-                          CYGPKG_HAL_MN10300_AM31 
-                          CYGPKG_IO_SERIAL_MN10300
-                          CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300
-        }
-        description "
-           The stdeval1 target provides the packages needed to run
-           eCos on a Matsushita stdeval1 board. This target can also
-           be used when running in the full simulator, since the simulator provides an
-           accurate simulation of the hardware including I/O devices."
-}
-target stb {
-        alias		{ "Matsushita STB board" }
-	packages        { CYGPKG_HAL_MN10300
-                          CYGPKG_HAL_MN10300_AM33_STB
-                          CYGPKG_HAL_MN10300_AM33
-                          CYGPKG_IO_SERIAL_MN10300
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_DEVS_FLASH_MN10300_STB
-                          CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300
-        }
-        description "
-           The stb target provides the packages needed to run
-           eCos on a Matsushita STB board."
-}
-
-target asb {
-        alias		{ "Matsushita ASB2303 board" }
-	packages        { CYGPKG_HAL_MN10300
-                          CYGPKG_HAL_MN10300_AM33_ASB
-                          CYGPKG_HAL_MN10300_AM33
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_DEVS_FLASH_MN10300_ASB2303
-        }
-        description "
-           The asb target provides the packages needed to run
-           eCos on a Matsushita ASB2303 board."
-}
-
-target asb2305 {
-        alias		{ "Matsushita ASB2305 board" }
-	packages        { CYGPKG_HAL_MN10300
-                          CYGPKG_HAL_MN10300_AM33_ASB2305
-                          CYGPKG_HAL_MN10300_AM33
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_DEVS_FLASH_MN10300_ASB2305
-        }
-        description "
-           The asb2305 target provides the packages needed to run
-           eCos on a Matsushita ASB2305 board."
-}
-
-# --------------------------------------------------------------------------
-# NEC targets
-
-target ceb_v850 {
-	alias { "Cosmo CEB-V850 board" CEB ceb_v850_sa1 }
-	packages { CYGPKG_HAL_V85X
-                   CYGPKG_HAL_V85X_V850
-                   CYGPKG_HAL_V85X_V850_CEB
-                   CYGPKG_IO_SERIAL_V85X_V850
-        }
-        description "
-The ceb_v850 target provides the packages needed to run eCos on a
-Cosmo CEB-V850 evaluation board fitted with a NEC V850/SA1 or NEC V850/SB1."
-}
-
-# --------------------------------------------------------------------------
-# m68k targets
-
-target m5272c3 {
-    alias { "Freescale m5272c3 evaluation board" }
-    packages {
-        CYGPKG_HAL_M68K
-        CYGPKG_HAL_M68K_MCFxxxx
-        CYGPKG_HAL_M68K_MCF5272
-        CYGPKG_HAL_M68K_M5272C3
-        CYGPKG_DEVS_ETH_MCFxxxx
-        CYGPKG_DEVS_SERIAL_MCFxxxx
-        CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
-    }
-
-    description   "The m5272c3 target provides  the packages  needed to  run
-                eCos on the Freescale m5272c3 evaluation board."
-}
-
-# --------------------------------------------------------------------------
-# H8 targets
-
-target h8300h_sim {
-        alias		{ "H8/300H minimal simulator" }
-	packages        { CYGPKG_HAL_H8300
-                          CYGPKG_HAL_H8300_H8300H
-                          CYGPKG_HAL_H8300_H8300H_SIM
-                          CYGPKG_IO_SERIAL_H8300_SCI
-        }
-        description "
-           The h8300h_sim target provides the packages need to run
-           eCos in the H8/300H minimal simulator. It is not possible to
-           use any of the eCos device drivers when the simulator
-           is running in this mode."
-}
-
-target h8s_sim {
-        alias		{ "H8S minimal simulator" }
-	packages        { CYGPKG_HAL_H8300
-                          CYGPKG_HAL_H8300_H8S
-                          CYGPKG_HAL_H8300_H8S_SIM
-                          CYGPKG_IO_SERIAL_H8300_SCI
-        }
-        description "
-           The h8300h_sim target provides the packages need to run
-           eCos in the H8/300H minimal simulator. It is not possible to
-           use any of the eCos device drivers when the simulator
-           is running in this mode."
-}
-
-target aki3068net {
-        alias		{ "Akizuki H8/3068 Network board" }
-	packages        { CYGPKG_HAL_H8300
-                          CYGPKG_HAL_H8300_H8300H
-                          CYGPKG_HAL_H8300_H8300H_AKI3068NET
-                          CYGPKG_IO_SERIAL_H8300_SCI
-			  CYGPKG_DEVS_ETH_H8300_AKI3068NET
-                          CYGPKG_DEVICES_WATCHDOG_H8300_H8300H
-        }
-        description "
-           The aki3068net target provides the packages need to run
-           eCos in the Akizuki H8/3068 Network board."
-}
-
-target h8max {
-        alias		{ "H8MAX" }
-	packages        { CYGPKG_HAL_H8300
-                          CYGPKG_HAL_H8300_H8300H
-                          CYGPKG_HAL_H8300_H8300H_H8MAX
-                          CYGPKG_IO_SERIAL_H8300_SCI
-			  CYGPKG_DEVS_ETH_H8300_H8MAX
-                          CYGPKG_DEVICES_WATCHDOG_H8300_H8300H
-        }
-        description "
-           The h8max target provides the packages need to run
-           eCos in the strawberry-linux.com H8MAX board."
-}
-
-target edosk2674 {
-        alias		{ "EDOSK-2674" }
-	packages        { CYGPKG_HAL_H8300
-                          CYGPKG_HAL_H8300_H8S
-                          CYGPKG_HAL_H8300_H8S_EDOSK2674
-                          CYGPKG_IO_SERIAL_H8300_SCI
-			  CYGPKG_DEVS_ETH_H8300_EDOSK2674
-        }
-        description "
-           The h8max target provides the packages need to run
-           eCos in the Hitachi Micro System Europe EDOSK-2674 Evalution board."
-}
-
-# --------------------------------------------------------------------------
-# CalmRISC16 targets
-
-target calm16_ceb {
-        alias		{ "CalmRISC16 Core Eval Board" }
-	packages        { CYGPKG_HAL_CALM16
-                          CYGPKG_HAL_CALM16_CORE
-                          CYGPKG_HAL_CALM16_CEB
-        }
-        description "
-           The calm16_ceb target provides the packages needed to run
-           eCos on the CalmRISC16 Core Evaluation Board."
-}
-# --------------------------------------------------------------------------
-# CalmRISC32 targets
-
-target calm32_ceb {
-        alias		{ "CalmRISC32 Core Eval Board" }
-	packages        { CYGPKG_HAL_CALM32
-                          CYGPKG_HAL_CALM32_CORE
-                          CYGPKG_HAL_CALM32_CEB
-        }
-        description "
-           The calm32_ceb target provides the packages needed to run
-           eCos on the CalmRISC32 Core Evaluation Board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_HAL_POWERPC_TS1000 {
-	alias		{ "Allied Telesyn TS1000 board" hal_powerpc_ts1000 }
-	directory	hal/powerpc/ts1000
-	script		hal_powerpc_ts1000.cdl
-	hardware
-        description "
-            The TS1000 HAL package provides the support needed to run
-            eCos on a Allied Telesyn TS1000 board equipped with a PowerPC processor."
-}
-
-package CYGPKG_DEVS_FLASH_POWERPC_TS1000 {
-	alias 		{ "FLASH memory support for Allied Telesyn TS1000 (PPC855) board" flash_ts1000 }
-	directory	devs/flash/powerpc/ts1000
-	script		flash_ts1000.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the Allied Telesyn TS1000 (PPC855) platform."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_TS1000 {
-	alias 		{ "Allied Telesyn TS1000 ethernet driver" ts1000_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/ts1000
-	script		ts1000_eth_drivers.cdl
-        description     "Ethernet driver specifics for Allied Telesyn TS1000 (MPC855T) based boards."
-}
-
-target ts1000 {
-        alias		{ "Allied Telesyn TS1000 board" ts1000_855 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx
-                          CYGPKG_HAL_POWERPC_TS1000
-                          CYGPKG_HAL_QUICC 
-                          CYGPKG_DEVS_FLASH_POWERPC_TS1000
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_DEVS_ETH_POWERPC_FEC
-                          CYGPKG_DEVS_ETH_POWERPC_TS1000
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
-        }
-        description "
-            The ts1000 target provides the packages needed to run
-            eCos on a Allied Telesyn TS1000 (PPC855T) board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_DEVS_FLASH_UE250 {
-	alias 		{ "FLASH memory support for uE250" flash_uE250 }
-	directory	devs/flash/arm/uE250
-	script		flash_uE250.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the uE250 platform."
-}
-
-package CYGPKG_DEVS_ETH_ARM_XSCALE_UE250 {
-	alias 		{ "NMI uE250 PCI ethernet driver" devs_eth_arm_ue250 }
-	hardware
-	directory	devs/eth/arm/uE250
-	script		uE250_eth_drivers.cdl
-        description     "Ethernet driver for NMI uE250 via PCI card."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_UE250 {
-	alias		{ "NMI uEngine uE250" hal_arm_xscale_uE250 }
-	directory	hal/arm/xscale/uE250
-	script		hal_arm_xscale_uE250.cdl
-	hardware
-        description "
-        The UE250 HAL package provides the support needed to run
-        eCos on an NMI uEngine u250 board."
-}
-
-target uE250 {
-	alias { "NMI uEngine uE250 Board" ue250 }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
-                   CYGPKG_HAL_ARM_XSCALE_UE250
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_DEVS_FLASH_STRATA
-                   CYGPKG_DEVS_FLASH_UE250
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-                   CYGPKG_DEVS_ETH_ARM_XSCALE_UE250
-        }
-        description "
-        The uE250 target provides the packages needed to run
-        eCos on an NMI uEngine uE250 board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_DEVS_FLASH_PICASSO {
-	alias 		{ "FLASH memory support for picasso" flash_picasso }
-	directory	devs/flash/arm/picasso
-	script		flash_picasso.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the picasso platform."
-}
-
-package CYGPKG_DEVS_ETH_ARM_XSCALE_PICASSO {
-	alias 		{ "NMI picasso PCI ethernet driver" devs_eth_arm_picasso }
-	hardware
-	directory	devs/eth/arm/picasso
-	script		picasso_eth_drivers.cdl
-        description     "Ethernet driver for NMI picasso via PCI card."
-}
-
-package CYGPKG_HAL_ARM_XSCALE_PICASSO {
-	alias		{ "NMI uEngine picasso" hal_arm_xscale_picasso }
-	directory	hal/arm/xscale/picasso
-	script		hal_arm_xscale_picasso.cdl
-	hardware
-        description "
-        The PICASSO HAL package provides the support needed to run
-        eCos on an NMI uEngine u250 board."
-}
-
-target picasso {
-	alias { "NMI uEngine picasso Board" }
-	packages { CYGPKG_HAL_ARM
-                   CYGPKG_HAL_ARM_XSCALE_CORE
-                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
-                   CYGPKG_HAL_ARM_XSCALE_PICASSO
-                   CYGPKG_IO_PCI
-                   CYGPKG_IO_SERIAL_GENERIC_16X5X
-                   CYGPKG_DEVS_FLASH_STRATA
-                   CYGPKG_DEVS_FLASH_PICASSO
-                   CYGPKG_DEVS_ETH_NS_DP83902A
-                   CYGPKG_DEVS_ETH_ARM_XSCALE_PICASSO
-        }
-        description "
-        The picasso target provides the packages needed to run
-        eCos on an NMI uEngine picasso board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_HAL_POWERPC_ADDER {
-	alias		{ "A&M Adder PPC85x board" hal_powerpc_adder powerpc_adder_hal }
-	directory	hal/powerpc/adder
-	script		hal_powerpc_adder.cdl
-	hardware
-        description "
-            The ADDER HAL package provides the support needed to run
-            eCos on a A&M ADDER board equipped with a PowerPC processor."
-}
-
-package CYGPKG_DEVS_FLASH_POWERPC_ADDER {
-	alias 		{ "FLASH memory support for A&M Adder PowerPC/85x" flash_adder }
-	directory	devs/flash/powerpc/adder
-	script		flash_adder.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the A&M PowerPC/8xx ADDER platforms."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_ADDER {
-	alias 		{ "A&M Adder ethernet driver" adder_eth_driver }
-	hardware
-	directory	devs/eth/powerpc/adder
-	script		adder_eth_drivers.cdl
-        description     "Ethernet driver specifics for A&M Adder (MPC85x) based boards."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_ADDERII {
-        alias           { "A&M AdderII ethernet driver" adderII_eth_driver }
-        hardware
-        directory       devs/eth/powerpc/adderII
-        script          adderII_eth_drivers.cdl
-        description     "Ethernet driver specifics for A&M AdderII (MPC852T) based boards."
-}
-
-target adder {
-        alias		{ "A&M Adder PPC850 board" adder850 }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx
-                          CYGPKG_HAL_POWERPC_ADDER
-                          CYGPKG_HAL_QUICC 
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
-                          CYGPKG_DEVS_ETH_POWERPC_QUICC
-                          CYGPKG_DEVS_ETH_POWERPC_ADDER
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
-        }
-        enable { CYGHWR_HAL_POWERPC_ADDER_I }
-        description "
-            The adder target provides the packages needed to run
-            eCos on a A&M Adder PPC850 board."
-}
-
-target adderII {
-        alias		{ "A&M Adder PPC852T board" adder852T }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8xx
-                          CYGPKG_HAL_POWERPC_ADDER
-                          CYGPKG_HAL_QUICC 
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
-                          CYGPKG_DEVS_ETH_POWERPC_FEC
-                          CYGPKG_DEVS_ETH_POWERPC_ADDERII
-                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
-        }
-        enable { CYGHWR_HAL_POWERPC_ADDER_II }
-        description "
-            The adderII target provides the packages needed to run
-            eCos on a A&M Adder PPC852T board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_HAL_POWERPC_RATTLER {
-	alias		{ "A&M Rattler MPC8250 board" hal_powerpc_rattler powerpc_rattler_hal }
-	directory	hal/powerpc/rattler
-	script		hal_powerpc_rattler.cdl
-	hardware
-        description "
-            The RATTLER HAL package provides the support needed to run
-            eCos on a A&M RATTLER board equipped with a PowerPC processor."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_RATTLER {
-        alias           { "A&M Rattler ethernet driver" rattler_eth_driver }
-        hardware
-        directory       devs/eth/powerpc/rattler
-        script          rattler_eth_drivers.cdl
-        description     "Ethernet driver specifics for A&M Rattler (MPC8250) based boards."
-}
-
-package CYGPKG_DEVS_FLASH_POWERPC_RATTLER {
-	alias 		{ "FLASH memory support for A&M Rattler (MPC8250)" flash_rattler }
-	directory	devs/flash/powerpc/rattler
-	script		flash_rattler.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the A&M Rattler (MPC8250) platforms."
-}
-
-target rattler {
-        alias		{ "A&M Rattler (8250) board" }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_MPC8XXX
-                          CYGPKG_HAL_POWERPC_RATTLER
-                          CYGPKG_DEVS_FLASH_POWERPC_RATTLER
-                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_DEVS_ETH_POWERPC_FCC
-                          CYGPKG_DEVS_ETH_POWERPC_RATTLER
-                          CYGPKG_DEVS_ETH_PHY
-                          CYGPKG_IO_SERIAL_POWERPC_MPC8XXX
-        }
-        description "
-            The rattler target provides the packages needed to run
-            eCos on an Analogue & Micro Rattler (MPC8250) board."
-}
-
-##-------------------------------------------------------------------------------------------
-## TAMS MOAB (PowerPC 405GPr) packages
-##
-package CYGPKG_HAL_POWERPC_MOAB {
-	alias		{ "TAMS PowerPC 405GP board" hal_powerpc_moab }
-	directory	hal/powerpc/moab
-	script		hal_powerpc_moab.cdl
-	hardware
-        description "
-            The MOAB HAL package provides the support needed to run
-            eCos on a TAMS PowerPC 405GP board."
-}
-
-package CYGPKG_DEVS_FLASH_POWERPC_MOAB {
-	alias 		{ "FLASH memory support for MOAB" flash_moab }
-	directory	devs/flash/powerpc/moab
-	script		flash_moab.cdl
-	hardware
-        description "
-           This package contains hardware support for both the boot FLASH 
-           and NAND (main) memory on the MOAB platform."
-}
-
-package CYGPKG_DEVS_ETH_POWERPC_MOAB {
-        alias           { "TAMS PowerPC 405GP ethernet support" moab_eth_driver }
-        hardware
-        directory       devs/eth/powerpc/moab
-        script          moab_eth_drivers.cdl
-        description     "Ethernet driver specifics for TAMS MOAB (PPC405GP) based boards."
-}
-
-package CYGPKG_DEVICES_WALLCLOCK_POWERPC_MOAB {
-         alias          { "MOAB RTC device" devs_wallclock_moab_ds1307 moab_rtc }
-         hardware
-         directory      devs/wallclock/powerpc/moab
-         script         moab_wallclock_drivers.cdl
-         description    "
-            RTC driver for MOAB (PowerPC PPC405GPr) using a
-            Dallas DS1307 RTC."
-}
-
-target moab {
-	alias		{ "TAMS PowerPC 405GPr" moab405GPr }
-	packages        { CYGPKG_HAL_POWERPC
-                          CYGPKG_HAL_POWERPC_PPC40x
-                          CYGPKG_HAL_POWERPC_MOAB
-                          CYGPKG_DEVS_FLASH_POWERPC_MOAB
-                          CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-                          CYGPKG_DEVS_FLASH_TOSHIBA_TC58XXX
-                          CYGPKG_DEVS_ETH_POWERPC_MOAB
-                          CYGPKG_DEVS_ETH_POWERPC_PPC405
-                          CYGPKG_DEVS_ETH_NS_DP83816
-                          CYGPKG_DEVS_ETH_PHY
-                          CYGPKG_IO_PCI
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307
-                          CYGPKG_DEVICES_WALLCLOCK_POWERPC_MOAB
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-                          CYGPKG_IO_SERIAL_POWERPC_PPC405
-        }
-        description "
-            The moab target provides the packages needed to run
-            eCos on the TAMS MOAB (405GPr) board."
-}
-##-------------------------------------------------------------------------------------------
-
-# --------------------------------------------------------------------------
-
-# Realtek 8139 (PCI) Ethernet driver
-package CYGPKG_DEVS_ETH_RLTK_8139 {
-	alias 		{ "Realtek 8139 ethernet driver" rltk8139_eth_driver }
-	hardware
-	directory	devs/eth/rltk/8139
-	script		rltk_8139_eth_drivers.cdl
-        description     "Ethernet driver for Realtek 8139 (PCI) card."
-}
-
-package CYGPKG_DEVS_ETH_I386_PC_RLTK8139 {
-	alias 		{ "Intel PC with Realtek 8139 ethernet driver" pc_rltk8139_eth_driver }
-	hardware
-	directory	devs/eth/i386/pc/rltk8139
-	script		i386_pc_rltk8139_eth_drivers.cdl
-        description     "Intel PC using Realtek 8139 (PCI) card."
-}
-
-package CYGPKG_DEVS_ETH_SH_DREAMCAST_RLTK8139 {
-	alias 		{ "SEGA Dreamcast with BroadBandAdapter driver" dreamcast_rltk8139_eth_driver }
-	hardware
-	directory	devs/eth/sh/dreamcast
-	script		sh_dreamcast_rltk8139_eth_drivers.cdl
-        description     "SEGA Dreamcast with BroadBandAdapter."
-}
-
-target pc_rltk8139 {
-        alias		{ "i386 PC target with RTL8139 ethernet" }
-	packages        { CYGPKG_HAL_I386
-                          CYGPKG_HAL_I386_GENERIC
-                          CYGPKG_HAL_I386_PC
-                          CYGPKG_HAL_I386_PCMB
-			  CYGPKG_IO_PCI
-                          CYGPKG_IO_SERIAL_GENERIC_16X5X
-	                  CYGPKG_IO_SERIAL_I386_PC
-			  CYGPKG_DEVS_ETH_RLTK_8139
-			  CYGPKG_DEVS_ETH_I386_PC_RLTK8139
-                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
-                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
-        }
-        description "
-    	    The pc_rltk8139 target provides the packages needed to run eCos binaries 
-            on a standard i386 PC motherboard, using a Realtek 8139 network card."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_HAL_ARM_GPS4020 {
-	alias		{ "GPS4020" hal_gps4020 }
-	directory	hal/arm/gps4020
-	script		hal_arm_gps4020.cdl
-	hardware
-        description "
-            The GPS4020 HAL package provides the support needed to run
-            eCos on a GPS 4020 board using the Firefly MF1 (ARM) processor."
-}
-
-package CYGPKG_DEVS_FLASH_GPS4020 {
-	alias 		{ "FLASH memory support for GPS4020" flash_gps4020 }
-	directory	devs/flash/arm/gps4020
-	script		flash_gps4020.cdl
-	hardware
-        description "
-           This package contains hardware support for FLASH memory
-	   on the GPS4020 platform."
-}
-
-package CYGPKG_IO_SERIAL_ARM_GPS4020 {
-    alias             { "GPS4020 serial device drivers"
-                        devs_serial_arm_gps4020 gps4020_serial_driver }
-    hardware
-    directory	      devs/serial/arm/gps4020
-    script	      ser_arm_gps4020.cdl	
-    description       "GPS4020 serial device drivers"
-}
-
-target gps4020 {
-        alias		{ "GPS 4020" gps_4020 gps}
-	packages        { CYGPKG_HAL_ARM
-                          CYGPKG_HAL_ARM_GPS4020
-                          CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
-                          CYGPKG_DEVS_FLASH_GPS4020
-                          CYGPKG_IO_SERIAL_ARM_GPS4020
-        }
-        description "
-            The gps4020 target provides the packages needed to run
-            eCos on a GPS-4020 board."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_VNC_SERVER {
-    alias       { "VNC server" vnc_server }
-    directory   net/vnc_server
-    script      vnc-server.cdl
-    description "VNC server."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_DEVS_DISK_V85X_EDB_V850 {
-    alias           { "Elatec v850 development board disk driver" edb_v850_disk }
-    directory       devs/disk/v85x/edb_v850
-    script          v85x_edb_v850_disk.cdl
-    hardware
-    description     "Disk driver for the Elatec v850 development board." 
-}
-
-package CYGPKG_DEVS_DISK_ECOSYNTH {
-    alias           { "Synthetic target disk driver" ecosynthdisk ecosynth_disk_driver }
-    directory       devs/disk/synth
-    script          synthdisk.cdl
-    hardware
-    description     "Disk driver for the synthetic target."
-}
-
-package CYGPKG_DEVS_DISK_IDE {
-    alias           { "Generic IDE disk driver" ide_disk }
-    directory       devs/disk/ide
-    script          ide_disk.cdl
-    description     "Disk driver for generic IDE interface." 
-}
-
-package CYGPKG_DEVS_DISK_MMC {
-    alias      { "Disk driver for MMC cards" mmcdisk mmc_disk_driver }
-    directory  devs/disk/generic/mmc
-    script     devs_disk_mmc.cdl
-    hardware
-    description "Disk driver for MMC cards"
-}
-
-package CYGPKG_IO_DISK {
-    alias           { "Disk device drivers" disk io_disk }
-    directory       io/disk
-    script          io_disk.cdl
-    description "
-        This package contains drivers for basic I/O services on
-        disk devices."
-}
-
-package CYGPKG_BLOCK_LIB {
-    alias       { "Block cache and access library" blib block_lib }
-    directory   services/blib
-    script      blib.cdl
-    description "
-        This package contains the block cache and access library."
-}
-
-package CYGPKG_FS_FAT {
-    alias       { "FAT Filesystem" fatfs fat_fs fs_fat }
-    directory   fs/fat
-    script      fatfs.cdl
-    description "
-        This package contains a FAT filesystem implementation."
-}
-
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_IO_FRAMEBUF {
-        alias	   { "Frame buffer support" framebuf framebuffer io_framebuf framebuf_io }
-        directory  io/framebuf
-        script     framebuf.cdl
-        description "
-          The generic frame buffer package provides an API for accessing
-          frame buffer devices. It also provides support for writing
-          the corresponding the device drivers."
-}
-
-package CYGPKG_DEVS_FRAMEBUF_SYNTH {
-    alias		{ "Synthetic target framebuffer device driver" devs_framebuf_synth synth_framebuf_driver }
-    hardware
-    directory		devs/framebuf/synth
-    script		framebuf_synth.cdl
-    
-    description "
-        This package provides a framebuffer device driver for the
-        synthetic target."
-}
-
-# --------------------------------------------------------------------------
-
-package CYGPKG_NET_LWIP {
-	alias		{"lwIP" lwip}
-	directory	net/lwip_tcpip
-	script		cdl/lwip_net.cdl
-	description	"Lightweight TCP/IP stack: lwIP"
-}
-
-package CYGPKG_ATHTTPD {
-	alias 		{ "ATHTTP server" athttpd }
-	directory	net/athttpd
-	script		httpd.cdl
-    description "Another Tiny HTTP server."
-}
-
-
-# ==========================================================================
-# Cortex-M architecture support
-
-package CYGPKG_HAL_CORTEXM {
-	alias		{ "Cortex-M common HAL" hal_cortexm cortexm_hal cortexm_arch_hal }
-	directory	hal/cortexm/arch
-	script		hal_cortexm.cdl
-	hardware
-	description "
-        The CortexM architecture HAL package provides generic support for the ARM
-        Cortex-M processor architecture. It is also necessary to select
-        variant and platform HAL packages."
-}
-
-package CYGPKG_HAL_CORTEXM_STM32 {
-	alias		{ "ST STM32 variant HAL" hal_cortexm_stm32 }
-	directory	hal/cortexm/stm32/var
-	script		hal_cortexm_stm32.cdl
-	hardware
-        description "
-        The STM32 HAL package provides the support needed to run
-        eCos and RedBoot on targets based on the ST STM32
-        family of microcontrollers."
-}
-
-package CYGPKG_HAL_CORTEXM_STM32_STM3210E_EVAL {
-	alias		{ "ST STM3210E EVAL HAL" hal_cortexm_stm3210e_eval }
-	directory	hal/cortexm/stm32/stm3210e_eval
-	script		hal_cortexm_stm32_stm3210e_eval.cdl
-	hardware
-        description "
-        The stm3210e_eval HAL package provides the support needed to run
-        eCos on the ST STM3210E EVAL board."
-}
-
-package CYGPKG_IO_SERIAL_CORTEXM_STM32 {
-        alias           { "ST STM32 serial device drivers"
-                          devs_serial_cortexm_stm32 stm32_serial_driver }
-        hardware
-        directory	devs/serial/cortexm/stm32
-        script	        ser_cortexm_stm32.cdl	
-        description     "ST STM32 serial device driver"
-}
-
-package CYGPKG_DEVS_FLASH_STM32 {
-        alias           { "Internal FLASH memory support for ST STM32" flash_stm32 }
-        directory       devs/flash/cortexm/stm32
-        script          flash_stm32.cdl
-        hardware
-        description "
-        This package contains hardware support for the internal FLASH memory
-        on the ST STM32 devices."
-}
-
-package CYGPKG_DEVS_SPI_CORTEXM_STM32 {
-    alias         { "STM32 SPI driver" }
-    hardware
-    directory     devs/spi/cortexm/stm32
-    script        spi_stm32.cdl
-    description   "This package provides a driver for the SPI interfaces found on 
-                  the ST STM32 microcontroller family."
-}
-
-package CYGPKG_DEVS_WALLCLOCK_STM32 {
-        alias           { "ST STM32 RTC wallclock support" wallclock_stm32 }
-        directory       devs/wallclock/cortexm/stm32
-        script          wallclock_stm32.cdl
-        hardware
-        description "
-        Wallclock support for on-chip RTC on STM32 devices.driver for the
-        STM32 controller and compatibles"
-}
-
-package CYGPKG_DEVS_ADC_CORTEXM_STM32 {
-    alias         { "STM32 ADC driver" adc_stm32 }
-    hardware
-    directory     devs/adc/cortexm/stm32
-    script        adc_stm32.cdl
-    description "
-    This package provides a driver for the ADC interfaces found on the
-    ST STM32 microcontroller family."
-}
-
-target stm3210e_eval {
-        alias { "ST STM3210E EVAL board" stm3210e }
-        packages { CYGPKG_HAL_CORTEXM
-                   CYGPKG_HAL_CORTEXM_STM32
-                   CYGPKG_HAL_CORTEXM_STM32_STM3210E_EVAL
-                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
-                   CYGPKG_DEVS_FLASH_STM32
-                   CYGPKG_DEVS_FLASH_SPI_M25PXX
-                   CYGPKG_IO_SERIAL_CORTEXM_STM32
-                   CYGPKG_DEVS_WALLCLOCK_STM32
-                   CYGPKG_IO_SPI
-                   CYGPKG_DEVS_SPI_CORTEXM_STM32
-                   CYGPKG_DEVS_ADC_CORTEXM_STM32
-                   CYGPKG_DEVS_NAND_ST_NANDXXXX3A
-                 }
-        description "The stm3210e_eval target provides the packages needed
-        to run eCos on the STM3210E EVAL board."
-}
-
-# ==========================================================================
-# NAND packages
-
-package CYGPKG_IO_NAND {
-    alias       { "NAND flash memory support" nand io_nand }
-    directory   io/nand
-    script      nand.cdl
-    description     "
-        This package provides the NAND flash access library.
-		Further platform-specific package(s) are required to implement
-		support for the specific devices present."
-}
-
-package CYGPKG_DEVS_NAND_SAMSUNG_K9 {
-    alias       { "Samsung K9 NAND chip family support" nand_samsung_k9 }
-    directory   devs/nand/samsung_k9
-    script      k9fxx08x0a.cdl
-    description     "
-		This package provides support for the Samsung K9Fxx08x0A family of NAND 
-        flash devices."
-}
-
-package CYGPKG_DEVS_NAND_SYNTH {
-	alias 		{ "Synthetic NAND device" nand_synth }
-	directory	devs/nand/synth
-	script		nand_synth.cdl
-	description "
-		This package provides a synthetic NAND device, for testing purposes."
-}
-
-package CYGPKG_DEVS_NAND_ST_NANDXXXX3A {
-    alias       { "ST Microelectronics NANDxxxx3A chip family support" nand_st_nandxxxx3a }
-    directory   devs/nand/st/nandxxxx3a
-    script      nandxxxx3a.cdl
-    description     "
-        This package provides support for the ST Microelectronics family of
-        NANDxxxx3A flash devices."
-}
-
-package CYGPKG_DEVS_NAND_MICRON_MT29F {
-    alias       { "Micron MT29F NAND chip family support" nand_micron_mt29f }
-    directory   devs/nand/micron_mt29
-    script      mt29f.cdl
-    hardware
-    description     "
-		This package provides support for the Micron MT29F family of NAND 
-        flash devices."
-}
-
-package CYGPKG_DEVS_NAND_ARM_AT91SAM9 {
-    alias       { "Common NAND support for the AT91SAM926X family" nand_at91sam926x }
-    directory   devs/nand/arm/at91sam9
-    script      devs_nand_arm_at91sam9.cdl
-    hardware
-    description "Common support definitions and code for the NAND support
-        hardware found on the Atmel AT91SAM926X chip family."
-}
-
-# ==========================================================================
-# End of ecos.db
+containers, streams, iterators, algorithms and functors."
+}
+
+package CYGPKG_ERROR {
+	alias 		{ "Common error code support" error errors }
+	directory	error
+	script		error.cdl
+        description  "
+This package contains the common list of error and status codes. It is
+held centrally to allow packages to interchange error codes and status
+codes in a common way, rather than each package having its own
+conventions for error/status reporting. The error codes are modelled
+on the POSIX style naming e.g. EINVAL etc. This package also provides
+the standard strerror() function to convert error codes to textual
+representation, as well as an implementation of the errno idiom."
+}
+package CYGPKG_CYGMON {
+    alias           { "CygMon support via eCos" cygmon }
+    directory       cygmon
+    script          cygmon.cdl
+    description     "
+        This package supports the CygMon \[stand-alone debug monitor\]
+        using eCos as the underlying board support mechanism."
+}
+
+package CYGPKG_REDBOOT {
+    alias           { "RedBoot ROM monitor" redboot }
+    directory       redboot
+    script          redboot.cdl
+    description     "
+        This package creates the RedBoot \[stand-alone bootstrap & debug monitor\]
+        using eCos as the underlying board support mechanism."
+}
+
+package CYGPKG_MICROWINDOWS {
+	alias 		{ "Microwindows" mw }
+	directory	services/gfx/mw
+	script		microwindows.cdl
+        description     "Microwindows."
+}
+
+package CYGPKG_HAL_SH_SH7750_DREAMCAST {
+	alias		{ "SEGA Dreamcast" hal_sh_dreamcast sh_dreamcast_hal }
+	directory	hal/sh/dreamcast
+	script		hal_sh_sh7750_dreamcast.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on SEGA Dreamcast."
+}
+
+# --------------------------------------------------------------------------
+# ARM packages
+package CYGPKG_HAL_ARM {
+	alias		{ "ARM common HAL" hal_arm arm_hal arm_arch_hal }
+	directory	hal/arm/arch
+	script		hal_arm.cdl
+	hardware
+	description "
+The ARM architecture HAL package provides generic support for this
+processor architecture. It is also necessary to select a specific
+target platform HAL package."
+}
+
+package CYGPKG_HAL_ARM_PID {
+	alias		{ "ARM development board (PID)" hal_arm_pid arm_pid_hal }
+	directory	hal/arm/pid
+	script		hal_arm_pid.cdl
+	hardware
+        description "
+The pid HAL package provides the support needed to run eCos on a ARM
+PID eval board."
+}
+
+package CYGPKG_HAL_ARM_AEB {
+	alias		{ "ARM evaluation board (AEB-1)" hal_arm_aeb arm_aeb_hal }
+	directory	hal/arm/aeb
+	script		hal_arm_aeb.cdl
+	hardware
+        description "
+The aeb HAL package provides the support needed to run eCos on a ARM
+AEB-1 eval board."
+}
+
+package CYGPKG_HAL_ARM_E7T {
+	alias		{ "ARM Evaluator7T board (AEB-2)" hal_arm_e7t arm_e7t_hal }
+	directory	hal/arm/e7t
+	script		hal_arm_e7t.cdl
+	hardware
+        description "
+The e7t HAL package provides the support needed to run eCos on a ARM
+Evaluator7T board (aka the AEB-2)."
+}
+
+package CYGPKG_HAL_ARM_INTEGRATOR {
+        alias           { "ARM development board (INTEGRATOR)" hal_arm_integrator arm_integrator_hal }
+        directory       hal/arm/integrator
+        script          hal_arm_integrator.cdl
+        hardware
+        description "
+        The INTEGRATOR HAL package provides the support needed to 
+        run eCos on a ARM INTEGRATOR eval board."
+}
+
+package CYGPKG_HAL_ARM_AT91 {
+	alias		{ "Atmel AT91 variant HAL" hal_arm_at91 arm_at91_hal }
+	directory	hal/arm/at91/var
+	script		hal_arm_at91.cdl
+	hardware
+        description "
+        The at91 HAL package provides the support needed to run eCos on Atmel
+        AT91 based targets."
+}
+
+package CYGPKG_HAL_ARM_AT91_JTST {
+	alias		{ "Atmel AT572D740 (diopsis) evaluation board (jtst)" hal_arm_at91_jtst arm_at91_jtst_hal }
+	directory	hal/arm/at91/jtst
+	script		hal_arm_at91_jtst.cdl
+	hardware
+        description "
+	The JTST HAL package provides the support needed to run eCos on 
+        the Atmel evaluation board AT572D74-DK1."
+}
+
+package CYGPKG_HAL_ARM_AT91SAM7 {
+	alias		{ "Atmel AT91SAM7" hal_arm_at91sam7 arm_at91_sam7 }
+	directory	hal/arm/at91/at91sam7s
+	script		hal_arm_at91sam7s.cdl
+	hardware
+        description "
+	The at91sam7 HAL package provides the support needed to run eCos on 
+        an Atmel AT91SAM7 family of CPUs."
+}
+
+package CYGPKG_HAL_ARM_AT91SAM7SEK {
+	alias		{ "Atmel AT91SAM7S" hal_arm_at91sam7sek arm_at91_sam7sek }
+	directory	hal/arm/at91/at91sam7sek
+	script		hal_arm_at91sam7sek.cdl
+	hardware
+        description "
+	The at91sam7sek HAL package provides the support needed to run eCos on 
+        an Atmel AT91SAM7S-EK development board."
+}
+
+package CYGPKG_HAL_ARM_AT91SAM7XEK {
+	alias		{ "Atmel AT91SAM7X" hal_arm_at91sam7xek arm_at91_sam7xek }
+	directory	hal/arm/at91/at91sam7xek
+	script		hal_arm_at91sam7xek.cdl
+	hardware
+        description "
+	The at91sam7xek HAL package provides the support needed to run eCos on 
+        an Atmel AT91SAM7X-EK development board."
+}
+
+package CYGPKG_HAL_ARM_SAM7EX256 {
+	alias		{ "Olimex SAM7EX256" hal_arm_sam7ex256 arm_sam7_ex256 }
+	directory	hal/arm/at91/sam7ex256
+	script		hal_arm_sam7ex256.cdl
+	hardware
+        description "
+	The SAM7EX256 HAL package provides the support needed to run eCos on 
+        an Olimex SAM7-EX256 development board."
+}
+
+package CYGPKG_HAL_ARM_AT91_EB40 {
+	alias		{ "Atmel evaluation board (EB40)" hal_arm_at91_eb40 arm_at91_eb40_hal }
+	directory	hal/arm/at91/eb40
+	script		hal_arm_at91_eb40.cdl
+	hardware
+        description "
+	The eb40 HAL package provides the support needed to run eCos on an Atmel
+	evaluation board (EB40)."
+}
+
+package CYGPKG_HAL_ARM_AT91_EB40A {
+	alias		{ "Atmel evaluation board (EB40A)" hal_arm_at91_eb40a arm_at91_eb40a_hal }
+	directory	hal/arm/at91/eb40a
+	script		hal_arm_at91_eb40a.cdl
+	hardware
+        description "
+	The eb40a HAL package provides the support needed to run eCos on an Atmel
+	evaluation board (EB40A)."
+}
+
+package CYGPKG_HAL_ARM_AT91_EB42 {
+	alias		{ "Atmel evaluation board (EB42)" hal_arm_at91_eb42 arm_at91_eb42_hal }
+	directory	hal/arm/at91/eb42
+	script		hal_arm_at91_eb42.cdl
+	hardware
+        description "
+	The eb42 HAL package provides the support needed to run eCos on an Atmel
+	evaluation board (EB42)."
+}
+
+package CYGPKG_HAL_ARM_AT91_EB55 {
+	alias		{ "Atmel evaluation board (EB55)" hal_arm_at91_eb55 arm_at91_eb55_hal }
+	directory	hal/arm/at91/eb55
+	script		hal_arm_at91_eb55.cdl
+	hardware
+        description "
+	The eb55 HAL package provides the support needed to run eCos on an 
+        Atmel evaluation board (EB55)."
+}
+
+package CYGPKG_HAL_ARM_AT91_PHYCORE {
+	alias		{ "PHYTEC evaluation board (phyCORE AT91M55800A)" hal_arm_at91_phycore arm_at91_phycore_hal }
+	directory	hal/arm/at91/phycore
+	script		hal_arm_at91_phycore.cdl
+	hardware
+        description "
+	The phyCORE HAL package provides the support needed to run eCos on 
+        an PHYTEC evaluation board (phyCORE AT91M55800A based on HD200)."
+} 
+
+package CYGPKG_HAL_ARM_LPC2XXX {
+        alias           { "Philips LPC2XXX variant HAL" hal_arm_lpc2xxx arm_lpc2xxx_hal }
+        directory       hal/arm/lpc2xxx/var
+        script          hal_arm_lpc2xxx.cdl
+        hardware
+        description "
+        The LPC2XXX HAL package provides the support needed to run eCos on
+        Philips LPC2XXX based targets."
+}
+
+package CYGPKG_HAL_ARM_LPC24XX {
+        alias           { "NXP LPC24XX variant HAL" hal_arm_lpc24xx arm_lpc24xx_hal }
+        directory       hal/arm/lpc24xx/var
+        script          hal_arm_lpc24xx.cdl
+        hardware
+        description "
+        The LPC24XX HAL package provides the support needed to run eCos on
+        NXP LPC24XX based targets."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_MCB2100 {
+        alias           { "Keil evaluation board MCB2100 " hal_mcb2100_arm }
+        directory       hal/arm/lpc2xxx/mcb2100
+        script          hal_arm_lpc2xxx_mcb2100.cdl
+        hardware
+        description "
+        The mcb2100 HAL package provides the support needed to run eCos on an 
+        the MCB2100 evaluation board from Keil."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_P2106 {
+        alias           { "Olimex evaluation board LPC-P2106 " hal_p2106_arm }
+        directory       hal/arm/lpc2xxx/p2106
+        script          hal_arm_lpc2xxx_p2106.cdl
+        hardware
+        description "
+        The p2106 HAL package provides the support needed to run eCos on an the
+        LPC-2106 evaluation board from Olimex."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X {
+        alias           { "phyCORE-LPC229x development board" arm_lpc2xxx_phycore229x }
+        directory       hal/arm/lpc2xxx/phycore229x
+        script          hal_arm_lpc2xxx_phycore229x.cdl
+        hardware
+        description "
+            The Phycore HAL package provides the support needed to run eCos 
+            on a Phytec phyCORE-LPC229x development board."
+}
+
+package CYGPKG_HAL_ARM_LPC24XX_EA2468 {
+        alias           { "Embedded Artists LPC2468 OEM board" arm_lpc2xxx_ea2468 }
+        directory       hal/arm/lpc24xx/ea2468
+        script          hal_arm_lpc24xx_ea2468.cdl
+        hardware
+        description "
+            The Embedded Artists LPC2468 HAL package provides the support needed 
+            to run eCos on a Embbeded Artists LPC2468 OEM board."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_LPCMT {
+	alias		{ "Olimex evaluation board LPC-MT " hal_lpcmt_arm }
+	directory	hal/arm/lpc2xxx/lpcmt
+	script		hal_arm_lpc2xxx_lpcmt.cdl
+	hardware
+	description "
+	The lpcmt HAL package provides the support needed to run eCos on an the 
+	LPC-MT evaluation board from Olimex."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_OLPCH2294 {
+        alias           { "Olimex LPC-H2294 header board" hal_olpch2294_arm }
+        directory       hal/arm/lpc2xxx/olpch2294
+        script          hal_arm_lpc2xxx_olpch2294.cdl
+        hardware
+        description "
+            The olpch2294 HAL package provides the support needed to
+            run eCos on the Olimex LPC-H2294 header board."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_OLPCE2294 {
+        alias           { "Olimex LPC-E2294 development board" hal_olpce2294_arm }
+        directory       hal/arm/lpc2xxx/olpce2294
+        script          hal_arm_lpc2xxx_olpce2294.cdl
+        hardware
+        description "
+            The olpce2294 HAL package provides the support needed to
+            run eCos on Olimex LPC-E2294 development board."
+}
+
+package CYGPKG_HAL_ARM_LPC2XXX_OLPCL2294 {
+        alias           { "Olimex LPC-L2294-1MB development board" hal_olpcl2294_arm }
+        directory       hal/arm/lpc2xxx/olpcl2294
+        script          hal_arm_lpc2xxx_olpcl2294.cdl
+        hardware
+        description "
+            The olpcl2294 HAL package provides the support needed to run
+            eCos on Olimex LPC-L2294-1MB development board."
+}
+
+package CYGPKG_HAL_ARM_MAC7100 {
+	alias		{ "Freescale MAC7100 variant HAL" hal_arm_mac7100 arm_mac7100_hal }
+	directory	hal/arm/mac7100/var
+	script		hal_arm_mac7100.cdl
+	hardware
+        description "
+        The mac7100 HAL package provides the support needed to run eCos on Freescale
+        MAC7100 based targets."
+}
+
+package CYGPKG_HAL_ARM_MAC7100_MACE1 {
+	alias		{ "MAC7100 evaluation board (MACE1)" hal_arm_mac7100_mace1 arm_mac7100_mace1_hal }
+	directory	hal/arm/mac7100/mace1
+	script		hal_arm_mac7100_mace1.cdl
+	hardware
+        description "
+	The MACE1 HAL package provides the support needed to run eCos on an 
+        MAC7100 evaluation board (MACE1)."
+}
+
+package CYGPKG_HAL_ARM_MAC7100_MAC7100EVB {
+	alias		{ "MAC7100EVB evaluation board (Freescale)" hal_arm_mac7100_mac7100evb arm_mac7100_mac7100evb_hal }
+	directory	hal/arm/mac7100/mac7100evb
+	script		hal_arm_mac7100_mac7100evb.cdl
+	hardware
+        description "
+	The MAC7100EVB HAL package provides the support needed to run eCos on an 
+        MAC7100 evaluation board (MAC7100EVB)."
+}
+
+package CYGPKG_HAL_ARM_EBSA285 {
+	alias		{ "Intel EBSA285 StrongARM board" hal_arm_ebsa285 arm_ebsa285_hal }
+	directory	hal/arm/ebsa285
+	script		hal_arm_ebsa285.cdl
+	hardware
+        description "
+        The EBSA285 HAL package provides the support needed to run
+        eCos on a Intel EBSA285 StrongARM eval board."
+}
+
+package CYGPKG_HAL_ARM_ARM9 {
+	alias		{ "ARM9 variant" hal_arm_arm9 }
+	directory	hal/arm/arm9/var
+	script		hal_arm_arm9.cdl
+	hardware
+        description "
+        The ARM9 HAL package provides the support needed to run
+        eCos on a ARM9 based systems."
+}
+
+
+package CYGPKG_HAL_ARM_ARM9_AAED2000 {
+	alias		{ "Agilent AAED2000 unit" hal_arm_arm9_aaed }
+	directory	hal/arm/arm9/aaed2000
+	script		hal_arm_arm9_aaed2000.cdl
+	hardware
+        description "
+        The AAED2000 HAL package provides the support needed to run
+        eCos on an Agilent AAED2000 board."
+}
+
+package CYGPKG_HAL_ARM_ARM9_EXCALIBUR {
+	alias		{ "Altera Excalibur ARM9 board" hal_arm_arm9_excalibur }
+	directory	hal/arm/arm9/excalibur
+	script		hal_arm_arm9_excalibur.cdl
+	hardware
+        description "
+        The Excalibur HAL package provides the support needed to run
+        eCos on an Altera Excalibur ARM9 board."
+}
+
+package CYGPKG_HAL_ARM_ARM9_SMDK2410 {
+        alias           { "Samsung ARM9/SMDK2410 development board" hal_arm_arm9_smdk2410 }
+        directory       hal/arm/arm9/smdk2410
+        script          hal_arm_arm9_smdk2410.cdl
+        hardware
+        description "
+        The SMDK2410 HAL package provides the support needed to run
+        eCos on Samsung SMDK2410 and S3c2410x (ARM9) based development boards."
+}
+
+package CYGPKG_HAL_ARM_ARM9_INNOVATOR {
+	alias		{ "Innovator (ARM)" hal_arm_arm9_innovator }
+	directory	hal/arm/arm9/innovator
+	script		hal_arm_arm9_innovator.cdl
+	hardware
+        description "
+        The Innovator HAL package provides the support needed to run
+        RedBoot on the ARM processor of the Innovator.
+	
+	NOTE: Full support for eCos is not provided yet.  This HAL
+	contains only the minimum amount necessary to run RedBoot
+	on the Innovator.  In particular, interrupts are not yet
+	supported.  Watch this space for more details in the near
+	future."
+}
+
+package CYGPKG_HAL_ARM_SA11X0 {
+	alias		{ "Intel SA11X0 Chipset" hal_arm_sa11x0 }
+	directory	hal/arm/sa11x0/var
+	script		hal_arm_sa11x0.cdl
+	hardware
+        description "
+        The SA11X0 HAL package provides the support needed to run
+        eCos on a Intel StrongARM SA11X0 based systems."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_ASSABET {
+	alias		{ "Intel SA1110 Assabet eval board" hal_arm_sa11x0_assabet }
+	directory	hal/arm/sa11x0/assabet
+	script		hal_arm_sa11x0_assabet.cdl
+	hardware
+        description "
+        The ASSABET HAL package provides the support needed to run
+        eCos on a Intel StrongARM SA1110 evaluation board (assabet)."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_CERF {
+	alias		{ "Intrinsyc Cerf board" hal_arm_sa11x0_cerf }
+	directory	hal/arm/sa11x0/cerf
+	script		hal_arm_sa11x0_cerf.cdl
+	hardware
+        description "
+        The CERF HAL package provides the support needed to run
+        eCos on a Intrinsyc StrongARM SA1110 Cerf board."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_CERFPDA {
+	alias		{ "Intrinsyc Cerfpda" hal_arm_sa11x0_cerfpda }
+	directory	hal/arm/sa11x0/cerfpda
+	script		hal_arm_sa11x0_cerfpda.cdl
+	hardware
+        description "
+        The CERFPDA HAL package provides the support needed to run
+        eCos on a Intrinsyc StrongARM SA1110 Cerfpda."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_IPAQ {
+	alias		{ "Compaq iPAQ Pocket PC" hal_arm_sa11x0_ipaq }
+	directory	hal/arm/sa11x0/ipaq
+	script		hal_arm_sa11x0_ipaq.cdl
+	hardware
+        description "
+        The IPAQ HAL package provides the support needed to run
+        eCos on a Intel StrongARM SA1110 pocket PC (Compaq iPAQ)."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_FLEXANET {
+      alias           { "SA1110 Flexanet board" hal_arm_sa11x0_flexanet }
+      directory       hal/arm/sa11x0/flexanet
+      script          hal_arm_sa11x0_flexanet.cdl
+      hardware
+      description "
+        The FLEXANET HAL package provides the support needed to run
+        eCos on an SA1110 Flexanet board."
+}
+
+package CYGPKG_HAL_ARM_SNDS {
+      alias       { "Samsung SNDS" hal_arm_snds arm_snds_hal}
+      directory   hal/arm/snds
+      script      hal_arm_snds.cdl
+      hardware
+      description "
+          The SNDS HAL package provides the support needed to run eCos on a
+          Samsung SNDS eval board"
+}
+
+package CYGPKG_DEVS_ETH_SMSC_LAN91CXX {
+	alias 		{ "SMSC LAN91CXX ethernet driver" lan91cxx_eth_driver lan9000_eth_driver }
+	hardware
+	directory	devs/eth/smsc/lan91cxx
+	script		smsc_lan91cxx_eth_drivers.cdl
+        description     "Ethernet driver for SMSC LAN91CXX (LAN9000) controller."
+}
+
+
+package CYGPKG_HAL_ARM_SA11X0_NANO {
+	alias		{ "Intel SA1110 nanoEngine eval board" hal_arm_sa11x0_nano }
+	directory	hal/arm/sa11x0/nano
+	script		hal_arm_sa11x0_nano.cdl
+	hardware
+        description "
+        The nanoEngine HAL package provides the support needed to run
+        eCos on the Bright Star Engineering nanoEngine StrongARM SA1110 board."
+}
+
+package CYGPKG_DEVS_ETH_ARM_NANO {
+	alias 		{ "BSE nanoEngine with 82559 ethernet driver"
+			   devs_eth_arm_nano nano_eth_driver }
+	hardware
+	directory	devs/eth/arm/nano
+	script		nano_eth_drivers.cdl
+        description     "Ethernet driver for SA11x0 nanoEngine with Intel
+                         i82559 ethernet interfaces."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_BRUTUS {
+	alias		{ "Intel SA1100 Brutus eval board" hal_arm_sa11x0_brutus }
+	directory	hal/arm/sa11x0/brutus
+	script		hal_arm_sa11x0_brutus.cdl
+	hardware
+        description "
+        The BRUTUS HAL package provides the support needed to run
+        eCos on a Intel StrongARM SA1110 evaluation board (brutus)."
+}
+
+package CYGPKG_HAL_ARM_SA11X0_SA1100MM {
+	alias		{ "Intel SA1100 Multimedia eval board" hal_arm_sa11x0_sa1100mm }
+	directory	hal/arm/sa11x0/sa1100mm
+	script		hal_arm_sa11x0_sa1100mm.cdl
+	hardware
+        description "
+        The MULTIMEDIA HAL package provides the support needed to run
+        eCos on a Intel StrongARM SA1110 Multimedia evaluation board."
+}
+
+package CYGPKG_HAL_ARM_EDB7XXX {
+	alias		{ "Cirrus Logic ARM7 based development boards" hal_arm_edb7xxx arm_edb7xxx_hal }
+	directory	hal/arm/edb7xxx
+	script		hal_arm_edb7xxx.cdl
+	hardware
+        description "
+The EDB7XXX HAL package provides the support needed to run eCos on Cirrus Logic CL-PS7111 and EP7xxx based development boards."
+}
+
+package CYGPKG_HAL_ARM_CMA230 {
+	alias		{ "Cogent CMA230/222 board" hal_arm_cma230 arm_cma230_hal }
+	directory	hal/arm/cma230
+	script		hal_arm_cma230.cdl
+	hardware
+        description "
+The cma230 HAL package provides the support needed to run eCos on a Cogent 
+CMA230 (ARM7TDMI) or CMA222 (ARM710T) eval board."
+}
+
+package CYGPKG_HAL_ARM_AIM711 {
+      alias       { "ARM Industial Module AIM 711" hal_arm_aim711 arm_aim711_hal}
+      directory   hal/arm/aim711
+      script      hal_arm_aim711.cdl
+      hardware
+      description "
+          The ARM Industial Module AIM 711 HAL package provides the support
+          needed to run eCos on a ARM Industial Module AIM 711 from
+          Vision Systems GmbH."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_CORE {
+	alias		{ "Intel XScale Core" hal_arm_xscale_core }
+	directory	hal/arm/xscale/cores
+	script		hal_arm_xscale_core.cdl
+	hardware
+        description "
+        The XScale core HAL package provides the support needed to run eCos
+        on all Intel XScale based systems."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_IOP310 {
+	alias		{ "Intel IOP8310 (IQ80200/IQ80310) XScale chipset" hal_arm_iop310 arm_iop310_hal }
+	directory	hal/arm/xscale/iop310
+	script		hal_arm_xscale_iop310.cdl
+	hardware
+	description "
+	The IOP310 HAL package provides the support needed to run
+	eCos on a system using the Intel XScale IOP310 (IQ80200/80310) chipset."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_IQ80310 {
+	alias		{ "Intel IQ80310 (Cyclone) eval board" hal_arm_xscale_iq80310 hal_arm_xscale_cyclone }
+	directory	hal/arm/xscale/iq80310
+	script		hal_arm_xscale_iq80310.cdl
+	hardware
+	description "
+	The IQ80310 HAL package provides the support needed to run
+	eCos on an Intel Cyclone evaluation board, utilizing an Intel XScale 
+        IQ80200/80310 chipset."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_NPWR {
+	alias		{ "NPWR Linux Engine" hal_arm_xscale_npwr }
+	directory	hal/arm/xscale/npwr
+	script		hal_arm_xscale_npwr.cdl
+	hardware
+	description "
+	The NPWR HAL package provides the support needed to run
+	eCos on a NPWR Linux Engine, utilizing an Intel XScale 
+        IQ80200/80310 chipset."
+}
+
+package CYGPKG_DEVS_ETH_ARM_XSCALE_NPWR {
+	alias 		{ "NPWR Linux Engine ethernet drivers" devs_eth_arm_xscale_npwr }
+	hardware
+	directory	devs/eth/arm/npwr
+	script		npwr_eth_drivers.cdl
+        description     "Ethernet drivers for NPWR Linux Engine via 82544 NIC."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_VERDE {
+	alias		{ "Intel XScale 80320 I/O Processor" hal_arm_xscale_verde }
+	directory	hal/arm/xscale/verde
+	script		hal_arm_xscale_verde.cdl
+	hardware
+        description "
+        The XSCALE HAL package provides the support needed to run
+        eCos on Intel 80320 based systems."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_IQ80321 {
+	alias		{ "Intel XScale IQ80321 eval board" hal_arm_xscale_iq80321 }
+	directory	hal/arm/xscale/iq80321
+	script		hal_arm_xscale_iq80321.cdl
+	hardware
+        description "
+        The IQ80321 HAL package provides the support needed to run
+        eCos on an Intel XScale IQ80321 evaluation board."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_IXP425 {
+	alias		{ "Intel XScale IXP425 Network Processor" hal_arm_xscale_ixp425 }
+	directory	hal/arm/xscale/ixp425
+	script		hal_arm_xscale_ixp425.cdl
+	hardware
+        description "
+        The XScale IXP425 HAL package provides the support needed to run
+        eCos on Intel XScale IXP425 network processor based systems."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_XSENGINE {
+       alias           { "Exys XSEngine" hal_arm_xscale_xsengine }
+       directory       hal/arm/xscale/xsengine
+       script          hal_arm_xscale_xsengine.cdl
+       hardware
+       description "
+         The XSEngine HAL package provides the support needed to run
+         eCos on an Exys XSEngine board."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_IXDP425 {
+	alias		{ "Intel XScale IXDP425 Network Processor eval board" hal_arm_xscale_ixdp425 }
+	directory	hal/arm/xscale/ixdp425
+	script		hal_arm_xscale_ixdp425.cdl
+	hardware
+        description "
+        The IXDP425 HAL package provides the support needed to run
+        eCos on an Intel XScale IXDP425 network processor evaluation board."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_GRG {
+	alias		{ "Intel XScale Generic Residential Gateway" hal_arm_xscale_grg }
+	directory	hal/arm/xscale/grg
+	script		hal_arm_xscale_grg.cdl
+	hardware
+        description "
+        The GRG HAL package provides the support needed to run eCos on an
+        Intel Generic Residential Gateway evaluation board."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_PRPMC1100 {
+	alias		{ "Motorola PrPMC1100 PMC for Intel XScale IXC1100" hal_arm_xscale_prpmc1100 }
+	directory	hal/arm/xscale/prpmc1100
+	script		hal_arm_xscale_prpmc1100.cdl
+	hardware
+        description "
+        The PrPMC1100 HAL package provides the support needed to run eCos on an
+        Motorola PrPMC1100 evaluation board."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_PXA2X0 {
+	alias		{ "Intel PXA2X0" hal_arm_xscale_pxa2x0 }
+	directory	hal/arm/xscale/pxa2x0
+	script		hal_arm_xscale_pxa2x0.cdl
+	hardware
+		description "
+		The PXA2X0 HAL package provides the support needed to run
+		eCos on Intel PXA2X0 based systems."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_MPC50 {
+	alias		{ "MICROPLEX Printer Controller 5.0" hal_arm_xscale_mpc50 }
+	directory	hal/arm/xscale/mpc50
+	script		hal_arm_xscale_mpc50.cdl
+	hardware
+        description "
+        The MPC50 HAL package provides the support needed to run
+        eCos on a MPC 5.0."
+}
+
+# --------------------------------------------------------------------------
+# SH packages
+package CYGPKG_HAL_SH {
+	alias		{ "SH common HAL" hal_sh sh_hal sh_arch_hal }
+	directory	hal/sh/arch
+	script		hal_sh.cdl
+	hardware
+	description "
+           The SH (SuperH) architecture HAL package provides generic
+           support for this processor architecture. It is also
+           necessary to select variant and target platform HAL
+           packages."
+}
+
+package CYGPKG_HAL_SH_SH2 {
+    alias         { "SH2 architecture" hal_sh_sh2 }
+    directory     hal/sh/sh2
+    script        hal_sh_sh2.cdl
+    hardware
+    description   "
+        The SH2 (SuperH 2) variant HAL package provides generic
+        support for SH2 variant CPUs."
+}
+
+package CYGPKG_HAL_SH_SH3 {
+    alias         { "SH3 architecture" hal_sh_sh3 }
+    directory     hal/sh/sh3
+    script        hal_sh_sh3.cdl
+    hardware
+    description   "
+        The SH3 (SuperH 3) variant HAL package provides generic
+        support for SH3 variant CPUs."
+}
+
+package CYGPKG_HAL_SH_SH4 {
+    alias         { "SH4 architecture" hal_sh_sh4 }
+    directory     hal/sh/sh4
+    script        hal_sh_sh4.cdl
+    hardware
+    description   "
+        The SH4 (SuperH 4) variant HAL package provides generic
+        support for SH4 variant CPUs."
+}
+
+package CYGPKG_HAL_SH_EDK7708 {
+	alias		{ "Hitachi SH7708 board" hal_sh_edk sh_edk_hal }
+	directory	hal/sh/edk7708
+	script		hal_sh_edk7708.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a Hitachi SH3 EDK7708 board."
+}
+
+package CYGPKG_HAL_SH_SH7708_CQ7708 {
+        alias           { "CqREEK SH7708 board" hal_sh_cq sh_cq_hal }
+        directory       hal/sh/cq7708
+        script          hal_sh_sh7708_cq7708.cdl
+        hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a CqREEK SH7708 board."
+}
+
+package CYGPKG_HAL_SH_SH7750_CQ7750 {
+	alias		{ "CqREEK SH7750 board" hal_sh_cqsh4 sh_cqsh4_hal }
+	directory	hal/sh/cq7750
+	script		hal_sh_sh7750_cq7750.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a CqREEK SH7750 board."
+}
+
+
+package CYGPKG_HAL_SH_SH7729_HS7729PCI {
+	alias		{ "Hitachi HS7729PCI board" hal_sh_sh7729_hs7729pci sh_sh7729_hs7729pci_hal }
+	directory	hal/sh/hs7729pci
+	script		hal_sh_sh7729_hs7729pci.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a Hitachi HS7729PCI board."
+}
+
+package CYGPKG_HAL_SH_SH77X9_SE77X9 {
+	alias		{ "Hitachi SE77x9 board" hal_sh_sh77x9_se77x9 sh_sh77x9_se77x9_hal }
+	directory	hal/sh/se77x9
+	script		hal_sh_sh77x9_se77x9.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a Hitachi Solution Engine 77x9 board."
+}
+
+package CYGPKG_HAL_SH_SH7751_SE7751 {
+	alias		{ "Hitachi SE7751 board" hal_sh_sh7751_se7751 sh_sh7751_se7751_hal }
+	directory	hal/sh/se7751
+	script		hal_sh_sh7751_se7751.cdl
+	hardware
+        description "
+           This SH HAL package provides the support needed to run
+           eCos on a Hitachi Solution Engine 7751 board."
+}
+
+package CYGPKG_HAL_SH_SH4_202_MD {
+    alias         { "SuperH SH4-202 MicroDev CPU Board" hal_sh_sh4_202_md }
+    directory     hal/sh/sh4_202_md
+    script        hal_sh_sh4_202_md.cdl
+    hardware
+    description   "
+        The SH4-202 HAL package provides generic
+        support for the SuperH SH4-202 MicroDev CPU board."
+}
+
+# --------------------------------------------------------------------------
+# H8/300 packages
+package CYGPKG_HAL_H8300 {
+	alias		{ "Hitachi H8300 common HAL" hal_h8300 h8300_hal}
+	directory	hal/h8300/arch
+	script		hal_h8300.cdl
+	hardware
+	description "
+The Hitachi H8/300 architecture HAL package provides generic support for this
+processor architecture. It is also necessary to select a specific
+target platform HAL package."
+}
+
+package CYGPKG_HAL_H8300_H8300H {
+	alias		{ "Hitachi H8300H variant HAL" hal_h8300h h8300h_hal}
+	directory	hal/h8300/h8300h
+	script		hal_h8300_h8300h.cdl
+	hardware
+        description "
+The H8/300H HAL package provides the support needed to run eCos on a Hitachi
+H8/300H processor."
+}
+
+package CYGPKG_HAL_H8300_H8S {
+	alias		{ "Hitachi H8S variant HAL" hal_h8s h8s_hal}
+	directory	hal/h8300/h8s
+	script		hal_h8300_h8s.cdl
+	hardware
+        description "
+The H8S HAL package provides the support needed to run eCos on a Hitachi
+H8S processor."
+}
+
+package CYGPKG_HAL_H8300_H8300H_SIM {
+	alias		{ "H8/300H simulator" hal_h8300h_sim h8300h_sim_hal }
+	directory	hal/h8300/sim
+	script		hal_h8300_h8300h_sim.cdl
+	hardware
+        description "
+           The minimal simulator HAL package is provided for use when
+           only a simple simulation of the processor architecture is
+           desired, as opposed to detailed simulation of any specific
+           board. In particular it is not possible to simulate any of
+           the I/O devices, so device drivers cannot be used."
+}
+
+package CYGPKG_HAL_H8300_H8300H_AKI3068NET {
+	alias		{ "Akizuki H8/3068 board" hal_h8300h_aki3068net h8300h_aki3068net_hal }
+	directory	hal/h8300/aki3068net
+	script		hal_h8300_h8300h_aki3068net.cdl
+	hardware
+        description "
+           The aki3068net HAL package provides the support needed to run
+           eCos on a Akizuki H8/3068 Network micom board." 
+}
+
+package CYGPKG_HAL_H8300_H8300H_H8MAX {
+	alias		{ "H8MAX board" hal_h8300h_h8max h8300h_h8max_hal }
+	directory	hal/h8300/h8max
+	script		hal_h8300_h8300h_h8max.cdl
+	hardware
+        description "
+           The h8max HAL package provides the support needed to run
+           eCos on a H8MAX board." 
+}
+
+package CYGPKG_HAL_H8300_H8S_SIM {
+	alias		{ "H8S simulator" hal_h8s_sim h8s_sim_hal }
+	directory	hal/h8300/sim_s
+	script		hal_h8300_h8s_sim.cdl
+	hardware
+        description "
+           The minimal simulator HAL package is provided for use when
+           only a simple simulation of the processor architecture is
+           desired, as opposed to detailed simulation of any specific
+           board. In particular it is not possible to simulate any of
+           the I/O devices, so device drivers cannot be used."
+}
+
+package CYGPKG_HAL_H8300_H8S_EDOSK2674 {
+	alias		{ "EDOSK-2674 board" hal_h8s_edosk2674 h8s_edosk2674_hal }
+	directory	hal/h8300/edosk2674
+	script		hal_h8300_h8s_edosk2674.cdl
+	hardware
+        description "
+           The edosk2674 HAL package provides the support needed to run
+           eCos on a Hitachi Micro System Europe EDOSK-2674 Evalution board." 
+}
+
+# ==========================================================================
+# --------------------------------------------------------------------------
+# i386 packages
+package CYGPKG_HAL_I386 {
+	alias		{ "i386 common HAL" hal_i386 i386_hal i386_arch_hal }
+	directory	hal/i386/arch
+	script		hal_i386.cdl
+	hardware
+	description "
+    	    The i386 architecture HAL package provides generic
+    	    support for this processor architecture. It is also
+    	    necessary to select a specific target platform HAL
+    	    package."
+}
+
+package CYGPKG_HAL_I386_GENERIC {
+	alias		{ "i386 generic target" hal_i386_generic }
+	directory	hal/i386/generic
+	script		hal_i386_generic.cdl
+	hardware
+        description "
+    	    The i386 generic Target HAL package provides support
+            for generic IA32 processors, from the 80386 to the latest
+            Pentium/Athlon."
+	    
+}
+package CYGPKG_HAL_I386_PCMB {
+	alias		{ "i386 PC Motherboard" hal_i386_pcmb }
+	directory	hal/i386/pcmb
+	script		hal_i386_pcmb.cdl
+	hardware
+        description "
+    	    The i386 PC Motherboard HAL package provides the 
+    	    support needed to run eCos binaries on a standard i386
+    	    PC motherboard. This is a support package for various
+            actual platform specific targets."
+}
+package CYGPKG_HAL_I386_PC {
+	alias		{ "i386 PC target" hal_i386_pc }
+	directory	hal/i386/pc
+	script		hal_i386_pc.cdl
+	hardware
+        description "
+    	    The i386 PC Target HAL package provides the 
+    	    support needed to run eCos binaries on a standard i386
+    	    PC."
+}
+
+# --------------------------------------------------------------------------
+# Synthetic target.
+package CYGPKG_HAL_SYNTH {
+	alias		{ "Linux synthetic target" linux }
+	directory	hal/synth/arch
+	script		hal_synth.cdl
+	hardware
+        description "
+    	    The Linux Synthetic Target HAL package provides the 
+    	    support needed to run eCos binaries on top of the i386
+    	    Linux kernel."
+}
+
+package CYGPKG_HAL_SYNTH_I386 {
+	alias		{ "Linux/i386 synthetic target" i386_linux }
+	directory	hal/synth/i386linux
+	script		hal_synth_i386.cdl
+	hardware
+        description "
+            i386 processor-specific support for the Linux synthetic target"
+}
+
+# --------------------------------------------------------------------------
+# SPARClite packages
+package CYGPKG_HAL_SPARCLITE {
+	alias		{ "SPARClite common HAL" hal_sparclite sparclite_hal sparclite_arch_hal }
+	directory	hal/sparclite/arch
+	script		hal_sparclite.cdl
+	hardware
+	description "
+    	    The SPARClite architecture HAL package provides generic support
+    	    for this processor architecture. It is also necessary to select
+    	    a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_SPARCLITE_SLEB {
+	alias		{ "Fujitsu MB86800-MA01 board" hal_sparclite_sleb sparclite_sleb_hal }
+	directory	hal/sparclite/sleb
+	script		hal_sparclite_sleb.cdl
+	hardware
+        description "
+    	    The SPARClite evaluation board HAL package is provided for use
+    	    with the Fujitsu MB8683x boards."
+}
+
+package CYGPKG_HAL_SPARCLITE_SIM {
+	alias		{ "SPARClite simulator" hal_sparclite_sim sparclite_sim_hal }
+	directory	hal/sparclite/sim
+	script		hal_sparclite_sim.cdl
+	hardware
+        description "
+    	    The SPARClite simulator HAL package is provided for use
+    	    with the SPARClite simulator."
+}
+
+# --------------------------------------------------------------------------
+# SPARC V7/V8 packages
+package CYGPKG_HAL_SPARC {
+	alias		{ "SPARC V7/V8 common HAL" hal_sparc sparc_hal sparc_arch_hal }
+	directory	hal/sparc/arch
+	script		hal_sparc.cdl
+	hardware
+	description "
+    	    The SPARC V7/V8 architecture HAL package provides generic support
+    	    for this processor architecture. It is also necessary to select
+    	    a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_SPARC_ERC32 {
+	alias		{ "ERC32 processor" hal_sparc_erc32 sparc_erc32_hal }
+	directory	hal/sparc/erc32
+	script		hal_sparc_erc32.cdl
+	hardware
+        description "
+    	    The ERC32 processor HAL package is provided for use
+    	    with both real hardware and the TSIM/ERC32 simulator."
+}
+
+package CYGPKG_HAL_SPARC_LEON {
+	alias		{ "LEON processor" hal_sparc_leon sparc_leon_hal }
+	directory	hal/sparc/leon
+	script		hal_sparc_leon.cdl
+	hardware
+        description "
+    	    The LEON processor HAL package is provided for use
+    	    with both real hardware and the TSIM/LEON simulator."
+}
+
+# --------------------------------------------------------------------------
+# PowerPC packages
+package CYGPKG_HAL_POWERPC {
+	alias		{ "PowerPC common HAL" hal_powerpc powerpc_hal powerpc_arch_hal }
+	directory	hal/powerpc/arch
+	script		hal_powerpc.cdl
+	hardware
+	description "
+ 	    The PowerPC architecture HAL package provides generic
+ 	    support for this processor architecture. It is also necessary to
+    	    select a CPU variant and a specific target platform HAL
+    	    package."
+}
+
+package CYGPKG_HAL_POWERPC_MPC8260 {
+	alias		{ "PowerPC MPC8260 variant HAL" hal_mpc8260 }
+	directory	hal/powerpc/mpc8260/
+	script		hal_powerpc_mpc8260.cdl
+	hardware
+        description "
+           The PowerPC MPC8260 PowerQUICCII variant HAL package provides 
+           support for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_MPC8XXX {
+	alias		{ "PowerPC MPC8XXX variant HAL" hal_mpc8xxx }
+	directory	hal/powerpc/mpc8xxx/
+	script		hal_powerpc_mpc8xxx.cdl
+	hardware
+        description "
+           The PowerPC MPC8XXX PowerQUICCII variant HAL package provides 
+           support for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_MPC8xx {
+	alias		{ "PowerPC 8xx variant HAL" hal_mpc8xx mpc8xx_hal mpc8xx_arch_hal }
+	directory	hal/powerpc/mpc8xx/
+	script		hal_powerpc_mpc8xx.cdl
+	hardware
+        description "
+           The PowerPC 8xx variant HAL package provides generic support
+           for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_PPC60x {
+	alias		{ "PowerPC 60x variant HAL" hal_ppc60x ppc60x_hal ppc60x_arch_hal }
+	directory	hal/powerpc/ppc60x/
+	script		hal_powerpc_ppc60x.cdl
+	hardware
+        description "
+           The PowerPC 60x variant HAL package provides generic support
+           for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_MPC5xx {
+        alias           { "PowerPC 5xx variant HAL" hal_mpc5xx mpc5xx_hal mpc5xx_arch_hal }
+        directory       hal/powerpc/mpc5xx/
+        script          hal_powerpc_mpc5xx.cdl
+        hardware
+        description "
+           The PowerPC 5xx variant HAL package provides generic support
+           for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_PPC40x {
+	alias		{ "PowerPC 40x variant HAL" hal_ppc40x ppc40x_hal ppc40x_arch_hal }
+	directory	hal/powerpc/ppc40x/
+	script		hal_powerpc_ppc40x.cdl
+	hardware
+        description "
+           The PowerPC 40x variant HAL package provides generic support
+           for this processor variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_POWERPC_COGENT {
+	alias		{ "Cogent CMA286/287 board" hal_powerpc_cogent powerpc_cogent_hal }
+	directory	hal/powerpc/cogent
+	script		hal_powerpc_cogent.cdl
+	hardware
+        description "
+            The cogent HAL package provides the support needed to run
+            eCos on a Cogent board equipped with a PowerPC processor."
+}
+
+package CYGPKG_HAL_POWERPC_CME555 {
+        alias           { "Axiom's CME555 evaluation board" hal_powerpc_cme555 powerpc_cme555_hal }
+        directory       hal/powerpc/cme555
+        script          hal_powerpc_cme555.cdl
+        hardware
+        description "
+            The CME555 HAL package provides the support needed to run
+            eCos on a CME555 evaluation board from Axiom Manufacturing."
+}
+
+package CYGPKG_HAL_POWERPC_EC555 {
+        alias           { "Wuerz development board" hal_powerpc_ec555 powerpc_ec555_hal }
+        directory       hal/powerpc/ec555
+        script          hal_powerpc_ec555.cdl
+        hardware
+        description "
+            The EC555 HAL package provides the support needed to run
+            eCos on an EC555 development board from Wuerz elektronik."
+}
+
+package CYGPKG_HAL_POWERPC_PATI {
+        alias           { "MPL PATI PC/104+ board" hal_powerpc_pati powerpc_pati_hal }
+        directory       hal/powerpc/pati
+        script          hal_powerpc_pati.cdl
+        hardware
+        description "
+            The PATI HAL package provides the support needed to run
+            eCos on an PATI PC/104+ board from MPL elektronik."
+}
+
+package CYGPKG_HAL_POWERPC_FADS {
+	alias		{ "Motorola MPC8xxFADS board" hal_powerpc_fads powerpc_fads_hal }
+	directory	hal/powerpc/fads
+	script		hal_powerpc_fads.cdl
+	hardware
+        description "
+            The FADS HAL package provides the support needed to run
+            eCos on a Motorola FADS board equipped with a PowerPC processor."
+}
+package CYGPKG_HAL_POWERPC_MBX {
+	alias		{ "Motorola MBX860/821 board" hal_powerpc_mbx powerpc_mbx_hal }
+	directory	hal/powerpc/mbx
+	script		hal_powerpc_mbx.cdl
+	hardware
+        description "
+            The MBX HAL package provides the support needed to run
+            eCos on a Motorola MBX board equipped with a PowerPC processor."
+}
+
+package CYGPKG_HAL_POWERPC_VIPER {
+	alias		{ "A&M Viper PPC860 board" hal_powerpc_viper powerpc_viper_hal }
+	directory	hal/powerpc/viper
+	script		hal_powerpc_viper.cdl
+	hardware
+        description "
+            The VIPER HAL package provides the support needed to run
+            eCos on a A&M VIPER board equipped with a PowerPC processor."
+}
+
+package CYGPKG_HAL_POWERPC_TS6 {
+	alias		{ "Delphi TigerSHARC-6 board" hal_powerpc_ts6 powerpc_ts6_hal }
+	directory	hal/powerpc/ts6
+	script		hal_powerpc_ts6.cdl
+	hardware
+        description "
+            The TS6 HAL package provides the support needed to run
+            eCos on a Delphi TigerSHARC-6 board equipped with a
+            PowerPC processor."
+}
+
+package CYGPKG_HAL_POWERPC_VADS {
+	alias		{ "Motorola MPC8260 VADS board" hal_powerpc_vads powerpc_vads_hal }
+	directory	hal/powerpc/vads
+	script		hal_powerpc_vads.cdl
+	hardware
+        description "
+            The VADS HAL package provides the support needed to run
+            eCos on a Motorola MPC8260 VADS board equipped with a
+            PowerPC processor."
+}
+
+package CYGPKG_HAL_QUICC {
+	alias		{ "Motorola MPC8xx QUICC support" hal_quicc quicc_hal quicc }
+	directory	hal/powerpc/quicc
+	script		hal_powerpc_quicc.cdl
+	hardware
+        description "
+            The QUICC package provides some of the support needed
+            to run eCos on a Motorola MPC8xx processors, using the QUICC
+            communications subsystem."
+}
+
+package CYGPKG_HAL_POWERPC_SIM {
+	alias		{ "PowerPC simulator" hal_powerpc_sim powerpc_sim_hal }
+	directory	hal/powerpc/sim
+	script		hal_powerpc_sim.cdl
+	hardware
+        description "
+            The minimal simulator HAL package is provided for use when
+            only a simple simulation of the processor architecture is
+            desired, as opposed to detailed simulation of any specific
+            board. In particular it is not possible to simulate any of
+            the I/O devices, so device drivers cannot be used."
+}
+
+# --------------------------------------------------------------------------
+# MIPS packages
+
+package CYGPKG_HAL_MIPS {
+	alias		{ "MIPS common HAL" hal_mips mips_hal mips_arch_hal }
+	directory	hal/mips/arch/
+	script		hal_mips.cdl
+	hardware
+	description "
+    	    The MIPS architecture HAL package provides generic support
+    	    for this processor architecture. It is also necessary to
+    	    select a CPU variant and a specific target platform HAL
+    	    package."
+}
+
+package CYGPKG_HAL_MIPS_SIM {
+	alias		{ "MIPS simulator" hal_mips_sim mips_sim_hal }
+	directory	hal/mips/sim
+	script		hal_mips_sim.cdl
+	hardware
+	description "
+           The minimal simulator HAL package is provided for when only
+           a simple simulation of the processor architecture is
+           desired, as opposed to detailed simulation of any specific
+           board. To use this minimal simulator the command
+           `target sim --board=jmr3904pal' should be used from inside
+           gdb. It is not possible to use any of the eCos device
+           drivers when the simulator is running in this mode"
+}
+
+package CYGPKG_HAL_MIPS_TX39 {
+	alias		{ "TX39 chip HAL" hal_tx39 tx39_hal tx39_arch_hal }
+	directory	hal/mips/tx39/
+	script		hal_mips_tx39.cdl
+	hardware
+        description "
+           The TX39 architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_TX39_JMR3904 {
+	alias		{ "Toshiba JMR-TX3904 board" hal_tx39_jmr3904 tx39_jmr3904_hal }
+	directory	hal/mips/jmr3904
+	script		hal_mips_tx39_jmr3904.cdl
+	hardware
+	description "
+           The JMR3904 HAL package should be used when targetting the
+           actual hardware. The same package can also be used when
+           running on the full simulator, since this provides an
+           accurate simulation of the hardware including I/O devices.
+           To use the simulator in this mode the command
+           `target sim --board=jmr3904' should be used from inside gdb."
+}
+
+package CYGPKG_HAL_MIPS_MIPS32 {
+	alias		{ "MIPS32 HAL" hal_mips32 mips32_hal mips32_arch_hal }
+	directory	hal/mips/mips32/
+	script		hal_mips_mips32.cdl
+	hardware
+        description "
+           The MIPS 32 architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_MIPS64 {
+	alias		{ "MIPS64 HAL" hal_mips64 mips64_hal mips64_arch_hal }
+	directory	hal/mips/mips64/
+	script		hal_mips_mips64.cdl
+	hardware
+        description "
+           The MIPS 64 architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_ATLAS {
+	alias		{ "MIPS Atlas board" hal_atlas atlas_hal }
+	directory	hal/mips/atlas
+	script		hal_mips_atlas.cdl
+	hardware
+	description "
+           The Atlas HAL package should be used when targetting the
+           actual hardware. "
+}
+package CYGPKG_HAL_MIPS_MALTA {
+	alias		{ "MIPS Malta board" hal_malta malta_hal }
+	directory	hal/mips/malta
+	script		hal_mips_malta.cdl
+	hardware
+	description "
+           The Malta HAL package should be used when targetting the
+           actual hardware. "
+}
+
+package CYGPKG_HAL_MIPS_TX49 {
+	alias		{ "TX49 chip HAL" hal_tx49 tx49_hal tx49_arch_hal }
+	directory	hal/mips/tx49/
+	script		hal_mips_tx49.cdl
+	hardware
+        description "
+           The TX49 architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_TX49_REF4955 {
+	alias		{ "Toshiba TX4955 reference platform" hal_tx49_ref4955 tx49_ref4955_hal }
+	directory	hal/mips/ref4955
+	script		hal_mips_tx49_ref4955.cdl
+	hardware
+	description "
+           The REF4955 HAL package should be used when targetting the
+           actual hardware."
+}
+
+package CYGPKG_HAL_MIPS_RM7000 {
+	alias		{ "RM7000 chip HAL" hal_rm7000 rm7000_hal rm7000_arch_hal }
+	directory	hal/mips/rm7000/var
+	script		hal_mips_rm7000.cdl
+	hardware
+        description "
+           The RM7000 architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_RM7000_OCELOT {
+	alias		{ "PMC-Sierra Ocelot platform" hal_rm7000_ocelot rm7000_ocelot_hal }
+	directory	hal/mips/rm7000/ocelot
+	script		hal_mips_rm7000_ocelot.cdl
+	hardware
+	description "
+           The Ocelot HAL package should be used when targetting the
+           actual hardware."
+}
+
+package CYGPKG_HAL_MIPS_VR4300 {
+	alias		{ "VR4300 chip HAL" hal_vr4300 vr4300_hal vr4300_arch_hal }
+	directory	hal/mips/vr4300/
+	script		hal_mips_vr4300.cdl
+	hardware
+        description "
+           The VR4300 variant HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+package CYGPKG_HAL_MIPS_VR4300_VRC4373 {
+	alias		{ "NEC VRC4373 board" hal_vrc4373 vrc4373_hal }
+	directory	hal/mips/vrc4373
+	script		hal_mips_vr4300_vrc4373.cdl
+	hardware
+	description "
+           The VRC4373 HAL package should be used when targetting the
+           actual hardware."
+}
+
+package CYGPKG_HAL_MIPS_VR4300_VRC4375 {
+	alias		{ "NEC VRC4375 board" hal_vrc4375 vrc4375_hal }
+	directory	hal/mips/vrc4375
+	script		hal_mips_vr4300_vrc4375.cdl
+	hardware
+	description "
+           The VRC4375 HAL package should be used when targetting the
+           actual hardware."
+}
+
+package CYGPKG_HAL_MIPS_VR4300_VRC437X {
+	alias		{ "NEC VRC437X support" hal_vrc437x vrc437x_hal }
+	directory	hal/mips/vrc437x
+	script		hal_mips_vr4300_vrc437x.cdl
+	hardware
+	description "
+           The VRC437X HAL package should be used when targetting harware
+           that contains either a VRC437X companion chip."
+}
+
+package CYGPKG_HAL_MIPS_UPD985XX {
+	alias		{ "upd985xx chip HAL" hal_upd985xx upd985xx_hal upd985xx_arch_hal }
+	directory	hal/mips/upd985xx/
+	script		hal_mips_upd985xx.cdl
+	hardware
+        description "
+           The UPD985XX variant HAL package provides generic support
+           for this NEC system-on-chip processor architecture, uPD985xx.
+	   It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_IDT32334 {
+	alias		{ "MIPS IDT32334 variant HAL" hal_idt32334 idt32334_hal idt32334_arch_hal }
+	directory	hal/mips/idt32334
+	script		hal_mips_idt32334.cdl
+	hardware
+        description "
+           The IDT32334 variant HAL package provides generic support
+           for platforms based on this variant. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_MIPS_IDT32334_REFIDT334 {
+	alias		{ "MIPS IDT79S334A reference platform" hal_idt32334_refIDT334 idt32334_refIDT334_hal }
+	directory	hal/mips/idt79s334a
+	script		hal_mips_idt32334_refidt334.cdl
+	hardware
+	description "
+           The REFIDT334 HAL package should be used when targetting the
+           actual hardware."
+}
+
+# --------------------------------------------------------------------------
+# MN10300 packages
+
+package CYGPKG_HAL_MN10300 {
+	alias		{ "MN10300 common HAL" hal_mn10300 mn10300_hal mn10300_arch_hal }
+	directory	hal/mn10300/arch
+	script		hal_mn10300.cdl
+	hardware
+	description "
+           The MN10300 architecture HAL package provides generic
+           support for this processor architecture. It is also
+           necessary to select a specific target platform HAL
+           package."
+}
+
+package CYGPKG_HAL_MN10300_AM31 {
+	alias		{ "MN10300 AM31 variant HAL" hal_mn10300_am31 mn10300_am31_hal }
+	directory	hal/mn10300/am31
+	script		hal_mn10300_am31.cdl
+	hardware
+        description "
+           The MN10300 AM31 variant HAL package provides generic
+           support for this processor architecture. It is also
+           necessary to select a specific target platform HAL
+           package."
+}
+
+package CYGPKG_HAL_MN10300_AM31_SIM {
+	alias		{ "MN10300 simulator" hal_mn10300_sim mn10300_sim_hal }
+	directory	hal/mn10300/sim
+	script		hal_mn10300_am31_sim.cdl
+	hardware
+        description "
+           The minimal simulator HAL package is provided for use when
+           only a simple simulation of the processor architecture is
+           desired, as opposed to detailed simulation of any specific
+           board. In particular it is not possible to simulate any of
+           the I/O devices, so device drivers cannot be used."
+}
+
+package CYGPKG_HAL_MN10300_AM31_STDEVAL1 {
+	alias		{ "Matsushita stdeval1 board" hal_mn10300_stdeval1 mn10300_stdeval1_hal }
+	directory	hal/mn10300/stdeval1
+	script		hal_mn10300_am31_stdeval1.cdl
+	hardware
+        description "
+           The stdeval1 HAL package should be used when targetting the
+           actual hardware. The same package can also be used when
+           running on the full MN10300 simulator, since this provides
+           an accurate simulation of the full hardware including I/O
+           devices."
+}
+package CYGPKG_HAL_MN10300_AM33 {
+	alias		{ "MN10300 AM33 variant HAL" hal_mn10300_am33 mn10300_am33_hal }
+	directory	hal/mn10300/am33
+	script		hal_mn10300_am33.cdl
+	hardware
+        description "
+           The MN10300 AM33 variant HAL package provides generic
+           support for this processor architecture. It is also
+           necessary to select a specific target platform HAL
+           package."
+}
+
+package CYGPKG_HAL_MN10300_AM33_STB {
+	alias		{ "Matsushita STB board" hal_mn10300_am33_stb mn10300_am33_stb_hal }
+	directory	hal/mn10300/stb
+	script		hal_mn10300_am33_stb.cdl
+	hardware
+        description "
+           The STB HAL package should be used when targetting the
+           actual hardware for the AM33 STB evaluation board."
+}
+
+package CYGPKG_HAL_MN10300_AM33_ASB {
+	alias		{ "Matsushita ASB2303 board" hal_mn10300_am33_asb mn10300_am33_asb_hal }
+	directory	hal/mn10300/asb
+	script		hal_mn10300_am33_asb.cdl
+	hardware
+        description "
+           The ASB2303 HAL package should be used when targetting the
+           actual hardware for the AM33 ASB2303 evaluation board."
+}
+
+package CYGPKG_HAL_MN10300_AM33_ASB2305 {
+	alias		{ "Matsushita ASB2305 board" hal_mn10300_am33_asb2305
+			  mn10300_am33_asb2305_hal }
+	directory	hal/mn10300/asb2305
+	script		hal_mn10300_am33_asb2305.cdl
+	hardware
+        description "
+           The ASB2305 HAL package should be used when targetting the
+           actual hardware for the AM33 ASB2305 evaluation board."
+}
+
+# --------------------------------------------------------------------------
+# NEC packages
+package CYGPKG_HAL_V85X {
+	alias		{ "NEC V85x common HAL" hal_v85x nec_arch_hal }
+	directory	hal/v85x/arch
+	script		hal_v85x.cdl
+	hardware
+	description "
+The NEC V85x architecture HAL package provides generic support for this
+processor architecture. It is also necessary to select a specific
+target platform HAL package."
+}
+
+package CYGPKG_HAL_V85X_V850 {
+	alias		{ "NEC V850 variant HAL" hal_v85x_v850 nec_v850_hal }
+	directory	hal/v85x/v850
+	script		hal_v85x_v850.cdl
+	hardware
+        description "
+The V850 HAL package provides the support needed to run eCos on a NEC V850
+processor."
+}
+
+package CYGPKG_HAL_V85X_V850_CEB {
+	alias		{ "Cosmo CEB-V850/SA1 board" hal_v85x_v850_ceb nec_v850_ceb_hal }
+	directory	hal/v85x/ceb_v850
+	script		hal_v85x_ceb_v850.cdl
+	hardware
+        description "
+The CEB-V850/SA1 HAL package provides the support needed to run eCos on a Cosmo CEB-V850/SA1
+evaluation board."
+}
+
+# --------------------------------------------------------------------------
+# m68k packages
+
+package CYGPKG_HAL_M68K {
+    alias       { "M68K common HAL" hal_m68k m68k_hal m68k_arch_hal }
+    directory   hal/m68k/arch
+    script      hal_m68k.cdl
+    hardware
+
+    description   "The M68K architecture HAL package provides generic
+                   support for this architecture."
+}
+
+package CYGPKG_HAL_M68K_MCFxxxx {
+    alias       { "M68K/ColdFire variant HAL" hal_m68k_mcfxxxx m68k_mcfxxxx_hal }
+    directory   hal/m68k/mcf52xx/var
+    script      hal_m68k_mcf52xx.cdl
+    hardware
+
+    description   "The M68k/ColdFire variant  HAL  package provides generic
+                  support for Freescale ColdFire  cores."
+}
+
+package CYGPKG_HAL_M68K_MCF5272 {
+    alias       { "mcf5272 68k/ColdFire processor variant HAL" hal_m68k_mcf5272 m68k_mcf5272_hal }
+    directory   hal/m68k/mcf52xx/mcf5272/proc
+    script      hal_m68k_mcf5272.cdl
+    hardware
+
+    description   "The mcf5272 processor variant HAL package provides generic
+                   support for this processor."
+}
+
+package CYGPKG_HAL_M68K_M5272C3 {
+    alias       { "Freescale m5272c3 evaluation board platform HAL"
+        hal_m68k_m5272c3 m68k_m5272c3_hal }
+    directory   hal/m68k/mcf52xx/mcf5272/m5272c3
+    script      hal_m68k_m5272c3.cdl
+    hardware
+
+    description   "The Freescale  m5272c3 evaluation  board platform  HAL
+                  package should be used when targeting the actual  hardware
+                  for the Freescale m5272c3 evaluation board platform."
+}
+
+package CYGPKG_DEVS_ETH_MCFxxxx {
+    alias       { "MCFxxxx ethernet driver" devs_eth_mcfxxxx mcfxxxx_eth_driver }
+    hardware
+    directory   devs/eth/m68k/mcf5272
+    script      mcf5272_eth.cdl
+    description "
+            This packages provides an ethernet driver for the on-chip
+        device provided by MCFxxxx ColdFire processors."
+}
+
+package CYGPKG_DEVS_SERIAL_MCFxxxx {
+    alias       { "MCFxxxx serial device driver" devs_serial_mcfxxxx mcfxxxx_serial_driver }
+    hardware
+    directory   devs/serial/m68k/mcf52xx
+    script      ser_mcf52xx.cdl
+    description "
+            This package provides serial drivers for the on-chip UART's
+            provided by MCFxxxx ColdFire processors."
+}
+
+# --------------------------------------------------------------------------
+# CalmRISC16 packages
+
+package CYGPKG_HAL_CALM16 {
+	alias		{ "CalmRISC16 common HAL" hal_calm16 calm16_hal calm16_arch_hal }
+	directory	hal/calmrisc16/arch/
+	script		hal_calm16.cdl
+	hardware
+	description "
+    	    The CalmRISC16 architecture HAL package provides generic support
+    	    for this processor architecture. It is also necessary to
+    	    select a CPU variant and a specific target platform HAL
+    	    package."
+}
+
+package CYGPKG_HAL_CALM16_CORE {
+	alias		{ "CalmRISC16 Core HAL" hal_calm16core calm16core_hal calm16core_arch_hal }
+	directory	hal/calmrisc16/core/
+	script		hal_calm16_core.cdl
+	hardware
+        description "
+           The CalmRISC16 Core architecture HAL package provides generic support
+           for this processor architecture. It is also necessary to
+           select a specific target platform HAL package."
+}
+
+package CYGPKG_HAL_CALM16_CEB {
+	alias		{ "CalmRISC16 Core eval board" hal_calm16_ceb calm16_ceb_hal }
+	directory	hal/calmrisc16/ceb
+	script		hal_calm16_ceb.cdl
+	hardware
+	description "
+           The CalmRISC16 HAL package should be used when targetting the
+           actual hardware. "
+}
+# --------------------------------------------------------------------------
+# CalmRISC32 packages
+
+package CYGPKG_HAL_CALM32 {
+	alias		{ "CalmRISC32 common HAL" hal_calm32 calm32_hal calm32_arch_hal }
+	directory	hal/calmrisc32/arch/
+	script		hal_calm32.cdl
+	hardware
+	description "
+    	    The CalmRISC32 architecture HAL package provides generic support
+    	    for this processor architecture. It is also necessary to
+    	    select a CPU variant and a specific target platform HAL
+    	    package."
+}
+
+package CYGPKG_HAL_CALM32_CORE {
+	alias		{ "CalmRISC32 Core HAL" hal_calm32core calm32core_hal calm32core_arch_hal }
+	directory	hal/calmrisc32/core/
+	script		hal_calm32_core.cdl
+	hardware
+}
+
+package CYGPKG_HAL_CALM32_CEB {
+	alias		{ "CalmRISC32 Core eval board" hal_calm32_ceb calm32_ceb_hal hal_commo }
+	directory	hal/calmrisc32/ceb
+	script		hal_calm32_ceb.cdl
+	hardware
+	description "
+           The CalmRISC32 HAL package should be used when targetting the
+           actual hardware. "
+}
+
+
+# --------------------------------------------------------------------------
+# FUJITSU packages
+package CYGPKG_HAL_FRV {
+	alias		{ "FR-V (Fujitsu) common HAL" hal_frv frv_hal frv_arch_hal }
+	directory	hal/frv/arch
+	script		hal_frv.cdl
+	hardware
+	description "
+The FRV architecture HAL package provides generic support for this
+processor architecture. It is also necessary to select a specific
+target platform HAL package."
+}
+
+package CYGPKG_HAL_FRV_FRV400 {
+	alias		{ "FUJITSU development board (FR-V 400)" hal_frv_frv400 frv_frv400_hal }
+	directory	hal/frv/frv400
+	script		hal_frv_frv400.cdl
+	hardware
+        description "
+The FRV400 HAL package provides the support needed to run eCos on a FUJITSU
+MB93091 (FR-V 400) eval board."
+}
+
+package CYGPKG_HAL_FRV_MB93091 {
+	alias		{ "FUJITSU development board (FR-V)" mb93091 }
+	directory	hal/frv/mb93091
+	script		hal_frv_mb93091.cdl
+	hardware
+        description "
+The FRV Generic HAL package provides the support needed to run eCos on 
+various FUJITSU FR-V eval boards."
+}
+
+package CYGPKG_HAL_FRV_MB93093 {
+	alias		{ "FUJITSU MB93093-PD00 Portable Development Kit (FR-V)" mb93093 }
+	directory	hal/frv/mb93093
+	script		hal_frv_mb93093.cdl
+	hardware
+        description "
+The MB93093 HAL package provides the support needed to run eCos on 
+the Fujitsu MB93093-PD00 Portable Development Kit board."
+}
+
+package CYGPKG_DEVS_ETH_FRV_FRV400 {
+	alias 		{ "Fujitsu FR-V 400 with 82559 ethernet driver"
+			   devs_eth_frv_frv400 frv400_eth_driver }
+	hardware
+	directory	devs/eth/frv/frv400
+	script		frv400_eth_drivers.cdl
+        description     "Ethernet driver for Fujitsu FR-V 400 with Intel
+                         i82559 ethernet interfaces."
+}
+
+package CYGPKG_DEVS_ETH_FRV_PDK403 {
+	alias 		{ "Fujitsu MB93093-PD00 with AXL88796 ethernet driver"
+			   devs_eth_frv_pdk403 pdk403_eth_driver }
+	hardware
+	directory	devs/eth/frv/pdk403
+	script		pdk403_eth_drivers.cdl
+        description     "Ethernet driver for Fujitsu MB93093-PD00 Portable
+			 Demonstration Kit with AXL88796 Ethernet device"
+}
+
+package CYGPKG_DEVS_ETH_FRV_CB70 {
+	alias 		{ "Fujitsu FR-V 405 with DM9000 ethernet driver"
+			   devs_eth_frv_cb70 cb70_eth_driver }
+	hardware
+	directory	devs/eth/frv/cb70
+	script		cb70_eth_driver.cdl
+        description     "Ethernet driver for Fujitsu FR-V 405 CB70 CPU card with
+                         Davicom DM9000 ethernet interface."
+}
+
+# FR30 packages
+
+package CYGPKG_HAL_FR30 {
+    alias       { "Fujitsu FR30 architecture (FR30/FR50/FR60)" hal_fr30
+                    fr30_hal }
+    directory   hal/fr30/arch
+    script      hal_fr30.cdl
+    hardware
+        description "
+The Fujitsu FR30 HAL package provides the generic support needed to run eCos on 
+a FR30 based microcontroller. FR50 and FR60 architectures should also select
+this one."
+}
+
+package CYGPKG_HAL_FR30_MB91301 {
+    alias       { "Fujitsu MB31301 variant (FR60)" hal_fr30_mb91301
+                    fr30_mb91301_hal }
+    directory   hal/fr30/mb91301
+    script      hal_fr30_mb91301.cdl
+    hardware
+        description "
+The Fujitsu MB91301 HAL package provides the support needed to run eCos on
+the Fujitsu Starterkit MB91302 Evaluation board. It contains a MB91302A
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is also needed."
+}
+
+package CYGPKG_HAL_FR30_MB91301_SKMB91302 {
+    alias       { "Fujitsu Starterkit MB91302 board" hal_fr30_skmb91302
+                    fr30_skmb91302_hal }
+    directory   hal/fr30/skmb91302
+    script      hal_fr30_skmb91302.cdl
+    hardware
+        description "
+The SKMB91302 HAL package provides the support needed to run eCos on
+the Fujitsu Starterkit MB91302 board. It contains a MB91302
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is needed."
+}
+
+package CYGPKG_DEVS_FLASH_FR30_SKMB91302 {
+    alias       { "Fujitsu Starterkit MB91302 FLASH memory support" flash_skmb91302 }
+    directory   devs/flash/fr30/skmb91302
+    script      flash_skmb91302.cdl
+    hardware
+        description "
+           This package contains hardware support for FLASH memory
+       on the Fujitsu Starterkit MB91302 platform.
+        (AMD 29DL640E-90 Device)"
+}
+
+package CYGPKG_DEVS_ETH_ARM_AT91 {
+        alias           { "AT91 Ethernet driver" at91_eth_driver }
+        directory       devs/eth/arm/at91
+        script          at91_eth.cdl
+        hardware
+        description     "Ethernet driver for the AT91 family of chips"
+}
+
+package CYGPKG_DEVS_ETH_ARM_LPC2XXX {
+        alias           { "LPC2xxx/LPC17xx Ethernet driver" }
+        directory       devs/eth/arm/lpc2xxx
+        script          lpc2xxx_eth.cdl
+        hardware
+        description     "Ethernet driver for the LPC2xxx/LPC17xx family of chips"
+}
+
+
+# --------------------------------------------------------------------------
+
+# ==========================================================================
+
+# --------------------------------------------------------------------------
+# FRV targets
+target frv400 {
+	alias { "Fujitsu development board (FR-V 400)" FRV400 }
+	packages { CYGPKG_HAL_FRV
+                   CYGPKG_HAL_FRV_FRV400
+                   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_FRV_FRV400
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+                   CYGPKG_DEVS_FLASH_FRV_FRV400
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+The frv400 target provides the packages needed to run eCos on a Fujistu
+development board (FR-V 400)."
+}
+
+target mb93091 {
+	alias { "Fujitsu MB93091 development board (FR-V 4xx,5xx)" MB93091 }
+	packages { CYGPKG_HAL_FRV
+                   CYGPKG_HAL_FRV_MB93091
+                   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_FRV_FRV400
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+                   CYGPKG_DEVS_ETH_FRV_CB70
+                   CYGPKG_DEVS_ETH_DAVICOM_DM9000
+                   CYGPKG_DEVS_FLASH_FRV_FRV400
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+The MB93091 target provides the packages needed to run eCos on a Fujitsu
+MB93091 development board (FR-V 400 etc.)."
+}
+
+target mb93093 {
+	alias { "Fujitsu development board (FR-V 400)" MB93093 }
+	packages { CYGPKG_HAL_FRV
+                   CYGPKG_HAL_FRV_MB93093
+                   CYGPKG_DEVS_ETH_FRV_PDK403
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+                   CYGPKG_DEVS_FLASH_FRV_PDK403
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+The MB93093 target provides the packages needed to run eCos on a Fujitsu
+MB93090-PD00 Portable Development Kit."
+}
+
+# FR30 Targets
+
+target skmb91302 {
+    alias { "Fujitsu Starterkit MB91302 board" }
+    packages { CYGPKG_HAL_FR30
+                   CYGPKG_HAL_FR30_MB91301
+                   CYGPKG_HAL_FR30_MB91301_SKMB91302
+                   CYGPKG_DEVS_FLASH_FR30_SKMB91302
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+}
+        description "
+The Starterkit MB91302 HAL package provides the support needed to run
+eCos on the Fujitsu Starterkit MB91302 board. It contains a MB91302
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is
+included."
+}
+
+# --------------------------------------------------------------------------
+# ARM Targets
+
+target pid {
+	alias { "ARM development board (PID)" PID }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_PID
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+	           CYGPKG_IO_SERIAL_ARM_PID
+                   CYGPKG_DEVS_FLASH_ARM_PID
+                   CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
+        }
+        description "
+The pid target provides the packages needed to run eCos on an ARM
+development board (formerly known as PID)."
+}
+
+target aeb {
+	alias { "ARM evaluation board (AEB-1)" aeb1 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AEB
+	           CYGPKG_IO_SERIAL_ARM_AEB
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AEB
+        }
+        description "
+The aeb target provides the packages needed to run eCos on an ARM
+evaluation board (AEB-1)."
+}
+
+target e7t {
+	alias { "ARM Evaluator7T board (AEB-2)" aeb2 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_E7T
+                   CYGPKG_DEVS_FLASH_ARM_E7T
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_FLASH_SST_39VFXXX
+	           CYGPKG_IO_SERIAL_ARM_E7T
+                   CYGPKG_DEVS_ETH_ARM_KS32C5000
+        }
+        description "
+ The e7t target provides the packages needed to run eCos on an ARM
+ Evaluator7T board (aka AEB-2)."
+}
+
+target integrator_arm7 {
+        alias { "ARM INTEGRATOR development board w/ ARM7TDMI" integrator }
+        packages { CYGPKG_HAL_ARM 
+                   CYGPKG_HAL_ARM_INTEGRATOR 
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_ARM_INTEGRATOR
+		   CYGPKG_DEVS_FLASH_INTEL_28FXXX
+                   CYGPKG_DEVS_FLASH_ARM_INTEGRATOR
+		   CYGPKG_DEVS_ETH_INTEL_I82559
+                   CYGPKG_DEVS_ETH_ARM_INTEGRATOR
+        }
+        description "
+        The INTEGRATOR_ARM7 target provides the packages needed to 
+        run eCos on an ARM development board with an ARM7TDMI core
+        module installed."
+}
+
+target integrator_arm9 {
+        alias { "ARM INTEGRATOR development board w/ ARM966" }
+        packages { CYGPKG_HAL_ARM
+		   CYGPKG_HAL_ARM_ARM9
+                   CYGPKG_HAL_ARM_INTEGRATOR 
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_ARM_INTEGRATOR
+		   CYGPKG_DEVS_FLASH_INTEL_28FXXX
+                   CYGPKG_DEVS_FLASH_ARM_INTEGRATOR
+		   CYGPKG_DEVS_ETH_INTEL_I82559
+                   CYGPKG_DEVS_ETH_ARM_INTEGRATOR
+        }
+        description "
+        The INTEGRATOR_ARM9 target provides the packages needed to 
+        run eCos on an ARM development board with an ARM966 core
+        module installed."
+}
+
+target eb40 {
+	alias { "Atmel evaluation board (EB40)" at91 at91_eb40 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_EB40
+                   CYGPKG_DEVS_FLASH_EB40
+                   CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
+        }
+        description "
+        The eb40 target provides the packages needed to run eCos on an Atmel
+        evaluation board (EB40)."
+}
+
+target jtst {
+	alias { "Atmel Diopsis evaluation board (jtst)" at91_jtst }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_JTST
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_JTST
+                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+		   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
+        }
+        description "
+        The jtst target provides the packages needed to run eCos on an Atmel
+        Diospsis evaluation board (jtst)."
+}
+
+target at91sam7sek {
+	alias { "Atmel AT91SAM7SEK evaluation board" at91_at91sam7sek }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_AT91SAM7SEK
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_AT91
+                   CYGPKG_DEVS_ADC_ARM_AT91
+        }
+        description "
+        The at91sam7sek target provides the packages needed to run eCos on an 
+        Atmel AT91SAM7S-EK evaluation board."
+}
+
+target at91sam7xek {
+	alias { "Atmel AT91SAM7XEK evaluation board" at91_at91sam7xek }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_AT91SAM7XEK
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_AT91
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_ARM_AT91
+                   CYGPKG_DEVS_CAN_AT91SAM7
+                   CYGPKG_DEVS_ADC_ARM_AT91
+        }
+        description "
+        The at91sam7xek target provides the packages needed to run eCos on an 
+        Atmel AT91SAM7X-EK evaluation board."
+}
+
+target sam7ex256 {
+	alias { "Olimex SAM7-EX256 evaluation board" at91_sam7ex256 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_SAM7EX256
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_AT91
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_ARM_AT91
+                   CYGPKG_DEVS_CAN_AT91SAM7
+                   CYGPKG_DEVS_ADC_ARM_AT91
+        }
+        description "
+        The SAM7EX256 target provides the packages needed to run eCos on an 
+        Olimex SAM7-EX256 evaluation board."
+}
+
+target eb40a {
+	alias { "Atmel evaluation board (EB40A)" at91_eb40a }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_EB40A
+                   CYGPKG_DEVS_FLASH_EB40A
+                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
+        }
+        description "
+	The eb40a target provides the packages needed to run eCos on an Atmel
+	evaluation board (EB40A)."
+}
+
+target eb42 {
+	alias { "Atmel evaluation board (EB42)" at91_eb42 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_EB42
+                   CYGPKG_DEVS_FLASH_EB42
+                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+                   CYGPKG_IO_SERIAL_ARM_AT91
+        }
+        description "
+	The eb42 target provides the packages needed to run eCos on an Atmel
+	evaluation board (EB42)."
+}
+
+target eb55 {
+	alias { "Atmel evaluation board (EB55)" at91_eb55 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_EB55
+                   CYGPKG_DEVS_FLASH_EB55
+                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+                   CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_ARM_EB55
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
+                   CYGPKG_DEVS_ADC_ARM_AT91
+        }
+        description "
+	The eb55 target provides the packages needed to run eCos on an Atmel
+	evaluation board (EB55)."
+}
+
+target phycore {
+	alias { "PHYTEC evaluation board (phyCORE AT91M55800A)" at91_phycore }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91_PHYCORE
+                   CYGPKG_DEVS_FLASH_PHYCORE
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
+                   CYGPKG_DEVS_ADC_ARM_AT91
+        }
+        description "
+	The phyCORE AT91M55800A target provides the packages needed to 
+        run eCos on an PHYTEC evaluation board (phycore AT91M55800A based 
+        on HD200)."
+}
+
+target mcb2100 {
+        alias { "Keil evaluation board MCB2100" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_MCB2100
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+        }
+        description "
+        The mcb2100 target provides the packages needed to run eCos on the
+        MCB2100 evaluation board from Keil."
+}
+
+target p2106 {
+        alias { "Olimex evaluation board LPC-P2106" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_P2106
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+        }
+        description "
+        The p2106 target provides the packages needed to run eCos on the
+        LPC-P2106 evaluation board from Olimex."
+}
+
+target lpcmt {
+	alias { "Olimex evaluation board LPC-LPCMT" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_LPCMT
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+        }
+        description "
+        The lpcmt target provides the packages needed to run eCos on the
+        LPC-LPCMT evaluation board from Olimex."
+}
+
+target phycore229x {
+        alias { "phyCORE-LPC2294/92 development board HAL" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X 
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_FLASH_PHYCORE229X
+                   CYGPKG_DEVS_ETH_ARM_PHYCORE229X
+                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+        }
+        description "
+            The phyCORE-LPC229x HAL package provides the support
+            needed to run eCos on a Phytec phyCORE-LPC2294/2
+            development board."
+}
+
+target ea2468 {
+        alias { "Embedded Artists LPC2468 OEM board HAL" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC24XX
+                   CYGPKG_HAL_ARM_LPC24XX_EA2468 
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX                        
+                   CYGPKG_DEVICES_WALLCLOCK_ARM_LPC2XXX
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC24XX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+                   CYGPKG_DEVS_FLASH_EA2468
+                   CYGPKG_DEVS_FLASH_SST_39VFXXX
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_ARM_LPC2XXX
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_ARM_LPC2XXX     
+                   CYGPKG_DEVS_ADC_ARM_LPC24XX
+                   CYGPKG_DEVS_NAND_SAMSUNG_K9
+        }
+        description "
+            The Embedded Artists LPC2468 HAL package provides the support
+            needed to run eCos on an Embedded Artists LPC2468 OEM board."
+}
+
+target olpch2294 {
+        alias { "Olimex LPC-H2294 header board" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_OLPCH2294
+                   CYGPKG_DEVS_FLASH_STRATA_V2
+                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+        }
+        description "
+            The olpch2294 target provides the packages needed to run
+            eCos on Olimex LPC-H2294 header board."
+}
+
+
+target olpce2294 {
+        alias { "Olimex LPC-E2294 development board" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_OLPCE2294
+                   CYGPKG_DEVS_FLASH_STRATA_V2
+                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
+                   CYGPKG_DEVS_ETH_CL_CS8900A
+                   CYGPKG_DEVS_ETH_ARM_OLPCE2294
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+        }
+        description "
+            The olpce2294 target provides the packages needed to run
+            eCos on Olimex LPC-E2294 development board."
+}
+
+target olpcl2294 {
+        alias { "Olimex LPC-L2294-1MB development board" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_OLPCL2294
+                   CYGPKG_DEVS_FLASH_STRATA_V2
+                   CYGPKG_DEVS_FLASH_ARM_OLPCX2294_V2
+                   CYGPKG_DEVS_ETH_CL_CS8900A
+                   CYGPKG_DEVS_ETH_ARM_OLPCL2294
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+        }
+        description "
+            The olpcl2294 target provides the packages needed to run
+            eCos on Olimex LPC-L2294-1MB development board."
+}
+
+target mace1 {
+	alias { "MACE1 - a MAC7100 evaluation board" mac7100_mace1 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_MAC7100
+                   CYGPKG_HAL_ARM_MAC7100_MACE1
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
+        }
+        description "
+            The mace1 target provides the packages needed to run eCos
+            on MAC7100 evaluation board (MACE1).  "
+}
+
+target mac7100evb {
+	alias { "MAC7100EVB - Freescale MAC7100 evaluation board" mac7100_mac7100evb }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_MAC7100
+                   CYGPKG_HAL_ARM_MAC7100_MAC7100EVB
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
+        }
+        description "
+            The MAC7100EVB target provides the packages needed to run eCos
+            on Freescale MAC7100EVB evaluation board.  "
+}
+
+target ebsa285 {
+	alias { "Intel EBSA285 StrongARM board" ebsa }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_EBSA285
+                   CYGPKG_IO_PCI
+		   CYGPKG_DEVS_ETH_ARM_EBSA285
+                   CYGPKG_DEVS_ETH_INTEL_I82559
+		   CYGPKG_IO_SERIAL_ARM_EBSA285
+                   CYGPKG_DEVICES_WATCHDOG_ARM_EBSA285
+		   CYGPKG_DEVS_FLASH_EBSA285
+        }
+        description "
+        The ebsa285 target provides the packages needed to run
+        eCos on an Intel EBSA285 StrongARM board."
+}
+
+
+target aaed2000 {
+	alias { "Agilent AAED2000 unit" aaed }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_ARM9
+                   CYGPKG_HAL_ARM_ARM9_AAED2000
+                   CYGPKG_DEVS_FLASH_ARM_AAED2000
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_ETH_CL_CS8900A
+                   CYGPKG_DEVS_ETH_ARM_AAED2000
+                   CYGPKG_DEVS_KBD_AAED2000
+                   CYGPKG_DEVS_TOUCH_AAED2000
+        }
+        description "
+        The AAED2000 target provides the packages needed to run
+        eCos on an Agilent AAED2000 board."
+}
+
+target excalibur_arm9 {
+	alias { "Altera ARM9/Excalibur board" epxa10 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_ARM9
+                   CYGPKG_HAL_ARM_ARM9_EXCALIBUR
+                   CYGPKG_DEVS_FLASH_INTEL_28FXXX
+                   CYGPKG_DEVS_FLASH_ARM_EXCALIBUR
+        }
+        description "
+        The Excalibur target provides the packages needed to run
+        eCos on an Altera Excalibur board."
+}
+
+target smdk2410 {
+        alias { "Samsung ARM9/SMDK2410 development board" s3c2410x }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_ARM9
+                   CYGPKG_HAL_ARM_ARM9_SMDK2410
+                   CYGPKG_IO_SERIAL_ARM_SMDK2410
+                   CYGPKG_DEVS_FLASH_ARM_SMDK2410
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+        The SMDK2410 target provides the packages needed to run eCos on 
+        Samsung S3c2410x (ARM920T) based development boards (SMDK2410)."
+}
+
+target innovator {
+	alias { "Innovator (ARM) board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_ARM9
+                   CYGPKG_HAL_ARM_ARM9_INNOVATOR
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_FLASH_ARM_INNOVATOR
+		   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+		   CYGPKG_DEVS_ETH_ARM_INNOVATOR
+        }
+        description "
+        The Innovator HAL package provides the support needed to run
+        RedBoot on the ARM processor of the Innovator.
+	
+	NOTE: Full support for eCos is not provided yet.  This HAL
+	contains only the minimum amount necessary to run RedBoot
+	on the Innovator.  In particular, interrupts are not yet
+	supported.  Watch this space for more details in the near
+	future."
+}
+
+target assabet {
+	alias { "Intel StrongARM SA1110 board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_ASSABET
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+		   CYGPKG_DEVS_PCMCIA_ASSABET
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVS_FLASH_ASSABET
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_SA11X0
+		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+                   CYGPKG_DEVS_ETH_CF
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+        }
+        description "
+        The assabet target provides the packages needed to run
+        eCos on an Intel StrongARM SA1110 evaluation board."
+}
+
+target cerf {
+	alias { "Intrinsyc SA1110 Cerf board" cerf_cube }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_CERF
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+		   CYGPKG_DEVS_PCMCIA_CERF
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVS_FLASH_CERF
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_SA11X0
+		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+                   CYGPKG_DEVS_ETH_CF
+		   CYGPKG_DEVS_ETH_ARM_CERF
+                   CYGPKG_DEVS_ETH_CL_CS8900A
+        }
+        description "
+        The cerf target provides the packages needed to run
+        eCos on an Intrinsyc SA1110 Cerf board."
+}
+
+target cerfpda {
+	alias { "Intrinsyc SA1110 Cerfpda" cerf_pda }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_CERFPDA
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+	           CYGPKG_IO_SERIAL_ARM_CERFPDA
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+		   CYGPKG_DEVS_PCMCIA_CERFPDA
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVS_FLASH_CERFPDA
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_SA11X0
+		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+                   CYGPKG_DEVS_ETH_CF
+		   CYGPKG_DEVS_ETH_ARM_CERFPDA
+                   CYGPKG_DEVS_ETH_CL_CS8900A
+        }
+        description "
+        The cerfpda target provides the packages needed to run
+        eCos on an Intrinsyc SA1110 cerfpda."
+}
+
+target ipaq {
+	alias { "Compaq iPAQ Pocket PC" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_IPAQ
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+		   CYGPKG_DEVS_PCMCIA_IPAQ
+                   CYGPKG_DEVS_FLASH_IPAQ
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+                   CYGPKG_DEVS_TOUCH_IPAQ
+                   CYGPKG_DEVS_KBD_IPAQ
+                   CYGPKG_DEVS_ETH_CF
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+        }
+        description "
+        The IPAQ target provides the packages needed to run
+        eCos on an Intel StrongARM SA1110 Pocket PC (Compaq iPAQ)."
+}
+
+
+target nano {
+	alias { "nanoEngine StrongARM SA1110 board" nanoEngine }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_NANO
+                   CYGPKG_IO_SERIAL_ARM_SA11X0
+                   CYGPKG_DEVS_FLASH_NANO
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+                   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_ARM_NANO
+                   CYGPKG_DEVS_ETH_INTEL_I82559
+        }
+        description "
+        The nanoEngine target provides the packages needed to run
+        eCos on a Bright Star Engineering nanoEngine StrongARM SA1110 board."
+}
+
+target flexanet {
+      alias { "Flexanet StrongARM SA1110 platform" }
+      packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_FLEXANET
+                   CYGPKG_IO_SERIAL_ARM_SA11X0
+                   CYGPKG_DEVS_FLASH_STRATA
+                   CYGPKG_DEVS_FLASH_FLEXANET
+                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+                   CYGPKG_DEVS_ETH_ARM_FLEXANET
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_SA11X0
+                   CYGPKG_DEVICES_WATCHDOG_ARM_SA11X0
+        }
+        description "
+          The Flexanet target provides the packages needed to run
+          eCos on an SA1110 Flexanet board."
+}
+
+target brutus {
+	alias { "Intel StrongARM SA1100 board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_BRUTUS
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+        }
+        description "
+        The brutus target provides the packages needed to run
+        eCos on an Intel StrongARM SA1100 evaluation board."
+}
+
+target sa1100mm {
+	alias { "Intel StrongARM SA1100 Multimedia board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_SA11X0
+                   CYGPKG_HAL_ARM_SA11X0_SA1100MM
+		   CYGPKG_IO_SERIAL_ARM_SA11X0
+		   CYGPKG_DEVS_FLASH_SA1100MM
+        }
+        description "
+        The sa1100mm target provides the packages needed to run
+        eCos on an Intel StrongARM SA1100 Multimedia evaluation board."
+}
+
+target iq80310 {
+ 	alias { "Intel IQ80310 XScale board" cyclone }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_IOP310
+                   CYGPKG_HAL_ARM_XSCALE_IQ80310
+                   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_INTEL_I82559
+                   CYGPKG_DEVS_ETH_ARM_XSCALE_IQ80310
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310
+                   CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310
+        }
+        description "
+        The iq80310 target provides the packages needed to run
+        eCos on a Cyclone IQ80310 board."
+}
+
+target npwr {
+	alias { "NPWR Linux Engine (Intel XScale)" }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_IOP310
+                   CYGPKG_HAL_ARM_XSCALE_NPWR
+                   CYGPKG_DEVS_FLASH_ARM_XSCALE_IQ80310
+                   CYGPKG_DEVS_ETH_INTEL_I82544
+                   CYGPKG_DEVS_ETH_ARM_XSCALE_NPWR
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310
+        }
+        description "
+        The npwr target provides the packages needed to run
+        eCos on a NPWR Linux Engine."
+}
+
+target iq80321 {
+	alias { "Intel XScale IQ80321 Board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_VERDE
+                   CYGPKG_HAL_ARM_XSCALE_IQ80321
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+		   CYGPKG_IO_SERIAL_ARM_IQ80321
+                   CYGPKG_DEVS_ETH_INTEL_I82544
+                   CYGPKG_DEVS_FLASH_STRATA
+                   CYGPKG_DEVS_FLASH_IQ80321
+                   CYGPKG_DEVS_ETH_ARM_IQ80321
+        }
+        description "
+        The IQ80321 target provides the packages needed to run
+        eCos on an Intel XScale IQ80321 board."
+}
+
+target ixdp425 {
+	alias { "IXDP425 board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+	           CYGPKG_HAL_ARM_XSCALE_IXP425
+                   CYGPKG_HAL_ARM_XSCALE_IXDP425
+		   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_INTEL_I82559
+		   CYGPKG_DEVS_ETH_ARM_IXDP425_I82559
+                   CYGPKG_DEVS_FLASH_STRATA_V2
+        }
+        description "
+        The ixdp425 target provides the packages needed to run
+        eCos on an Intel network processor evaluation board."
+}
+
+target XSEngine {
+        alias { "Exys XSEngine Board" xsengine }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
+                   CYGPKG_HAL_ARM_XSCALE_XSENGINE
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_FLASH_XSENGINE
+                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+                   CYGPKG_DEVS_ETH_ARM_XSCALE_XSENGINE
+        }
+        description "
+            The XSEngine target provides the packages needed to run
+            eCos on an Exys XSEngine board."
+}
+
+target grg {
+	alias { "Generic Residential Gateway" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+	           CYGPKG_HAL_ARM_XSCALE_IXP425
+                   CYGPKG_HAL_ARM_XSCALE_GRG
+		   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_ETH_INTEL_I82559
+                   CYGPKG_DEVS_ETH_ARM_GRG_I82559
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVS_FLASH_GRG
+        }
+        description "
+        The grg target provides the packages needed to run
+        eCos on an Intel Generic Residential Gateway board."
+}
+
+target prpmc1100 {
+	alias { "Motorola PrPMC1100" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+	           CYGPKG_HAL_ARM_XSCALE_IXP425
+                   CYGPKG_HAL_ARM_XSCALE_PRPMC1100
+		   CYGPKG_IO_PCI
+                   CYGPKG_DEVS_FLASH_STRATA
+		   CYGPKG_DEVS_FLASH_PRPMC1100
+        }
+        description "
+        The prpmc1100 target provides the packages needed to run
+        eCos on a Motorola PrPMC1100."
+}
+
+target edb7xxx {
+        alias		{ "Cirrus Logic EDB7xxx development board" edb7211 eb7xxx eb7211 }
+	packages	{ CYGPKG_HAL_ARM
+                          CYGPKG_HAL_ARM_EDB7XXX
+			  CYGPKG_DEVS_ETH_ARM_EDB7XXX
+                          CYGPKG_DEVS_ETH_CL_CS8900A
+	                  CYGPKG_IO_SERIAL_ARM_EDB7XXX
+			  CYGPKG_DEVS_FLASH_EDB7XXX
+        }
+        description "
+The edb7xxx target provides the packages needed to run eCos on the Cirrus Logic EDB7xxx development boards."
+    }
+
+target pati {
+        alias           { "MPL PATI" }
+        packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC5xx
+                          CYGPKG_HAL_POWERPC_PATI
+                          CYGPKG_IO_SERIAL_POWERPC_MPC555
+                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
+                          CYGPKG_DEVS_FLASH_PATI
+                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
+        }
+        description "
+            The pati target provides the packages needed to run
+            eCos on a PATI MPC555 PC/104+ board from MLP
+            elektronik."
+}
+
+target cma230 {
+        alias		{ "Cogent CMA230/222 board" cma222 }
+	packages	{ CYGPKG_HAL_ARM
+                          CYGPKG_HAL_ARM_CMA230
+	                  CYGPKG_IO_SERIAL_ARM_CMA230
+        }
+        description "
+The cma230 target provides the packages needed to run eCos on a Cogent 
+CMA230 (ARM7TDMI) or CMA222 (ARM710T) board."
+    }
+
+
+target snds {
+      alias { "Samsung SNDS" SNDS snds100 }
+      packages { CYGPKG_HAL_ARM 
+                 CYGPKG_HAL_ARM_SNDS 
+                 CYGPKG_DEVS_ETH_ARM_KS32C5000
+               }
+      enable { CYGHWR_HAL_ARM_BIGENDIAN }
+      description "
+        The snds target provides the packages needed to run eCos on a
+        Samsung SNDS eval board."
+}
+
+target aim711 {
+      alias { "ARM Industrial Module AIM 711" AIM711 }
+      packages {
+                   CYGPKG_HAL_ARM 
+                   CYGPKG_HAL_ARM_AIM711 
+                   CYGPKG_DEVS_FLASH_SST_39VFXXX
+                   CYGPKG_DEVS_FLASH_ARM_AIM711
+                   CYGPKG_DEVS_ETH_ARM_KS32C5000
+                   CYGPKG_IO_SERIAL_ARM_AIM711
+                   CYGPKG_IO_SERIAL_ARM_S3C4510
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_DEVICES_WALLCLOCK_ARM_AIM711
+                   CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307 
+               }
+      description "
+        The aim711 target provides the packages needed to run eCos on a
+        ARM Industrial Module AIM 711."
+ }
+
+
+target mpc50 {
+	alias { "MICROPLEX Printer Controller 5.0" }
+	packages {
+				CYGPKG_HAL_ARM
+				CYGPKG_HAL_ARM_XSCALE_CORE
+				CYGPKG_HAL_ARM_XSCALE_PXA2X0
+				CYGPKG_HAL_ARM_XSCALE_MPC50
+				CYGPKG_DEVS_FLASH_STRATA
+				CYGPKG_DEVS_FLASH_MPC50
+        }
+        description "
+        MICROPLEX Printer Controller 5.0"
+}
+
+# --------------------------------------------------------------------------
+# SH targets
+
+target sh7708 {
+	alias       { "Hitachi EDK/SH7708 board" edk7708 }
+	packages    { CYGPKG_HAL_SH
+                      CYGPKG_HAL_SH_SH3
+                      CYGPKG_HAL_SH_EDK7708
+                      CYGPKG_DEVICES_WALLCLOCK_SH3 
+	              CYGPKG_IO_SERIAL_SH_SCI
+	              CYGPKG_IO_SERIAL_SH_EDK7708
+                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
+                      CYGPKG_DEVS_FLASH_SH_EDK7708
+                      CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX
+        }
+        description "
+           The sh7708 target provides the packages needed to run
+           eCos on a Hitachi EDK/SH7708 board."
+}
+target cq7708 {
+        alias { "CqREEK SH7708 board" }
+        packages { CYGPKG_HAL_SH
+                   CYGPKG_HAL_SH_SH3
+                   CYGPKG_HAL_SH_SH7708_CQ7708
+	           CYGPKG_IO_SERIAL_SH_SCI
+	           CYGPKG_IO_SERIAL_SH_CQ7708
+        }
+        description "
+           The cq7708 target provides the packages needed to run
+           eCos on a CqREEK SH7708 board."
+}
+
+target cq7750 {
+        alias { "CqREEK SH7750 board" cqsh4 }
+        packages { CYGPKG_HAL_SH
+                   CYGPKG_HAL_SH_SH4
+                   CYGPKG_HAL_SH_SH7750_CQ7750
+		   CYGPKG_DEVS_FLASH_CQ7750
+		   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_IO_SERIAL_SH_SCIF }
+        description "
+           The sh7750 target provides the packages needed to run
+           eCos on a CqREEK SH7750 board."
+}
+
+target hs7729pci {
+        alias       { "Hitachi HS7729PCI board" hs7729 }
+        packages    { CYGPKG_HAL_SH
+                      CYGPKG_HAL_SH_SH3
+                      CYGPKG_HAL_SH_SH7729_HS7729PCI
+                      CYGPKG_DEVS_FLASH_SH_HS7729PCI
+                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                      CYGPKG_IO_PCI
+                      CYGPKG_DEVS_ETH_SH_HS7729PCI
+                      CYGPKG_DEVS_ETH_VIA_RHINE
+                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
+                      CYGPKG_DEVICES_WALLCLOCK_SH_HS7729PCI
+                      CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+        }
+        description "
+           The hs7729pci target provides the packages needed to run
+           eCos on a Hitachi HS7729PCI board."
+}
+
+target se77x9 {
+        alias       { "Hitachi SE77x9 board" }
+        packages    { CYGPKG_HAL_SH
+                      CYGPKG_HAL_SH_SH3
+                      CYGPKG_HAL_SH_SH77X9_SE77X9
+                      CYGPKG_DEVS_FLASH_SH_SE77X9
+                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                      CYGPKG_DEVS_ETH_NS_DP83902A
+                      CYGPKG_DEVS_ETH_SH_SE77X9
+                      CYGPKG_IO_SERIAL_SH_SE77X9
+                      CYGPKG_IO_SERIAL_SH_SCIF
+                      CYGPKG_IO_SERIAL_GENERIC_16X5X
+                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
+        }
+        description "
+           The se77x9 target provides the packages needed to run
+           eCos on a Hitachi Solution Engine 77x9 board."
+}
+
+target se7751 {
+        alias       { "Hitachi SE7751 board" }
+        packages    { CYGPKG_HAL_SH
+                      CYGPKG_HAL_SH_SH4
+                      CYGPKG_HAL_SH_SH7751_SE7751
+                      CYGPKG_IO_PCI
+                      CYGPKG_DEVS_FLASH_SH_SE7751
+                      CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                      CYGPKG_IO_SERIAL_SH_SCIF
+                      CYGPKG_DEVICES_WATCHDOG_SH_SH3
+                      CYGPKG_DEVS_ETH_SH_SE7751
+                      CYGPKG_DEVS_ETH_AMD_PCNET
+        }
+        description "
+           The se7751 target provides the packages needed to run
+           eCos on a Hitachi Solution Engine 7751 board."
+}
+
+target dreamcast {
+        alias { "SEGA Dreamcast" }
+        packages { CYGPKG_HAL_SH
+                   CYGPKG_HAL_SH_SH4
+                   CYGPKG_HAL_SH_SH7750_DREAMCAST
+                   CYGPKG_IO_PCI
+		   CYGPKG_DEVS_ETH_RLTK_8139
+	           CYGPKG_DEVS_ETH_SH_DREAMCAST_RLTK8139
+                   CYGPKG_IO_SERIAL_SH_SCIF }
+        description "
+           The sh7750 target provides the packages needed to run
+           eCos on SEGA Dreamcast."
+}
+
+target sh4_202_md {
+        alias       { "SuperH SH4-202 MicroDev CPU board" }
+        packages    { CYGPKG_HAL_SH
+                      CYGPKG_HAL_SH_SH4
+                      CYGPKG_HAL_SH_SH4_202_MD
+                      CYGPKG_DEVS_FLASH_STRATA
+                      CYGPKG_DEVS_FLASH_SH_MICRODEV
+                      CYGPKG_IO_SERIAL_SH_SCIF
+                      CYGPKG_IO_SERIAL_SH_SH4_202_MD
+                      CYGPKG_DEVS_ETH_SH_MICRODEV
+                      CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+        }
+        description "
+           The sh4_202_md target provides the packages needed to run
+           eCos on a SuperH SH4-202 MicroDev CPU board."
+}
+
+# --------------------------------------------------------------------------
+# i386 targets
+target pc_i82559 {
+        alias		{ "i386 PC target with i82559 ethernet" pc }
+	packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+			  CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+	                  CYGPKG_IO_SERIAL_I386_PC
+			  CYGPKG_DEVS_ETH_INTEL_I82559
+			  CYGPKG_DEVS_ETH_I386_PC_I82559
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+    	    The pc_i82559 target provides the 
+    	    packages needed to run eCos binaries on a standard i386
+    	    PC motherboard with an Intel 82559 based ethernet interface."
+}
+
+target pc_i82544 {
+        alias		{ "i386 PC target with i82544 gigabit ethernet" pc_giga }
+	packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+			  CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+	                  CYGPKG_IO_SERIAL_I386_PC
+			  CYGPKG_DEVS_ETH_INTEL_I82544
+			  CYGPKG_DEVS_ETH_I386_PC_I82544
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+    	    The pc_i82544 target provides the packages needed to run eCos binaries
+            on a standard i386 PC motherboard with an Intel 82543/82544 based
+            gigabit ethernet interface."
+}
+
+target pc_vmWare {
+        alias		{ "i386 PC target (vmWare)" }
+	packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+			  CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+	                  CYGPKG_IO_SERIAL_I386_PC
+			  CYGPKG_DEVS_ETH_AMD_LANCEPCI
+			  CYGPKG_DEVS_ETH_I386_PC_LANCEPCI
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+    	    The pc_vmWare target provides the packages needed to run eCos binaries
+            on a standard i386 PC under wmWare."
+}
+
+
+target pc_usb_d12 {
+        alias		{ "i386 PC target with SoRo PC/104 D12 USB Slave" }
+	packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+                          CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_IO_SERIAL_I386_PC
+                          CYGPKG_IO_USB
+                          CYGPKG_IO_USB_SLAVE
+                          CYGPKG_DEVS_USB_D12
+                          CYGPKG_DEVS_USB_I386_SOROD12
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+    	    Provides the packages needed to run eCos binaries
+	    on a standard i386 PC motherboard with USB Slave support for the
+	    Philips D12 chip."
+}
+
+# --------------------------------------------------------------------------
+# Synthetic targets.
+target linux {
+        alias		{ "Linux synthetic target" i386linux }
+	packages        { CYGPKG_HAL_SYNTH
+                      CYGPKG_HAL_SYNTH_I386
+                      CYGPKG_DEVS_FLASH_SYNTH_V2
+                      CYGPKG_DEVS_ETH_ECOSYNTH
+                      CYGPKG_DEVS_WATCHDOG_SYNTH
+                      CYGPKG_DEVS_WALLCLOCK_SYNTH      
+                      CYGPKG_DEVS_FRAMEBUF_SYNTH
+                      CYGPKG_DEVS_ADC_SYNTH
+                      CYGPKG_DEVS_DISK_ECOSYNTH
+                      CYGPKG_DEVS_NAND_SYNTH
+        }
+        description "
+    	    The linux target provides the 
+    	    packages needed to run eCos binaries on top of the i386
+    	    Linux kernel."
+}
+
+# --------------------------------------------------------------------------
+# SPARClite targets
+
+target sleb {
+	alias		{ "Fujitsu MB86800-MA01 board" }
+	packages        { CYGPKG_HAL_SPARCLITE
+                          CYGPKG_HAL_SPARCLITE_SLEB
+	                  CYGPKG_IO_SERIAL_SPARCLITE_SLEB
+        }
+        description "
+    	    The sleb target provides the packages need to run eCos
+            on a Fujitsu MB86800-MA01 board."
+}
+
+target sparclite_sim {
+	alias		{ "SPARClite simulator" sl_sim sparcl_sim }
+	packages        { CYGPKG_HAL_SPARCLITE 
+                          CYGPKG_HAL_SPARCLITE_SIM
+        }
+        description "
+    	    The sparclite_sim target provides the packages need to run eCos
+            on the SPARClite simulator."
+}
+
+# --------------------------------------------------------------------------
+# SPARC V7/V8 targets
+
+target sparc_erc32 {
+	alias		{ "ERC32 processor" erc32 }
+	packages        { CYGPKG_HAL_SPARC 
+                          CYGPKG_HAL_SPARC_ERC32
+        }
+        description "
+    	    The sparc_erc32 target provides the packages need to run eCos
+            on the ERC32 processor or TSIM/ERC32 simulator."
+}
+
+target sparc_leon {
+	alias		{ "LEON processor" leon }
+	packages        { CYGPKG_HAL_SPARC 
+                          CYGPKG_HAL_SPARC_LEON
+        }
+        description "
+    	    The sparc_leon target provides the packages need to run eCos
+            on the LEON processor or TSIM/LEON simulator."
+}
+
+# --------------------------------------------------------------------------
+# PowerPC targets
+target cme555 {
+        alias           { "Axiom's CME555 board" }
+        packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC5xx
+                          CYGPKG_HAL_POWERPC_CME555
+                          CYGPKG_DEVS_FLASH_CME555
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_IO_SERIAL_POWERPC_MPC555
+                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
+        }
+        description "
+            The cme555 target provides the packages needed to run
+            eCos on a CME555 MPC555 evaluation board from Axiom
+            Manufacturing."
+}
+
+target ec555 {
+        alias           { "Wuerz ec555" }
+        packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC5xx
+                          CYGPKG_HAL_POWERPC_EC555
+                          CYGPKG_DEVS_FLASH_EC555
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_IO_SERIAL_POWERPC_MPC555
+                          CYGPKG_DEVICES_WALLCLOCK_MPC5xx
+        }
+        description "
+            The ec555 target provides the packages needed to run
+            eCos on a EC555 MPC555 development board from Wuerz
+            elektronik."
+}
+
+target cma28x {
+        alias		{ "Cogent CMA286/287 board" cma286 cma287 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx 
+                          CYGPKG_HAL_POWERPC_COGENT
+                          CYGPKG_IO_SERIAL_POWERPC_COGENT
+        }
+        description "
+            The cma28x target provides the packages needed to run
+            eCos on a Cogent CMA286 or CMA287 board."
+}
+
+target fads {
+        alias		{ "Motorola MPC8xxFADS board" }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx 
+                          CYGPKG_HAL_POWERPC_FADS
+        }
+        description "
+            The fads target provides the packages needed to run
+            eCos on a Motorola MPC8xxFADS board."
+}
+
+target mbx {
+        alias		{ "Motorola MBX860/821 board" mbx860 mbx821 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx
+                          CYGPKG_HAL_POWERPC_MBX
+                          CYGPKG_HAL_QUICC 
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
+                          CYGPKG_DEVS_ETH_POWERPC_QUICC
+                          CYGPKG_DEVS_ETH_POWERPC_MBX
+                          CYGPKG_DEVS_FLASH_MBX
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+            The mbx target provides the packages needed to run
+            eCos on a Motorola MBX860 or MBX821 board."
+}
+
+target ts6 {
+        alias		{ "Delphi TigerSHARC-6 board" Pleiades sixpack }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8260
+                          CYGPKG_HAL_POWERPC_TS6
+                          CYGPKG_DEVS_ETH_POWERPC_QUICC2
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC
+                          CYGPKG_DEVS_FLASH_TS6
+                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
+        }
+        description "
+            The ts6 target provides the packages needed to run
+            eCos on a Delphi TigerSHARC-6 board."
+}
+
+target vads {
+        alias		{ "Motorola MPC8260 VADS board" }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8260
+                          CYGPKG_HAL_POWERPC_VADS
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC2_SCC
+                          CYGPKG_DEVS_ETH_POWERPC_QUICC2
+                          CYGPKG_DEVS_FLASH_VADS
+                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
+        }
+        description "
+            The vads target provides the packages needed to run
+            eCos on a Motorola MPC8260 VADS board."
+}
+
+target viper {
+        alias		{ "A&M Viper PPC860 board" viper860 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx
+                          CYGPKG_HAL_POWERPC_VIPER
+                          CYGPKG_HAL_QUICC 
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
+                          CYGPKG_DEVS_ETH_POWERPC_FEC
+                          CYGPKG_DEVS_ETH_POWERPC_VIPER
+                          CYGPKG_DEVS_FLASH_VIPER
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+        }
+        description "
+            The viper target provides the packages needed to run
+            eCos on a A&M Viper PPC860 board."
+}
+
+target psim {
+	alias		{ "PowerPC simulator" ppc_sim powerpc_sim }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_PPC60x
+                          CYGPKG_HAL_POWERPC_SIM
+        }
+        description "
+            The psim target provides the packages needed to run
+            eCos in the PSIM simulator."
+}
+
+##-------------------------------------------------------------------------------------------
+## Cogent CSB281 (PowerPC 8245) packages
+##
+package CYGPKG_HAL_POWERPC_CSB281 {
+	alias		{ "Cogent PowerPC 8245 board" hal_powerpc_csb281 }
+	directory	hal/powerpc/csb281
+	script		hal_powerpc_csb281.cdl
+	hardware
+        description "
+            The CSB281 HAL package provides the support needed to run
+            eCos on a Cogent PowerPC 8245 board."
+}
+
+package CYGPKG_DEVS_FLASH_CSB281 {
+	alias 		{ "FLASH memory support for Cogent PowerPC 8245 board" flash_csb281 }
+	directory	devs/flash/powerpc/csb281
+	script		flash_csb281.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Cogent CSB281 (PowerPC 8245) board."
+}
+
+package CYGPKG_DEVS_ETH_CSB281 {
+	alias 		{ "Cogent CSB281 (PowerPC 8245) 82559 ethernet driver"
+			   devs_eth_csb281 }
+	hardware
+	directory	devs/eth/powerpc/csb281
+	script		csb281_eth_drivers.cdl
+        description     "Ethernet driver for Cogent CSB281 (PowerPC 8245)
+                         with Intel i82559 ethernet interfaces."
+}
+
+target csb281 {
+	alias		{ "Cogent PowerPC 8245" cogent8245 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_PPC60x
+                          CYGPKG_HAL_POWERPC_CSB281
+                          CYGPKG_DEVS_FLASH_STRATA
+                          CYGPKG_DEVS_FLASH_CSB281
+                          CYGPKG_IO_PCI
+                          CYGPKG_DEVS_ETH_CSB281
+                          CYGPKG_DEVS_ETH_INTEL_I82559
+        }
+        description "
+            The csb281 target provides the packages needed to run
+            eCos on the Cogent CSB281 (8245) board."
+}
+##-------------------------------------------------------------------------------------------
+
+# --------------------------------------------------------------------------
+# MIPS targets
+
+target jmr3904 {
+        alias		{ "Toshiba JMR-TX3904 board" jmr tx39 }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_TX39
+                          CYGPKG_HAL_MIPS_TX39_JMR3904
+	                  CYGPKG_IO_SERIAL_TX39_JMR3904
+        }
+        description "
+           The jmr3904 target provides the packages needed to run
+           eCos on a Toshiba JMR-TX3904 board. This target can also
+           be used when running in the full simulator, since the simulator provides an
+           accurate simulation of the hardware including I/O devices.
+           To use the simulator in this mode the command
+           `target sim --board=jmr3904' should be used from inside gdb."
+}
+
+target atlas_mips32_4kc {
+        alias		{ "MIPS Atlas board with Mips32 4Kc processor" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_MIPS32
+                          CYGPKG_HAL_MIPS_ATLAS
+                          CYGPKG_IO_SERIAL_MIPS_ATLAS
+                          CYGPKG_DEVS_FLASH_ATLAS
+                          CYGPKG_DEVS_ETH_MIPS_ATLAS
+                          CYGPKG_IO_PCI
+        }
+    set_value CYGHWR_HAL_MIPS_MIPS32_CORE "4Kc"
+        description "
+           The atlas_mips32_4Kc target provides the packages needed to run
+           eCos on a MIPS Atlas board with a Mips32 4Kc processor."
+}
+
+target atlas_mips64_5kc {
+        alias		{ "MIPS Atlas board with Mips64 5Kc processor" ruby }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_MIPS64
+                          CYGPKG_HAL_MIPS_ATLAS
+                          CYGPKG_IO_SERIAL_MIPS_ATLAS
+                          CYGPKG_DEVS_FLASH_ATLAS
+                          CYGPKG_DEVS_ETH_MIPS_ATLAS
+        }
+    set_value CYGHWR_HAL_MIPS_MIPS64_CORE "5K"
+        description "
+           The atlas_mips32_5Kc target provides the packages needed to run
+           eCos on a MIPS Atlas board with a Mips64 5Kc processor."
+}
+target malta_mips32_4kc {
+        alias		{ "MIPS Malta board with Mips32 4Kc processor" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_MIPS32
+                          CYGPKG_HAL_MIPS_MALTA
+                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
+                          CYGPKG_DEVS_FLASH_MALTA
+                          CYGPKG_IO_PCI
+                          CYGPKG_DEVS_ETH_AMD_PCNET
+                          CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA
+        }
+        set_value CYGHWR_HAL_MIPS_MIPS32_CORE "4Kc"
+        description "
+           The malta_mips32_4Kc target provides the packages needed to run
+           eCos on a MIPS Malta board with a Mips32 4Kc processor."
+}
+
+target malta_mips64_5kc {
+        alias		{ "MIPS Malta board with Mips64 5Kc processor" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_MIPS64
+                          CYGPKG_HAL_MIPS_MALTA
+                          CYGPKG_DEVS_FLASH_INTEL_28FXXX
+                          CYGPKG_DEVS_FLASH_MALTA
+                          CYGPKG_IO_PCI
+                          CYGPKG_DEVS_ETH_AMD_PCNET
+                          CYGPKG_DEVS_ETH_MIPS_MIPS32_MALTA
+        }
+        set_value CYGHWR_HAL_MIPS_MIPS64_CORE "5K"
+        description "
+           The malta_mips64_5Kc target provides the packages needed to run
+           eCos on a MIPS Malta board with a Mips64 5Kc processor."
+}
+target tx39_sim {
+        alias		{ "TX39 minimal simulator" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_TX39
+                          CYGPKG_HAL_MIPS_SIM
+        }
+        description "
+           The tx39_sim target provides the packages needed to run
+           eCos in the TX39 minimal simulator. To use this minimal
+           simulator the command `target sim --board=jmr3904pal'
+           should be used from inside gdb. It is not possible to
+           use any of the eCos device drivers when the simulator
+           is running in this mode."
+}
+target ref4955 {
+        alias		{ "Toshiba TX4955 reference platform" tx49 }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_TX49
+                          CYGPKG_HAL_MIPS_TX49_REF4955
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_IO_SERIAL_MIPS_REF4955
+                          CYGPKG_DEVICES_WALLCLOCK_MIPS_REF4955
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1742
+        }
+        description "
+           The ref4955 target provides the packages needed to run
+           eCos on a Toshiba TX4955 reference platform."
+}
+
+target ocelot {
+        alias		{ "PMC-Sierra Ocelot platform" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_RM7000
+                          CYGPKG_HAL_MIPS_RM7000_OCELOT
+                          CYGPKG_IO_PCI
+                          CYGPKG_DEVS_FLASH_MIPS_OCELOT
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_DEVS_ETH_INTEL_I82559
+                          CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT
+        }
+        description "
+           The ocelot target provides the packages needed to run
+           eCos on a PMC-Sierra Ocelot Hot-Swap Computer."
+}
+
+target vrc4373 {
+        alias		{ "NEC VRC4373 board" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_VR4300
+                          CYGPKG_HAL_MIPS_VR4300_VRC4373
+                          CYGPKG_HAL_MIPS_VR4300_VRC437X
+	                  CYGPKG_IO_SERIAL_MIPS_VRC437X
+                          CYGPKG_DEVS_FLASH_MIPS_VRC437X
+			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+			  CYGPKG_IO_PCI
+        }
+        description "
+           The vrc4373 target provides the packages needed to run
+           eCos on an NEC VRC4373 board."
+}
+target vrc4375 {
+        alias		{ "NEC VRC4375 board" }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_VR4300
+                          CYGPKG_HAL_MIPS_VR4300_VRC4375
+                          CYGPKG_HAL_MIPS_VR4300_VRC437X
+	                  CYGPKG_IO_SERIAL_MIPS_VRC437X
+                          CYGPKG_DEVS_FLASH_MIPS_VRC437X
+			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_IO_PCI
+			  CYGPKG_DEVS_ETH_INTEL_I21143
+			  CYGPKG_DEVS_ETH_MIPS_VRC4375
+        }
+        description "
+           The vrc4375 target provides the packages needed to run
+           eCos on an NEC VRC4375 board."
+}
+
+target refidt334 {
+        alias		{ "MIPS IDT79S334A reference platform" idt32334 }
+	packages        { CYGPKG_HAL_MIPS
+                          CYGPKG_HAL_MIPS_IDT32334
+                          CYGPKG_HAL_MIPS_IDT32334_REFIDT334
+                          CYGPKG_IO_PCI
+			  CYGPKG_DEVS_ETH_INTEL_I82559
+			  CYGPKG_DEVS_ETH_MIPS_REFIDT334
+			  CYGPKG_DEVS_FLASH_MIPS_REFIDT334
+			  CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+			  CYGPKG_IO_SERIAL_MIPS_IDT79S334A
+        }
+        description "
+           The refidt334 target provides the packages needed to run
+           eCos on a MIPS IDT IDT79S334A reference board."
+}
+
+# --------------------------------------------------------------------------
+# MN10300 targets
+
+target am31_sim {
+        alias		{ "MN10300 AM31 minimal simulator" }
+	packages        { CYGPKG_HAL_MN10300
+                          CYGPKG_HAL_MN10300_AM31
+                          CYGPKG_HAL_MN10300_AM31_SIM
+        }
+        description "
+           The am31_sim target provides the packages need to run
+           eCos in the MN10300 minimal simulator. It is not possible to
+           use any of the eCos device drivers when the simulator
+           is running in this mode."
+}
+
+target stdeval1 {
+        alias		{ "Matsushita stdeval1 board" }
+	packages        { CYGPKG_HAL_MN10300 
+                          CYGPKG_HAL_MN10300_AM31_STDEVAL1 
+                          CYGPKG_HAL_MN10300_AM31 
+                          CYGPKG_IO_SERIAL_MN10300
+                          CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300
+        }
+        description "
+           The stdeval1 target provides the packages needed to run
+           eCos on a Matsushita stdeval1 board. This target can also
+           be used when running in the full simulator, since the simulator provides an
+           accurate simulation of the hardware including I/O devices."
+}
+target stb {
+        alias		{ "Matsushita STB board" }
+	packages        { CYGPKG_HAL_MN10300
+                          CYGPKG_HAL_MN10300_AM33_STB
+                          CYGPKG_HAL_MN10300_AM33
+                          CYGPKG_IO_SERIAL_MN10300
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_DEVS_FLASH_MN10300_STB
+                          CYGPKG_DEVICES_WATCHDOG_MN10300_MN10300
+        }
+        description "
+           The stb target provides the packages needed to run
+           eCos on a Matsushita STB board."
+}
+
+target asb {
+        alias		{ "Matsushita ASB2303 board" }
+	packages        { CYGPKG_HAL_MN10300
+                          CYGPKG_HAL_MN10300_AM33_ASB
+                          CYGPKG_HAL_MN10300_AM33
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_DEVS_FLASH_MN10300_ASB2303
+        }
+        description "
+           The asb target provides the packages needed to run
+           eCos on a Matsushita ASB2303 board."
+}
+
+target asb2305 {
+        alias		{ "Matsushita ASB2305 board" }
+	packages        { CYGPKG_HAL_MN10300
+                          CYGPKG_HAL_MN10300_AM33_ASB2305
+                          CYGPKG_HAL_MN10300_AM33
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_DEVS_FLASH_MN10300_ASB2305
+        }
+        description "
+           The asb2305 target provides the packages needed to run
+           eCos on a Matsushita ASB2305 board."
+}
+
+# --------------------------------------------------------------------------
+# NEC targets
+
+target ceb_v850 {
+	alias { "Cosmo CEB-V850 board" CEB ceb_v850_sa1 }
+	packages { CYGPKG_HAL_V85X
+                   CYGPKG_HAL_V85X_V850
+                   CYGPKG_HAL_V85X_V850_CEB
+                   CYGPKG_IO_SERIAL_V85X_V850
+        }
+        description "
+The ceb_v850 target provides the packages needed to run eCos on a
+Cosmo CEB-V850 evaluation board fitted with a NEC V850/SA1 or NEC V850/SB1."
+}
+
+# --------------------------------------------------------------------------
+# m68k targets
+
+target m5272c3 {
+    alias { "Freescale m5272c3 evaluation board" }
+    packages {
+        CYGPKG_HAL_M68K
+        CYGPKG_HAL_M68K_MCFxxxx
+        CYGPKG_HAL_M68K_MCF5272
+        CYGPKG_HAL_M68K_M5272C3
+        CYGPKG_DEVS_ETH_MCFxxxx
+        CYGPKG_DEVS_SERIAL_MCFxxxx
+        CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
+    }
+
+    description   "The m5272c3 target provides  the packages  needed to  run
+                eCos on the Freescale m5272c3 evaluation board."
+}
+
+# --------------------------------------------------------------------------
+# H8 targets
+
+target h8300h_sim {
+        alias		{ "H8/300H minimal simulator" }
+	packages        { CYGPKG_HAL_H8300
+                          CYGPKG_HAL_H8300_H8300H
+                          CYGPKG_HAL_H8300_H8300H_SIM
+                          CYGPKG_IO_SERIAL_H8300_SCI
+        }
+        description "
+           The h8300h_sim target provides the packages need to run
+           eCos in the H8/300H minimal simulator. It is not possible to
+           use any of the eCos device drivers when the simulator
+           is running in this mode."
+}
+
+target h8s_sim {
+        alias		{ "H8S minimal simulator" }
+	packages        { CYGPKG_HAL_H8300
+                          CYGPKG_HAL_H8300_H8S
+                          CYGPKG_HAL_H8300_H8S_SIM
+                          CYGPKG_IO_SERIAL_H8300_SCI
+        }
+        description "
+           The h8300h_sim target provides the packages need to run
+           eCos in the H8/300H minimal simulator. It is not possible to
+           use any of the eCos device drivers when the simulator
+           is running in this mode."
+}
+
+target aki3068net {
+        alias		{ "Akizuki H8/3068 Network board" }
+	packages        { CYGPKG_HAL_H8300
+                          CYGPKG_HAL_H8300_H8300H
+                          CYGPKG_HAL_H8300_H8300H_AKI3068NET
+                          CYGPKG_IO_SERIAL_H8300_SCI
+			  CYGPKG_DEVS_ETH_H8300_AKI3068NET
+                          CYGPKG_DEVICES_WATCHDOG_H8300_H8300H
+        }
+        description "
+           The aki3068net target provides the packages need to run
+           eCos in the Akizuki H8/3068 Network board."
+}
+
+target h8max {
+        alias		{ "H8MAX" }
+	packages        { CYGPKG_HAL_H8300
+                          CYGPKG_HAL_H8300_H8300H
+                          CYGPKG_HAL_H8300_H8300H_H8MAX
+                          CYGPKG_IO_SERIAL_H8300_SCI
+			  CYGPKG_DEVS_ETH_H8300_H8MAX
+                          CYGPKG_DEVICES_WATCHDOG_H8300_H8300H
+        }
+        description "
+           The h8max target provides the packages need to run
+           eCos in the strawberry-linux.com H8MAX board."
+}
+
+target edosk2674 {
+        alias		{ "EDOSK-2674" }
+	packages        { CYGPKG_HAL_H8300
+                          CYGPKG_HAL_H8300_H8S
+                          CYGPKG_HAL_H8300_H8S_EDOSK2674
+                          CYGPKG_IO_SERIAL_H8300_SCI
+			  CYGPKG_DEVS_ETH_H8300_EDOSK2674
+        }
+        description "
+           The h8max target provides the packages need to run
+           eCos in the Hitachi Micro System Europe EDOSK-2674 Evalution board."
+}
+
+# --------------------------------------------------------------------------
+# CalmRISC16 targets
+
+target calm16_ceb {
+        alias		{ "CalmRISC16 Core Eval Board" }
+	packages        { CYGPKG_HAL_CALM16
+                          CYGPKG_HAL_CALM16_CORE
+                          CYGPKG_HAL_CALM16_CEB
+        }
+        description "
+           The calm16_ceb target provides the packages needed to run
+           eCos on the CalmRISC16 Core Evaluation Board."
+}
+# --------------------------------------------------------------------------
+# CalmRISC32 targets
+
+target calm32_ceb {
+        alias		{ "CalmRISC32 Core Eval Board" }
+	packages        { CYGPKG_HAL_CALM32
+                          CYGPKG_HAL_CALM32_CORE
+                          CYGPKG_HAL_CALM32_CEB
+        }
+        description "
+           The calm32_ceb target provides the packages needed to run
+           eCos on the CalmRISC32 Core Evaluation Board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_HAL_POWERPC_TS1000 {
+	alias		{ "Allied Telesyn TS1000 board" hal_powerpc_ts1000 }
+	directory	hal/powerpc/ts1000
+	script		hal_powerpc_ts1000.cdl
+	hardware
+        description "
+            The TS1000 HAL package provides the support needed to run
+            eCos on a Allied Telesyn TS1000 board equipped with a PowerPC processor."
+}
+
+package CYGPKG_DEVS_FLASH_POWERPC_TS1000 {
+	alias 		{ "FLASH memory support for Allied Telesyn TS1000 (PPC855) board" flash_ts1000 }
+	directory	devs/flash/powerpc/ts1000
+	script		flash_ts1000.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the Allied Telesyn TS1000 (PPC855) platform."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_TS1000 {
+	alias 		{ "Allied Telesyn TS1000 ethernet driver" ts1000_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/ts1000
+	script		ts1000_eth_drivers.cdl
+        description     "Ethernet driver specifics for Allied Telesyn TS1000 (MPC855T) based boards."
+}
+
+target ts1000 {
+        alias		{ "Allied Telesyn TS1000 board" ts1000_855 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx
+                          CYGPKG_HAL_POWERPC_TS1000
+                          CYGPKG_HAL_QUICC 
+                          CYGPKG_DEVS_FLASH_POWERPC_TS1000
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_DEVS_ETH_POWERPC_FEC
+                          CYGPKG_DEVS_ETH_POWERPC_TS1000
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
+        }
+        description "
+            The ts1000 target provides the packages needed to run
+            eCos on a Allied Telesyn TS1000 (PPC855T) board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_DEVS_FLASH_UE250 {
+	alias 		{ "FLASH memory support for uE250" flash_uE250 }
+	directory	devs/flash/arm/uE250
+	script		flash_uE250.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the uE250 platform."
+}
+
+package CYGPKG_DEVS_ETH_ARM_XSCALE_UE250 {
+	alias 		{ "NMI uE250 PCI ethernet driver" devs_eth_arm_ue250 }
+	hardware
+	directory	devs/eth/arm/uE250
+	script		uE250_eth_drivers.cdl
+        description     "Ethernet driver for NMI uE250 via PCI card."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_UE250 {
+	alias		{ "NMI uEngine uE250" hal_arm_xscale_uE250 }
+	directory	hal/arm/xscale/uE250
+	script		hal_arm_xscale_uE250.cdl
+	hardware
+        description "
+        The UE250 HAL package provides the support needed to run
+        eCos on an NMI uEngine u250 board."
+}
+
+target uE250 {
+	alias { "NMI uEngine uE250 Board" ue250 }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
+                   CYGPKG_HAL_ARM_XSCALE_UE250
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_DEVS_FLASH_STRATA
+                   CYGPKG_DEVS_FLASH_UE250
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+                   CYGPKG_DEVS_ETH_ARM_XSCALE_UE250
+        }
+        description "
+        The uE250 target provides the packages needed to run
+        eCos on an NMI uEngine uE250 board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_DEVS_FLASH_PICASSO {
+	alias 		{ "FLASH memory support for picasso" flash_picasso }
+	directory	devs/flash/arm/picasso
+	script		flash_picasso.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the picasso platform."
+}
+
+package CYGPKG_DEVS_ETH_ARM_XSCALE_PICASSO {
+	alias 		{ "NMI picasso PCI ethernet driver" devs_eth_arm_picasso }
+	hardware
+	directory	devs/eth/arm/picasso
+	script		picasso_eth_drivers.cdl
+        description     "Ethernet driver for NMI picasso via PCI card."
+}
+
+package CYGPKG_HAL_ARM_XSCALE_PICASSO {
+	alias		{ "NMI uEngine picasso" hal_arm_xscale_picasso }
+	directory	hal/arm/xscale/picasso
+	script		hal_arm_xscale_picasso.cdl
+	hardware
+        description "
+        The PICASSO HAL package provides the support needed to run
+        eCos on an NMI uEngine u250 board."
+}
+
+target picasso {
+	alias { "NMI uEngine picasso Board" }
+	packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_XSCALE_CORE
+                   CYGPKG_HAL_ARM_XSCALE_PXA2X0
+                   CYGPKG_HAL_ARM_XSCALE_PICASSO
+                   CYGPKG_IO_PCI
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_DEVS_FLASH_STRATA
+                   CYGPKG_DEVS_FLASH_PICASSO
+                   CYGPKG_DEVS_ETH_NS_DP83902A
+                   CYGPKG_DEVS_ETH_ARM_XSCALE_PICASSO
+        }
+        description "
+        The picasso target provides the packages needed to run
+        eCos on an NMI uEngine picasso board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_HAL_POWERPC_ADDER {
+	alias		{ "A&M Adder PPC85x board" hal_powerpc_adder powerpc_adder_hal }
+	directory	hal/powerpc/adder
+	script		hal_powerpc_adder.cdl
+	hardware
+        description "
+            The ADDER HAL package provides the support needed to run
+            eCos on a A&M ADDER board equipped with a PowerPC processor."
+}
+
+package CYGPKG_DEVS_FLASH_POWERPC_ADDER {
+	alias 		{ "FLASH memory support for A&M Adder PowerPC/85x" flash_adder }
+	directory	devs/flash/powerpc/adder
+	script		flash_adder.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the A&M PowerPC/8xx ADDER platforms."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_ADDER {
+	alias 		{ "A&M Adder ethernet driver" adder_eth_driver }
+	hardware
+	directory	devs/eth/powerpc/adder
+	script		adder_eth_drivers.cdl
+        description     "Ethernet driver specifics for A&M Adder (MPC85x) based boards."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_ADDERII {
+        alias           { "A&M AdderII ethernet driver" adderII_eth_driver }
+        hardware
+        directory       devs/eth/powerpc/adderII
+        script          adderII_eth_drivers.cdl
+        description     "Ethernet driver specifics for A&M AdderII (MPC852T) based boards."
+}
+
+target adder {
+        alias		{ "A&M Adder PPC850 board" adder850 }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx
+                          CYGPKG_HAL_POWERPC_ADDER
+                          CYGPKG_HAL_QUICC 
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
+                          CYGPKG_DEVS_ETH_POWERPC_QUICC
+                          CYGPKG_DEVS_ETH_POWERPC_ADDER
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
+        }
+        enable { CYGHWR_HAL_POWERPC_ADDER_I }
+        description "
+            The adder target provides the packages needed to run
+            eCos on a A&M Adder PPC850 board."
+}
+
+target adderII {
+        alias		{ "A&M Adder PPC852T board" adder852T }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8xx
+                          CYGPKG_HAL_POWERPC_ADDER
+                          CYGPKG_HAL_QUICC 
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
+                          CYGPKG_DEVS_ETH_POWERPC_FEC
+                          CYGPKG_DEVS_ETH_POWERPC_ADDERII
+                          CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC
+        }
+        enable { CYGHWR_HAL_POWERPC_ADDER_II }
+        description "
+            The adderII target provides the packages needed to run
+            eCos on a A&M Adder PPC852T board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_HAL_POWERPC_RATTLER {
+	alias		{ "A&M Rattler MPC8250 board" hal_powerpc_rattler powerpc_rattler_hal }
+	directory	hal/powerpc/rattler
+	script		hal_powerpc_rattler.cdl
+	hardware
+        description "
+            The RATTLER HAL package provides the support needed to run
+            eCos on a A&M RATTLER board equipped with a PowerPC processor."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_RATTLER {
+        alias           { "A&M Rattler ethernet driver" rattler_eth_driver }
+        hardware
+        directory       devs/eth/powerpc/rattler
+        script          rattler_eth_drivers.cdl
+        description     "Ethernet driver specifics for A&M Rattler (MPC8250) based boards."
+}
+
+package CYGPKG_DEVS_FLASH_POWERPC_RATTLER {
+	alias 		{ "FLASH memory support for A&M Rattler (MPC8250)" flash_rattler }
+	directory	devs/flash/powerpc/rattler
+	script		flash_rattler.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the A&M Rattler (MPC8250) platforms."
+}
+
+target rattler {
+        alias		{ "A&M Rattler (8250) board" }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_MPC8XXX
+                          CYGPKG_HAL_POWERPC_RATTLER
+                          CYGPKG_DEVS_FLASH_POWERPC_RATTLER
+                          CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                          CYGPKG_DEVS_ETH_POWERPC_FCC
+                          CYGPKG_DEVS_ETH_POWERPC_RATTLER
+                          CYGPKG_DEVS_ETH_PHY
+                          CYGPKG_IO_SERIAL_POWERPC_MPC8XXX
+        }
+        description "
+            The rattler target provides the packages needed to run
+            eCos on an Analogue & Micro Rattler (MPC8250) board."
+}
+
+##-------------------------------------------------------------------------------------------
+## TAMS MOAB (PowerPC 405GPr) packages
+##
+package CYGPKG_HAL_POWERPC_MOAB {
+	alias		{ "TAMS PowerPC 405GP board" hal_powerpc_moab }
+	directory	hal/powerpc/moab
+	script		hal_powerpc_moab.cdl
+	hardware
+        description "
+            The MOAB HAL package provides the support needed to run
+            eCos on a TAMS PowerPC 405GP board."
+}
+
+package CYGPKG_DEVS_FLASH_POWERPC_MOAB {
+	alias 		{ "FLASH memory support for MOAB" flash_moab }
+	directory	devs/flash/powerpc/moab
+	script		flash_moab.cdl
+	hardware
+        description "
+           This package contains hardware support for both the boot FLASH 
+           and NAND (main) memory on the MOAB platform."
+}
+
+package CYGPKG_DEVS_ETH_POWERPC_MOAB {
+        alias           { "TAMS PowerPC 405GP ethernet support" moab_eth_driver }
+        hardware
+        directory       devs/eth/powerpc/moab
+        script          moab_eth_drivers.cdl
+        description     "Ethernet driver specifics for TAMS MOAB (PPC405GP) based boards."
+}
+
+package CYGPKG_DEVICES_WALLCLOCK_POWERPC_MOAB {
+         alias          { "MOAB RTC device" devs_wallclock_moab_ds1307 moab_rtc }
+         hardware
+         directory      devs/wallclock/powerpc/moab
+         script         moab_wallclock_drivers.cdl
+         description    "
+            RTC driver for MOAB (PowerPC PPC405GPr) using a
+            Dallas DS1307 RTC."
+}
+
+target moab {
+	alias		{ "TAMS PowerPC 405GPr" moab405GPr }
+	packages        { CYGPKG_HAL_POWERPC
+                          CYGPKG_HAL_POWERPC_PPC40x
+                          CYGPKG_HAL_POWERPC_MOAB
+                          CYGPKG_DEVS_FLASH_POWERPC_MOAB
+                          CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+                          CYGPKG_DEVS_FLASH_TOSHIBA_TC58XXX
+                          CYGPKG_DEVS_ETH_POWERPC_MOAB
+                          CYGPKG_DEVS_ETH_POWERPC_PPC405
+                          CYGPKG_DEVS_ETH_NS_DP83816
+                          CYGPKG_DEVS_ETH_PHY
+                          CYGPKG_IO_PCI
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307
+                          CYGPKG_DEVICES_WALLCLOCK_POWERPC_MOAB
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_IO_SERIAL_POWERPC_PPC405
+        }
+        description "
+            The moab target provides the packages needed to run
+            eCos on the TAMS MOAB (405GPr) board."
+}
+##-------------------------------------------------------------------------------------------
+
+# --------------------------------------------------------------------------
+
+# Realtek 8139 (PCI) Ethernet driver
+package CYGPKG_DEVS_ETH_RLTK_8139 {
+	alias 		{ "Realtek 8139 ethernet driver" rltk8139_eth_driver }
+	hardware
+	directory	devs/eth/rltk/8139
+	script		rltk_8139_eth_drivers.cdl
+        description     "Ethernet driver for Realtek 8139 (PCI) card."
+}
+
+package CYGPKG_DEVS_ETH_I386_PC_RLTK8139 {
+	alias 		{ "Intel PC with Realtek 8139 ethernet driver" pc_rltk8139_eth_driver }
+	hardware
+	directory	devs/eth/i386/pc/rltk8139
+	script		i386_pc_rltk8139_eth_drivers.cdl
+        description     "Intel PC using Realtek 8139 (PCI) card."
+}
+
+package CYGPKG_DEVS_ETH_SH_DREAMCAST_RLTK8139 {
+	alias 		{ "SEGA Dreamcast with BroadBandAdapter driver" dreamcast_rltk8139_eth_driver }
+	hardware
+	directory	devs/eth/sh/dreamcast
+	script		sh_dreamcast_rltk8139_eth_drivers.cdl
+        description     "SEGA Dreamcast with BroadBandAdapter."
+}
+
+target pc_rltk8139 {
+        alias		{ "i386 PC target with RTL8139 ethernet" }
+	packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+			  CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+	                  CYGPKG_IO_SERIAL_I386_PC
+			  CYGPKG_DEVS_ETH_RLTK_8139
+			  CYGPKG_DEVS_ETH_I386_PC_RLTK8139
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+    	    The pc_rltk8139 target provides the packages needed to run eCos binaries 
+            on a standard i386 PC motherboard, using a Realtek 8139 network card."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_HAL_ARM_GPS4020 {
+	alias		{ "GPS4020" hal_gps4020 }
+	directory	hal/arm/gps4020
+	script		hal_arm_gps4020.cdl
+	hardware
+        description "
+            The GPS4020 HAL package provides the support needed to run
+            eCos on a GPS 4020 board using the Firefly MF1 (ARM) processor."
+}
+
+package CYGPKG_DEVS_FLASH_GPS4020 {
+	alias 		{ "FLASH memory support for GPS4020" flash_gps4020 }
+	directory	devs/flash/arm/gps4020
+	script		flash_gps4020.cdl
+	hardware
+        description "
+           This package contains hardware support for FLASH memory
+	   on the GPS4020 platform."
+}
+
+package CYGPKG_IO_SERIAL_ARM_GPS4020 {
+    alias             { "GPS4020 serial device drivers"
+                        devs_serial_arm_gps4020 gps4020_serial_driver }
+    hardware
+    directory	      devs/serial/arm/gps4020
+    script	      ser_arm_gps4020.cdl	
+    description       "GPS4020 serial device drivers"
+}
+
+target gps4020 {
+        alias		{ "GPS 4020" gps_4020 gps}
+	packages        { CYGPKG_HAL_ARM
+                          CYGPKG_HAL_ARM_GPS4020
+                          CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
+                          CYGPKG_DEVS_FLASH_GPS4020
+                          CYGPKG_IO_SERIAL_ARM_GPS4020
+        }
+        description "
+            The gps4020 target provides the packages needed to run
+            eCos on a GPS-4020 board."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_VNC_SERVER {
+    alias       { "VNC server" vnc_server }
+    directory   net/vnc_server
+    script      vnc-server.cdl
+    description "VNC server."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_DEVS_DISK_V85X_EDB_V850 {
+    alias           { "Elatec v850 development board disk driver" edb_v850_disk }
+    directory       devs/disk/v85x/edb_v850
+    script          v85x_edb_v850_disk.cdl
+    hardware
+    description     "Disk driver for the Elatec v850 development board." 
+}
+
+package CYGPKG_DEVS_DISK_ECOSYNTH {
+    alias           { "Synthetic target disk driver" ecosynthdisk ecosynth_disk_driver }
+    directory       devs/disk/synth
+    script          synthdisk.cdl
+    hardware
+    description     "Disk driver for the synthetic target."
+}
+
+package CYGPKG_DEVS_DISK_IDE {
+    alias           { "Generic IDE disk driver" ide_disk }
+    directory       devs/disk/ide
+    script          ide_disk.cdl
+    description     "Disk driver for generic IDE interface." 
+}
+
+package CYGPKG_DEVS_DISK_MMC {
+    alias      { "Disk driver for MMC cards" mmcdisk mmc_disk_driver }
+    directory  devs/disk/generic/mmc
+    script     devs_disk_mmc.cdl
+    hardware
+    description "Disk driver for MMC cards"
+}
+
+package CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI {
+    alias         { "MMC/SD disk over Freescale DSPI" }
+    hardware
+    directory     devs/disk/spi/freescale/dspi/mmc
+    script        disk_mmc_freescale_dspi.cdl
+    description   "
+        This package provides a driver for MMC/SD disk attached to a
+        Freescale DSPI interface."
+}
+
+package CYGPKG_IO_DISK {
+    alias           { "Disk device drivers" disk io_disk }
+    directory       io/disk
+    script          io_disk.cdl
+    description "
+        This package contains drivers for basic I/O services on
+        disk devices."
+}
+
+package CYGPKG_BLOCK_LIB {
+    alias       { "Block cache and access library" blib block_lib }
+    directory   services/blib
+    script      blib.cdl
+    description "
+        This package contains the block cache and access library."
+}
+
+package CYGPKG_FS_FAT {
+    alias       { "FAT Filesystem" fatfs fat_fs fs_fat }
+    directory   fs/fat
+    script      fatfs.cdl
+    description "
+        This package contains a FAT filesystem implementation."
+}
+
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_IO_FRAMEBUF {
+        alias	   { "Frame buffer support" framebuf framebuffer io_framebuf framebuf_io }
+        directory  io/framebuf
+        script     framebuf.cdl
+        description "
+          The generic frame buffer package provides an API for accessing
+          frame buffer devices. It also provides support for writing
+          the corresponding the device drivers."
+}
+
+package CYGPKG_DEVS_FRAMEBUF_SYNTH {
+    alias		{ "Synthetic target framebuffer device driver" devs_framebuf_synth synth_framebuf_driver }
+    hardware
+    directory		devs/framebuf/synth
+    script		framebuf_synth.cdl
+    
+    description "
+        This package provides a framebuffer device driver for the
+        synthetic target."
+}
+
+# --------------------------------------------------------------------------
+
+package CYGPKG_NET_LWIP {
+	alias		{"lwIP networking stack" lwip}
+	directory	net/lwip_tcpip
+	script		cdl/lwip_net.cdl
+	description	"Lightweight TCP/IP stack: lwIP"
+}
+
+package CYGPKG_ATHTTPD {
+	alias 		{ "ATHTTP server" athttpd }
+	directory	net/athttpd
+	script		httpd.cdl
+    description "Another Tiny HTTP server."
+}
+
+
+# ==========================================================================
+# Cortex-M architecture support
+
+package CYGPKG_HAL_CORTEXM {
+	alias		{ "Cortex-M common HAL" hal_cortexm cortexm_hal cortexm_arch_hal }
+	directory	hal/cortexm/arch
+	script		hal_cortexm.cdl
+	hardware
+	description "
+        The CortexM architecture HAL package provides generic support for the ARM
+        Cortex-M processor architecture. It is also necessary to select
+        variant and platform HAL packages."
+}
+
+package CYGPKG_HAL_CORTEXM_LM3S {
+    alias       { "Stellaris Cortex M3 variant HAL" hal_cortexm_lm3s }
+    directory   hal/cortexm/lm3s/var
+    script      hal_cortexm_lm3s.cdl
+    hardware
+    description "
+        The Stellaris Cortex M3 HAL package provides the support needed
+        to run eCos on targets based on the Stellaris Cortex M3 family
+        of microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_LM3S8XX {
+    alias       { "Stellaris 800 Series variant HAL" hal_cortexm_lm3s8xx }
+    directory   hal/cortexm/lm3s/lm3s8xx/
+    script      hal_cortexm_lm3s8xx.cdl
+    hardware
+    description "
+        The Stellaris Cortex M3 800 Series HAL package provides the
+        support needed to run eCos on targets based on the Stellaris
+        Luminary Micro 800 Series family of microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_EK_LM3S811 {
+    alias       { "Stellaris EK-LM3S811 HAL" hal_cortexm_ek_lm3s811 }
+    directory   hal/cortexm/lm3s/ek_lm3s811
+    script      hal_cortexm_ek_lm3s811.cdl
+    hardware
+    description "
+        The ek-lm3s811 HAL package provides the support needed to run
+        eCos on the Stellaris EK-LM3S811 board from Luminary Micro."
+}
+
+package CYGPKG_HAL_CORTEXM_LPC17XX {
+        alias           { "NXP LPC17XX variant HAL" hal_cortexm_lpc17xx }
+        directory       hal/cortexm/lpc17xx/var
+        script          hal_cortexm_lpc17xx.cdl
+        hardware
+        description "
+            The LPC 17XX HAL package provides the support needed to
+            run eCos on targets based on the NXP LPC17XX family of
+            microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_LPC17XX_LPC1766STK {
+        alias           { "Olimex LPC-1766-STK HAL" hal_cortexm_lpc1766stk }
+        directory       hal/cortexm/lpc17xx/lpc1766stk
+        script          hal_cortexm_lpc17xx_lpc1766stk.cdl
+        hardware
+        description "
+            The lpc1766stk HAL package provides the support needed to run
+            eCos on the Olimex LPC-1766-STK board."
+}
+
+package CYGPKG_HAL_CORTEXM_STM32 {
+	alias		{ "ST STM32 variant HAL" hal_cortexm_stm32 }
+	directory	hal/cortexm/stm32/var
+	script		hal_cortexm_stm32.cdl
+	hardware
+        description "
+        The STM32 HAL package provides the support needed to run
+        eCos and RedBoot on targets based on the ST STM32
+        family of microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_STM32_STM3210E_EVAL {
+	alias		{ "ST STM3210E EVAL HAL" hal_cortexm_stm3210e_eval }
+	directory	hal/cortexm/stm32/stm3210e_eval
+	script		hal_cortexm_stm32_stm3210e_eval.cdl
+	hardware
+        description "
+        The stm3210e_eval HAL package provides the support needed to run
+        eCos on the ST STM3210E EVAL board."
+}
+
+package CYGPKG_HAL_CORTEXM_STM32_STM32X0G_EVAL {
+	alias		{ "ST STM32x0G-EVAL HAL" hal_cortexm_stm32x0g_eval }
+	directory	hal/cortexm/stm32/stm32x0g_eval
+	script		hal_cortexm_stm32_stm32x0g_eval.cdl
+	hardware
+        description "
+        The stm32x0g_eval HAL package provides the support needed to run
+        eCos on the ST STM3220G-EVAL and STM3240G-EVAL boards."
+}
+
+package CYGPKG_HAL_CORTEXM_STM32_STM32F4DISCOVERY {
+        alias		{ "STMicroelectronics STM32F4-Discovery HAL" hal_cortexm_stm32f4discovery }
+        directory	hal/cortexm/stm32/stm32f4discovery
+        script		hal_cortexm_stm32_stm32f4discovery.cdl
+        hardware
+        description "
+            The STM32F4-Discovery HAL package provides the platform support needed to run
+            eCos on the STMicroelectronics STM32F4-Discovery board."
+}
+
+package CYGPKG_IO_SERIAL_CORTEXM_STM32 {
+        alias           { "ST STM32 serial device drivers"
+                          devs_serial_cortexm_stm32 stm32_serial_driver }
+        hardware
+        directory	devs/serial/cortexm/stm32
+        script	        ser_cortexm_stm32.cdl	
+        description     "ST STM32 serial device driver"
+}
+
+package CYGPKG_DEVS_FLASH_STM32 {
+        alias           { "Internal FLASH memory support for ST STM32" flash_stm32 }
+        directory       devs/flash/cortexm/stm32
+        script          flash_stm32.cdl
+        hardware
+        description "
+        This package contains hardware support for the internal FLASH memory
+        on the ST STM32 devices."
+}
+
+package CYGPKG_DEVS_SPI_CORTEXM_STM32 {
+    alias         { "STM32 SPI driver" }
+    hardware
+    directory     devs/spi/cortexm/stm32
+    script        spi_stm32.cdl
+    description   "This package provides a driver for the SPI interfaces found on 
+                  the ST STM32 microcontroller family."
+}
+
+package CYGPKG_DEVS_WALLCLOCK_STM32 {
+        alias           { "ST STM32 RTC wallclock support" wallclock_stm32 }
+        directory       devs/wallclock/cortexm/stm32
+        script          wallclock_stm32.cdl
+        hardware
+        description "
+        Wallclock support for on-chip RTC on STM32 devices.driver for the
+        STM32 controller and compatibles"
+}
+
+package CYGPKG_DEVS_ADC_CORTEXM_STM32 {
+    alias         { "STM32 ADC driver" adc_stm32 }
+    hardware
+    directory     devs/adc/cortexm/stm32
+    script        adc_stm32.cdl
+    description "
+    This package provides a driver for the ADC interfaces found on the
+    ST STM32 microcontroller family."
+}
+
+package CYGPKG_DEVS_USB_CORTEXM_STM32 {
+        alias           { "ST STM32 USB slave support" usb_stm32 }
+        directory       devs/usb/cortexm/stm32
+        script          usb_stm32.cdl
+        hardware
+        description     "USB slave support for STM32 devices."
+}
+
+package CYGPKG_DEVS_ETH_CORTEXM_STM32 {
+	alias 		{ "STM32 ethernet driver" stm32_eth_driver }
+	hardware
+	directory	devs/eth/cortexm/stm32
+	script		stm32_eth.cdl
+        description     "
+    This package provides a driver for the Ethernet interfaces found on the
+    ST STM32 microcontroller family."
+}
+
+target stm3210e_eval {
+        alias { "ST STM3210E EVAL board" stm3210e }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_STM32
+                   CYGPKG_HAL_CORTEXM_STM32_STM3210E_EVAL
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX_V2
+                   CYGPKG_DEVS_FLASH_STM32
+                   CYGPKG_DEVS_FLASH_SPI_M25PXX
+                   CYGPKG_IO_SERIAL_CORTEXM_STM32
+                   CYGPKG_DEVS_WALLCLOCK_STM32
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_CORTEXM_STM32
+                   CYGPKG_DEVS_ADC_CORTEXM_STM32
+                   CYGPKG_DEVS_NAND_ST_NANDXXXX3A
+                   CYGPKG_IO_USB
+                   CYGPKG_IO_USB_SLAVE
+                   CYGPKG_DEVS_USB_CORTEXM_STM32
+                 }
+        description "The stm3210e_eval target provides the packages needed
+        to run eCos on the STM3210E EVAL board."
+}
+
+# ==========================================================================
+# NAND packages
+
+package CYGPKG_IO_NAND {
+    alias       { "NAND flash memory support" nand io_nand }
+    directory   io/nand
+    script      nand.cdl
+    description     "
+        This package provides the NAND flash access library.
+		Further platform-specific package(s) are required to implement
+		support for the specific devices present."
+}
+
+package CYGPKG_DEVS_NAND_SAMSUNG_K9 {
+    alias       { "Samsung K9 NAND chip family support" nand_samsung_k9 }
+    directory   devs/nand/samsung_k9
+    script      k9fxx08x0a.cdl
+    description     "
+		This package provides support for the Samsung K9Fxx08x0A family of NAND 
+        flash devices."
+}
+
+package CYGPKG_DEVS_NAND_SYNTH {
+	alias 		{ "Synthetic NAND device" nand_synth }
+	directory	devs/nand/synth
+	script		nand_synth.cdl
+	description "
+		This package provides a synthetic NAND device, for testing purposes."
+}
+
+package CYGPKG_DEVS_NAND_ST_NANDXXXX3A {
+    alias       { "ST Microelectronics NANDxxxx3A chip family support" nand_st_nandxxxx3a }
+    directory   devs/nand/st/nandxxxx3a
+    script      nandxxxx3a.cdl
+    description     "
+        This package provides support for the ST Microelectronics family of
+        NANDxxxx3A flash devices."
+}
+
+package CYGPKG_DEVS_NAND_MICRON_MT29F {
+    alias       { "Micron MT29F NAND chip family support" nand_micron_mt29f }
+    directory   devs/nand/micron_mt29
+    script      mt29f.cdl
+    hardware
+    description     "
+		This package provides support for the Micron MT29F family of NAND 
+        flash devices."
+}
+
+package CYGPKG_DEVS_NAND_ARM_AT91SAM9 {
+    alias       { "Common NAND support for the AT91SAM926X family" nand_at91sam926x }
+    directory   devs/nand/arm/at91sam9
+    script      devs_nand_arm_at91sam9.cdl
+    hardware
+    description "Common support definitions and code for the NAND support
+        hardware found on the Atmel AT91SAM926X chip family."
+}
+
+target stm3220g_eval {
+        alias { "ST STM3220G EVAL board" stm3220g }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_STM32
+                   CYGPKG_HAL_CORTEXM_STM32_STM32X0G_EVAL
+                   CYGPKG_DEVS_FLASH_STM32
+                   CYGPKG_IO_SERIAL_CORTEXM_STM32
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_CORTEXM_STM32
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_CORTEXM_STM32
+                 }
+        set_value CYGHWR_HAL_CORTEXM_STM32_FAMILY "F2"
+        set_value CYGHWR_HAL_CORTEXM_STM32_F2 "F207IG"
+        description "The stm3220g_eval target provides the packages needed
+        to run eCos on the STM3220G EVAL board."
+}
+
+target stm3240g_eval {
+        alias { "ST STM3240G EVAL board" stm3240g }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_STM32
+                   CYGPKG_HAL_CORTEXM_STM32_STM32X0G_EVAL
+                   CYGPKG_DEVS_FLASH_STM32
+                   CYGPKG_IO_SERIAL_CORTEXM_STM32
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_CORTEXM_STM32
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_CORTEXM_STM32
+                 }
+        set_value CYGHWR_HAL_CORTEXM_STM32_FAMILY "F4"
+        set_value CYGHWR_HAL_CORTEXM_STM32_F4 "F407IG"
+        description "The stm3240g_eval target provides the packages needed
+        to run eCos on the STM3240G-EVAL board."
+}
+
+target stm32f4discovery {
+        alias { "STMicroelectronics STM32F4-Discovery board" }
+        packages {
+                CYGPKG_HAL_CORTEXM
+                CYGPKG_HAL_CORTEXM_STM32
+                CYGPKG_HAL_CORTEXM_STM32_STM32F4DISCOVERY
+                CYGPKG_DEVS_FLASH_STM32
+                CYGPKG_IO_SERIAL_CORTEXM_STM32
+        }
+        description "The stm32f4discovery target provides the packages needed
+        to run eCos on the STMicroelectronics STM32F4-Discovery board."
+}
+
+target ek-lm3s811 {
+        alias      { "Stellaris EK-LM3S811 board" }
+        packages   { CYGPKG_HAL_CORTEXM
+                     CYGPKG_HAL_CORTEXM_LM3S
+                     CYGPKG_HAL_CORTEXM_LM3S8XX
+                     CYGPKG_HAL_CORTEXM_EK_LM3S811
+                     CYGPKG_DEVS_I2C_CORTEXM_LM3S
+                     CYGPKG_DEVS_ADC_CORTEXM_LM3S
+                     CYGPKG_IO_I2C
+                    }
+        description "
+            The ek-lm3s811 target provides the packages needed to run eCos
+            on the Stellaris EK-LM3S811 board from Luminary Micro."
+}
+
+target lpc1766stk {
+        alias      { "Olimex LPC-1766-STK" }
+        packages   { CYGPKG_HAL_CORTEXM
+                     CYGPKG_HAL_CORTEXM_LPC17XX
+                     CYGPKG_HAL_CORTEXM_LPC17XX_LPC1766STK
+                     CYGPKG_DEVICES_WALLCLOCK_ARM_LPC2XXX
+                     CYGPKG_IO_SERIAL_GENERIC_16X5X
+                     CYGPKG_IO_SERIAL_ARM_LPC24XX
+                     CYGPKG_DEVS_ETH_PHY
+                     CYGPKG_DEVS_ETH_ARM_LPC2XXX
+                    }
+        description "
+            The lpc1766stk target provides the packages needed
+            to run eCos on the Olimex LPC-1766-STK board."
+}
+
+package CYGPKG_HAL_FREESCALE_EDMA {
+    alias         { "Freescale eDMA driver" }
+    hardware
+    directory     hal/misc/freescale/edma
+    script        hal_freescale_edma.cdl
+    description   "
+        This package provides a library for the Freescale eDMA (Enhanced DMA)
+        controller."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS {
+	alias		{ "Freescale Kinetis variant HAL" hal_cortexm_kinetis }
+	directory	hal/cortexm/kinetis/var
+	script		hal_cortexm_kinetis.cdl
+	hardware
+        description "
+        The Kinetis HAL package provides the support needed to run
+        eCos on targets based on the Freescale Kinetis
+        family of microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60N512 {
+	alias		{ "Freescale TWR-K60N512 HAL" hal_cortexm_twr_k60n512 }
+	directory	hal/cortexm/kinetis/twr_k60n512
+	script		hal_cortexm_kinetis_twr_k60n512.cdl
+	hardware
+        description "
+        The TWR-K60N512 HAL package provides the support needed to run
+        eCos on the Freescale Tower development system."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_TWR_K40X256 {
+	alias		{ "Freescale TWR-K40X256 HAL" hal_cortexm_twr_k40x256 }
+	directory	hal/cortexm/kinetis/twr_k40x256
+	script		hal_cortexm_kinetis_twr_k40x256.cdl
+	hardware
+        description "
+        The TWR-K40X256 HAL package provides the support needed to run
+        eCos on the Freescale Tower development system."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60N512_FXM {
+	alias		{ "Freescale TWR-K60N512-FXM HAL" hal_cortexm_twr_k60n512_fxm }
+	directory	hal/cortexm/kinetis/twr_k60n512_fxm
+	script		hal_cortexm_kinetis_twr_k60n512_fxm.cdl
+	hardware
+        description "
+        The TWR-K60N512-FXM HAL package provides the support needed to run
+        eCos on the Freescale Tower development system equpped with TWR-FXM module."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_KWIKSTIK {
+	alias		{ "Freescale KwikStik HAL" hal_cortexm_kwikstik }
+	directory	hal/cortexm/kinetis/kwikstik
+	script		hal_cortexm_kinetis_kwikstik.cdl
+	hardware
+        description "
+        The KwikStik HAL package provides the support needed to run
+        eCos on the Freescale KwikStik development board."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_TWR_K70F120M {
+	alias		{ "Freescale TWR-K70F120M HAL" hal_cortexm_twr_k70f120m }
+	directory	hal/cortexm/kinetis/twr_k70f120m
+	script		hal_cortexm_kinetis_twr_k70f120m.cdl
+	hardware
+        description "
+        The TWR-K70F120M HAL package provides the support needed to run
+        eCos on the Freescale Tower development system."
+}
+
+package CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60F120M {
+	alias		{ "Freescale TWR-K60F120M HAL" hal_cortexm_twr_k60f120m }
+	directory	hal/cortexm/kinetis/twr_k60f120m
+	script		hal_cortexm_kinetis_twr_k60f120m.cdl
+	hardware
+        description "
+        The TWR-K60F120M HAL package provides the support needed to run
+        eCos on the Freescale Tower development system."
+}
+
+target freescale_twr_k60n512 {
+        alias { "Freescale Kinetis TWR-K60N512" twr_k60n512 }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60N512
+                   CYGPKG_HAL_FREESCALE_EDMA
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_FREESCALE_ENET
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_FREESCALE_DSPI
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                   CYGPKG_DEVS_DISK_MMC
+                   CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI
+                   CYGPKG_DEVS_FLASH_KINETIS
+                 }
+        description "The freescale_twr_k60n512 target provides the packages needed
+        to run eCos on the Freescale TWR-K60N512 development system."
+}
+
+target freescale_twr_k40x256 {
+        alias { "Freescale Kinetis TWR-K40X256" twr_k40x256 }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_TWR_K40X256
+                   CYGPKG_HAL_FREESCALE_EDMA
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_FREESCALE_DSPI
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                   CYGPKG_DEVS_DISK_MMC
+                   CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI
+                   CYGPKG_DEVS_FLASH_KINETIS
+                 }
+        description "The freescale_twr_k40x256 target provides the packages needed
+        to run eCos on the Freescale TWR-K40X256 development system."
+}
+
+target freescale_kwikstik {
+        alias { "Freescale Kinetis KwikStik" kwikstik }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_KWIKSTIK
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_DEVS_FLASH_KINETIS
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                 }
+        description "The freescale_kwikstik target provides the packages needed
+        to run eCos on the Freescale KwikStik development board."
+}
+
+target freescale_twr_k60n512_fxm {
+        alias { "Freescale Kinetis TWR-K60N512-FXM" twr_k60n512_fxm }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60N512_FXM
+                   CYGPKG_HAL_FREESCALE_EDMA
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_FREESCALE_ENET
+                   CYGPKG_DEVS_RAM_MICRON_CELLULARRAM
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_FREESCALE_DSPI
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                   CYGPKG_DEVS_DISK_MMC
+                   CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI
+                   CYGPKG_DEVS_FLASH_SPI_SST25XX
+                   CYGPKG_DEVS_FLASH_SST25XX_FREESCALE_DSPI
+                 }
+        description "
+            The freescale_twr_k60n512_fxm target provides the packages needed
+            to run eCos on the Freescale TWR-K60N512 development system
+            equipped with TWR-FXM external memory module."
+}
+
+target freescale_twr_k70f120m {
+        alias { "Freescale Kinetis TWR-K70F120M" twr_k70f120m }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_TWR_K70F120M
+                   CYGPKG_HAL_FREESCALE_EDMA
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_FREESCALE_ENET
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_FREESCALE_DSPI
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                   CYGPKG_DEVS_DISK_MMC
+                   CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI
+                   CYGPKG_DEVS_FLASH_KINETIS
+                 }
+        description "The freescale_twr_k70f120m target provides the packages needed
+        to run eCos on the Freescale TWR-k70f120m development system."
+}
+
+target freescale_twr_k60f120m {
+        alias { "Freescale Kinetis TWR-K60F120M" twr_k60f120m }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_KINETIS
+                   CYGPKG_HAL_CORTEXM_KINETIS_TWR_K60F120M
+                   CYGPKG_HAL_FREESCALE_EDMA
+                   CYGPKG_IO_SERIAL_FREESCALE_UART_HDR
+                   CYGPKG_IO_SERIAL_FREESCALE_UART
+                   CYGPKG_DEVICES_WALLCLOCK_KINETIS_RTC
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_FREESCALE_ENET
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_SPI_FREESCALE_DSPI
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_FREESCALE_I2C
+                   CYGPKG_DEVS_DISK_MMC
+                   CYGPKG_DEVS_DISK_MMC_FREESCALE_DSPI
+                   CYGPKG_DEVS_FLASH_KINETIS
+                 }
+        description "The freescale_twr_k60f120m target provides the packages needed
+        to run eCos on the Freescale TWR-k60f120m development system."
+}
+
+package CYGPKG_HAL_CORTEXM_A2FXXX {
+    alias       { "Cortex-M3/Actel Smartfusion A2Fxxx variant HAL"  hal_cortexm_a2fxxx }
+    directory   hal/cortexm/a2fxxx/var
+    script      hal_cortexm_a2fxxx.cdl
+    hardware
+    description "
+        The Actel A2Fxxx HAL package provides the support needed to run
+        eCos and RedBoot on targets based on the Actel A2Fxxx
+        family of microcontrollers."
+}
+
+package CYGPKG_HAL_CORTEXM_A2F200_EVAL {
+    alias       { "Actel A2F200 EVAL HAL" hal_cortexm_a2f200_eval }
+    directory   hal/cortexm/a2fxxx/a2f200_eval
+    script      hal_cortexm_a2f200_eval.cdl
+    hardware
+    description "
+        The Actel A2F200 HAL package provides the support needed to run
+        eCos on the Actel A2F200 EVAL board."
+}
+
+package CYGPKG_DEVS_FLASH_CORTEXM_A2F200_EVAL {
+     alias      { "Actel SmartFusion evaluation board flash support" a2fxxx_eval_flash_driver }
+     hardware
+     directory   devs/flash/cortexm/a2fxxx/a2f200_eval
+     script      flash_a2f200_eval.cdl
+     description  "
+           Flash driver specifics for the Actel SmartFusion evaluation board (A2F200 EVAL)."
+}
+
+package CYGPKG_DEVS_ETH_CORTEXM_A2F200_EVAL {
+    alias        { "Actel Smartfusion ethernet evaluation board support" a2f200_eval_eth_driver }
+    hardware
+    directory     devs/eth/cortexm/a2f200_eval
+    script        a2f200_eval.cdl
+    description   "Ethernet driver specifics for Actel Smartfusion evaluation boards (A2F200 EVAL)."
+}
+
+
+target smartfusion {
+        alias { "Actel SmartFusion evaluation board (A2F200_EVAL)" smartfusion }
+        packages { CYGPKG_HAL_CORTEXM
+                   CYGPKG_HAL_CORTEXM_A2FXXX
+                   CYGPKG_HAL_CORTEXM_A2F200_EVAL
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_CORTEXM_A2FXXX
+                   CYGPKG_IO_I2C
+                   CYGPKG_DEVS_I2C_CORTEXM_A2FXXX
+                   CYGPKG_DEVS_SPI_CORTEXM_A2FXXX
+                   CYGPKG_IO_SPI
+                   CYGPKG_DEVS_FLASH_SPI_AT25DFXXX
+                   CYGPKG_DEVS_FLASH_CORTEXM_A2F200_EVAL
+                   CYGPKG_DEVS_ETH_CORTEXM_A2F200_EVAL
+                   CYGPKG_DEVS_ETH_CORTEXM_A2FXXX
+                   CYGPKG_DEVS_ETH_PHY
+                 }
+        description "
+        The a2f200_eval target provides the packages needed
+        to run eCos on the Actel A2F200 EVAL (Smartfusion) board."
+}
+
+
+# ==========================================================================
+# End of ecos.db