]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/calmrisc32/core/v2_0/cdl/hal_calm32_core.cdl
Initial revision
[karo-tx-redboot.git] / packages / hal / calmrisc32 / core / v2_0 / cdl / hal_calm32_core.cdl
1 # ====================================================================
2 #
3 #      hal_calm32_core.cdl
4 #
5 #      CalmRISC32 core variant architectural HAL package configuration data
6 #
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 ##
13 ## eCos is free software; you can redistribute it and/or modify it under
14 ## the terms of the GNU General Public License as published by the Free
15 ## Software Foundation; either version 2 or (at your option) any later version.
16 ##
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20 ## for more details.
21 ##
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 ##
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
32 ##
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
35 ##
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
42 #
43 # Author(s):      msalter
44 # Original data:  bartv, nickg
45 # Contributors:
46 # Date:           2001-02-12
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_HAL_CALM32_CORE {
53     display       "Core variant"
54     parent        CYGPKG_HAL_CALM32
55     hardware
56     include_dir   cyg/hal
57     description   "
58            The Calm32 core architecture HAL package provides generic support
59            for this processor architecture. It is also necessary to
60            select a specific target platform HAL package."
61
62     implements    CYGINT_HAL_CALM32_VARIANT
63
64     define_proc {
65         puts $::cdl_header "#include <pkgconf/hal_calm32.h>"
66     }
67
68     compile       var_misc.c variant.S
69
70     make {
71         <PREFIX>/lib/target.ld: <PACKAGE>/src/calm32_core.ld
72         $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(CFLAGS) -o $@ $<
73         @echo $@ ": \\" > $(notdir $@).deps
74         @tail -n +2 target.tmp >> $(notdir $@).deps
75         @echo >> $(notdir $@).deps
76         @rm target.tmp
77     }
78
79     cdl_option CYGBLD_LINKER_SCRIPT {
80         display "Linker script"
81         flavor data
82         no_define
83         calculated  { "src/calm32_core.ld" }
84     }
85
86     cdl_component CYGBLD_GLOBAL_OPTIONS {
87         display "Global build options"
88         flavor  none
89         parent  CYGPKG_NONE
90         description   "
91             Global build options including control over
92             compiler flags, linker flags and choice of toolchain."
93
94
95         cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
96             display "Global command prefix"
97             flavor  data
98             no_define
99             default_value { "calmrisc32-elf" }
100             description "
101                 This option specifies the command prefix used when
102                 invoking the build tools."
103         }
104
105         cdl_option CYGBLD_GLOBAL_CFLAGS {
106             display "Global compiler flags"
107             flavor  data
108             no_define
109             default_value { "-fno-builtin -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
110             description   "
111                 This option controls the global compiler flags which
112                 are used to compile all packages by
113                 default. Individual packages may define
114                 options which override these global flags."
115         }
116
117         cdl_option CYGBLD_GLOBAL_LDFLAGS {
118             display "Global linker flags"
119             flavor  data
120             no_define
121             default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static -Wl,-Map,redboot.map" }
122             description   "
123                 This option controls the global linker flags. Individual
124                 packages may define options which override these global flags."
125         }
126
127     }
128     
129 }