1 # ====================================================================
5 # CalmRISC32 core variant architectural HAL package configuration data
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.
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.
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
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.
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.
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.
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####
44 # Original data: bartv, nickg
48 #####DESCRIPTIONEND####
50 # ====================================================================
52 cdl_package CYGPKG_HAL_CALM32_CORE {
53 display "Core variant"
54 parent CYGPKG_HAL_CALM32
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."
62 implements CYGINT_HAL_CALM32_VARIANT
65 puts $::cdl_header "#include <pkgconf/hal_calm32.h>"
68 compile var_misc.c variant.S
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
79 cdl_option CYGBLD_LINKER_SCRIPT {
80 display "Linker script"
83 calculated { "src/calm32_core.ld" }
86 cdl_component CYGBLD_GLOBAL_OPTIONS {
87 display "Global build options"
91 Global build options including control over
92 compiler flags, linker flags and choice of toolchain."
95 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
96 display "Global command prefix"
99 default_value { "calmrisc32-elf" }
101 This option specifies the command prefix used when
102 invoking the build tools."
105 cdl_option CYGBLD_GLOBAL_CFLAGS {
106 display "Global compiler flags"
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" }
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."
117 cdl_option CYGBLD_GLOBAL_LDFLAGS {
118 display "Global linker flags"
121 default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static -Wl,-Map,redboot.map" }
123 This option controls the global linker flags. Individual
124 packages may define options which override these global flags."