source: rtems-source-builder/source-builder/defaults.mc @ ad54d1d

Last change on this file since ad54d1d was 9c33ea0, checked in by Chris Johns <chrisj@…>, on 06/30/21 at 09:06:09

defaults.mc: Remove any checks for objdump and objcopy

  • FreeBSD is removing any dependence on binutils and release 13 has removed objdump. This is fine as we build our own version.
  • Property mode set to 100644
File size: 18.3 KB
Line 
1#
2# RTEMS Tools Project (http://www.rtems.org/)
3# Copyright 2010-2013 Chris Johns (chrisj@rtems.org)
4# All rights reserved.
5#
6# This file is part of the RTEMS Tools package in 'rtems-tools'.
7#
8# Permission to use, copy, modify, and/or distribute this software for any
9# purpose with or without fee is hereby granted, provided that the above
10# copyright notice and this permission notice appear in all copies.
11#
12# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
13# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19
20#
21# All paths in defaults must be Unix format. Do not store any Windows format
22# paths in the defaults.
23#
24# Every entry must describe the type of checking a host must pass.
25#
26# Records:
27#  key: type, attribute, value
28#   type     : none, dir, exe, triplet
29#   attribute: none, required, optional
30#   value    : 'single line', '''multi line'''
31#
32
33#
34# Global defaults
35#
36[global]
37
38# Nothing
39nil:                 none,    none,     ''
40
41# Set to invalid values.
42_bset:               none,    none,     ''
43_bset_tmp:           none,    none,     ''
44name:                none,    none,     ''
45version:             none,    none,     ''
46release:             none,    none,     ''
47buildname:           none,    none,     '%{name}'
48
49# The default is not released.
50rsb_released:        none,    none,     '0'
51rsb_version:         none,    none,     'no-version'
52
53# GNU triples needed to build packages
54_host:               triplet, required, ''
55_build:              triplet, required, ''
56_target:             none,    optional, ''
57
58# RTEMS release URL
59rtems_release_url:   none,    none,     'https://ftp.rtems.org/pub/rtems/releases/%{rtems_version}'
60
61# The user
62_uid:                none,    convert,  '%(%{__id_u})'
63
64# Default flags that can be overridded to supply specific host or build
65# flags and include paths to the tools. The host is the final platform
66# the tools will run on and build is the host building the tools.
67host_cflags:         none,    convert,  '-O2 -g -pipe'
68host_cxxflags:       none,    convert,  '-O2 -g -pipe'
69host_ldflags:        none,    convert,  ''
70host_includes:       none,    convert,  ''
71host_libs:           none,    convert,  ''
72build_cflags:        none,    convert,  '-O2 -g -pipe'
73build_cxxflags:      none,    convert,  '-O2 -g -pipe'
74build_ldflags:       none,    convert,  ''
75build_includes:      none,    convert,  ''
76build_libs:          none,    convert,  ''
77
78#
79# Build and staging paths.
80#
81buildroot:           dir,     none,     '%{_tmppath}/%{buildname}-%{_uid}'
82buildcxcroot:        dir,     none,     '%{_tmppath}/%{buildname}-%{_uid}-cxc'
83buildxcroot:         dir,     none,     '%{_tmppath}/%{buildname}-%{_uid}-xx'
84stagingroot:         dir,     none,     '%{_tmppath}/sb-%{_uid}-staging'
85
86#
87# Install mode can be installing or staging. Defaults to installing.
88#
89install_mode:        none,    none,     'installing'
90
91# Extra path a platform can override.
92_extra_path:         none,    none,     '%{_sbdir}'
93_ld_library_path:    none,    none,     'LD_LIBRARY_PATH'
94
95# Paths
96_host_platform:      none,    none,     '%{_host_cpu}-%{_host_vendor}-%{_host_os}%{?_gnu}'
97_host_cc:            none,    none,     'gcc'
98_host_cxx:           none,    none,     'g++'
99_arch:               none,    none,     '%{_host_arch}'
100_topdir:             dir,     required, '%{_cwd}'
101_configdir:          dir,     optional, '%{_topdir}/config:%{_sbdir}/config:%{_sbtop}/bare/config'
102_tardir:             dir,     optional, '%{_topdir}/tar'
103_sourcedir:          dir,     optional, '%{_topdir}/sources'
104_patchdir:           dir,     optional, '%{_topdir}/patches:%{_sbdir}/patches'
105_builddir:           dir,     optional, '%{_topdir}/build/%{buildname}'
106_buildcxcdir:        dir,     optional, '%{_topdir}/build/%{buildname}-cxc'
107_buildxcdir:         dir,     optional, '%{_topdir}/build/%{buildname}-xc'
108_docdir:             dir,     none,     '%{_defaultdocdir}'
109_tmppath:            dir,     none,     '%{_topdir}/build/tmp'
110_tmproot:            dir,     none,     '%{_tmppath}/sb-%{_uid}/%{_bset_tmp}'
111_tmpcxcroot:         dir,     none,     '%{_tmppath}/sb-%{_uid}-cxc/%{_bset_tmp}'
112_datadir:            dir,     none,     '%{_prefix}/share'
113_defaultdocdir:      dir,     none,     '%{_prefix}/share/doc'
114_dry_run:            none,    none,     '0'
115_exeext:             none,    none,     ''
116_exec_prefix:        dir,     none,     '%{_prefix}'
117_bindir:             dir,     none,     '%{_exec_prefix}/bin'
118_sbindir:            dir,     none,     '%{_exec_prefix}/sbin'
119_libexecdir:         dir,     none,     '%{_exec_prefix}/libexec'
120_datarootdir:        dir,     none,     '%{_prefix}/share'
121_datadir:            dir,     none,     '%{_datarootdir}'
122_sysconfdir:         dir,     none,     '%{_prefix}/etc'
123_sharedstatedir:     dir,     none,     '%{_prefix}/com'
124_localstatedir:      dir,     none,     '%{prefix}/var'
125_includedir:         dir,     none,     '%{_prefix}/include'
126_lib:                dir,     none,     'lib'
127_libdir:             dir,     none,     '%{_exec_prefix}/%{_lib}'
128_libexecdir:         dir,     none,     '%{_exec_prefix}/libexec'
129_mandir:             dir,     none,     '%{_datarootdir}/man'
130_infodir:            dir,     none,     '%{_datarootdir}/info'
131_localedir:          dir,     none,     '%{_datarootdir}/locale'
132_localedir:          dir,     none,     '%{_datadir}/locale'
133_localstatedir:      dir,     none,     '%{_prefix}/var'
134_pathprepend:        none,    none,     ''
135_pathpostpend:       none,    none,     ''
136_prefix:             dir,     none,     '%{_usr}'
137_usr:                dir,     none,     '/usr/local'
138_usrsrc:             dir,     none,     '%{_usr}/src'
139_var:                dir,     none,     '/usr/local/var'
140_varrun:             dir,     none,     '%{_var}/run'
141
142# Get source state
143_rsb_getting_source: none,    none,     '0'
144
145# Defaults, override in platform specific modules.
146___setup_shell:      exe,     required, '/bin/sh'
147__aclocal:           exe,     optional, 'aclocal'
148__ar:                exe,     required, 'ar'
149__arch_install_post: exe,     none,     '%{nil}'
150__as:                exe,     required, 'as'
151__autoconf:          exe,     optional, 'autoconf'
152__autoheader:        exe,     optional, 'autoheader'
153__automake:          exe,     optional, 'automake'
154__autoreconf:        exe,     optional, 'autoreconf'
155__awk:               exe,     required, 'awk'
156__bash:              exe,     optional, '/bin/bash'
157__bison:             exe,     required, '/usr/bin/bison'
158__bzip2:             exe,     required, '/usr/bin/bzip2'
159__cat:               exe,     required, '/bin/cat'
160__cc:                exe,     required, 'gcc'
161__chgrp:             exe,     required, '/usr/bin/chgrp'
162__chmod:             exe,     required, '/bin/chmod'
163__chown:             exe,     required, '/usr/sbin/chown'
164__cmake:             exe,     optional, '/usr/bin/cmake'
165__cp:                exe,     required, '/bin/cp'
166__cpp:               exe,     none,     '%{__cc} -E'
167__cvs:               exe,     optional, '/usr/bin/cvs'
168__cvs_z:             none,    none,     '%{__cvs} -z 9'
169__cxx:               exe,     required, 'g++'
170__flex:              exe,     required, '/usr/bin/flex'
171__git:               exe,     required, '/usr/bin/git'
172__grep:              exe,     required, '/usr/bin/grep'
173__gzip:              exe,     required, '/usr/bin/gzip'
174__id:                exe,     required, '/usr/bin/id'
175__id_u:              exe,     none,     '%{__id} -u'
176__install:           exe,     required, '/usr/bin/install'
177__install_info:      exe,     optional, '/usr/bin/install-info'
178__ld:                exe,     required, '/usr/bin/ld'
179__ldconfig:          exe,     required, '/sbin/ldconfig'
180__ln_s:              exe,     none,     'ln -s'
181__make:              exe,     required, 'make'
182__makeinfo:          exe,     required, '/usr/bin/makeinfo'
183__mkdir:             exe,     required, '/bin/mkdir'
184__mkdir_p:           exe,     none,     '/bin/mkdir -p'
185__mv:                exe,     required, '/bin/mv'
186__nm:                exe,     required, '/usr/bin/nm'
187__objcopy:           exe,     none,     '/usr/bin/objcopy'
188__objdump:           exe,     none,     '/usr/bin/objdump'
189__patch_bin:         exe,     required, '/usr/bin/patch'
190__patch_opts:        none,    none,     '%{nil}'
191__patch:             exe,     none,     '%{__patch_bin} %{__patch_opts}'
192__perl:              exe,     optional, 'perl'
193__ranlib:            exe,     required, 'ranlib'
194__rm:                exe,     required, '/bin/rm'
195__rmfile:            exe,     none,     '%{__rm} -f'
196__rmdir:             exe,     none,     '%{__rm} -rf'
197__sed:               exe,     required, '/usr/bin/sed'
198__setup_post:        exe,     none,     '%{__chmod} -R a+rX,g-w,o-w .'
199__sh:                exe,     required, '/bin/sh'
200__tar:               exe,     required, '/usr/bin/tar'
201__tar_extract:       exe,     none,     '%{__tar} -xvv'
202__touch:             exe,     required, '/usr/bin/touch'
203__unzip:             exe,     required, '/usr/bin/unzip'
204__xz:                exe,     required, '/usr/bin/xz'
205
206# Shell Build Settings.
207___build_args:       none,    none,     '-e'
208___build_cmd:        none,    none,     '%{?_sudo:%{_sudo} }%{?_remsh:%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}'
209___build_post:       none,    none,     'exit 0'
210
211# Prebuild set up script.
212___build_pre:        none,    none,     '''# ___build_pre as set up in defaults.py
213# Save the original path away.
214export SB_ORIG_PATH=${PATH}
215# Directories
216%{?_prefix:SB_PREFIX="%{_prefix}"}
217%{?_prefix:SB_PREFIX_CLEAN=$(echo "%{_prefix}" | %{__sed} -e 's/^\///')}
218SB_SOURCE_DIR="%{_sourcedir}"
219SB_BUILD_DIR="%{_builddir}"
220# host == build, use build; host != build, host uses host and build uses build
221SB_HOST_CPPFLAGS="%{host_includes}"
222# Optionally do not add includes to c/cxx flags as newer configure's complain
223SB_HOST_CFLAGS="%{host_cflags} %{!?host_cflags_no_includes %{host_includes}}"
224SB_HOST_CXXFLAGS="%{host_cxxflags} %{!?host_cflags_no_includes %{host_includes}}"
225SB_HOST_LDFLAGS="%{host_ldflags} %{?_tmproot:-L%{_tmproot}/${SB_PREFIX_CLEAN}/lib}"
226SB_HOST_LIBS="%{host_libs}"
227SB_BUILD_CFLAGS="%{build_cflags} %{?_tmproot:-I%{_tmproot}/${SB_PREFIX_CLEAN}/include}"
228SB_BUILD_CXXFLAGS="%{build_cxxflags} %{?_tmproot:-I%{_tmproot}/${SB_PREFIX_CLEAN}/include}"
229SB_BUILD_LDFLAGS="%{build_ldflags} %{?_tmproot:-L%{_tmproot}/${SB_PREFIX_CLEAN}/lib}"
230SB_BUILD_LBS="%{build_libs}"
231SB_CFLAGS="${SB_BUILD_CFLAGS} %{build_includes}"
232SB_CXXFLAGS="${SB_BUILD_CXXFLAGS} %{build_includes}"
233SB_ARCH="%{_arch}"
234SB_OS="%{_os}"
235export SB_SOURCE_DIR SB_BUILD_DIR SB_ARCH SB_OS
236export SB_HOST_CPPFLAGS SB_HOST_CFLAGS SB_HOST_CXXFLAGS SB_HOST_LDFLAGS SB_HOST_LIBS
237export SB_BUILD_CFLAGS SB_BUILD_CXXFLAGS SB_BUILD_LDFLAGS SB_BUILD_LIBS
238export SB_CFLAGS SB_CXXFLAGS
239# Documentation
240SB_DOC_DIR="%{_docdir}"
241export SB_DOC_DIR
242# Packages
243SB_PACKAGE_NAME="%{name}"
244SB_PACKAGE_BUILDNAME="%{buildname}"
245SB_PACKAGE_VERSION="%{version}"
246SB_PACKAGE_RELEASE="%{release}"
247export SB_PACKAGE_NAME SB_PACKAGE_VERSION SB_PACKAGE_RELEASE
248# Build directories
249export SB_PREFIX
250%{?_builddir:SB_BUILD_DIR="%{_builddir}"}
251%{?buildroot:SB_BUILD_ROOT="%{buildroot}"}
252%{?buildroot:%{?_prefix:SB_BUILD_ROOT_BINDIR="%{buildroot}/${SB_PREFIX_CLEAN}/bin"}}
253export SB_BUILD_ROOT SB_BUILD_DIR SB_BUILD_ROOT_BINDIR
254%{?_buildcxcdir:SB_BUILD_CXC_DIR="%{_buildcxcdir}"}
255%{?buildcxcroot:SB_BUILD_CXC_ROOT="%{buildcxcroot}"}
256%{?buildcxcroot:%{?_prefix:SB_BUILD_CXC_ROOT_BINDIR="%{buildcxcroot}/${SB_PREFIX_CLEAN}/bin"}}
257export SB_BUILD_CXC_ROOT SB_BUILD_CXC_DIR SB_BUILD_CXC_ROOT_BINDIR
258%{?_tmproot:SB_TMPROOT="%{_tmproot}"}
259%{?_tmproot:%{?_prefix:SB_TMPPREFIX="%{_tmproot}/${SB_PREFIX_CLEAN}"}}
260%{?_tmproot:%{?_prefix:SB_TMPBINDIR="%{_tmproot}/${SB_PREFIX_CLEAN}/bin"}}
261export SB_TMPROOT SB_TMPPREFIX SB_TMPBINDIR
262%{?_tmpcxcroot:SB_TMPCXCROOT="%{_tmproot}"}
263%{?_tmpcxcroot:%{?_prefix:SB_TMPCXCPREFIX="%{_tmpcxcroot}/${SB_PREFIX_CLEAN}"}}
264%{?_tmpcxcroot:%{?_prefix:SB_TMPCXCBINDIR="%{_tmpcxcroot}/${SB_PREFIX_CLEAN}/bin"}}
265export SB_TMPCXCROOT SB_TMPCXCPREFIX SB_TMPCXCBINDIR
266# Extra path support
267%{?_extra_path:SB_EXTRAPATH="%{_extra_path}"}
268# The compiler flags
269%{?_targetcflags:CFLAGS_FOR_TARGET="%{_targetcflags}"}
270%{?_targetcxxflags:CXXFLAGS_FOR_TARGET="%{_targetcxxflags}"}
271export CFLAGS_FOR_TARGET
272export CXXFLAGS_FOR_TARGET
273# Set up the path. Put the CXC path first.
274if test -n "${SB_TMPBINDIR}" ; then
275 PATH="${SB_TMPBINDIR}:$PATH"
276fi
277if test -n "${SB_TMPCXCBINDIR}" ; then
278 PATH="${SB_TMPCXCBINDIR}:$PATH"
279fi
280if test -n "${SB_EXTRAPATH}" ; then
281 PATH="${SB_EXTRAPATH}:$PATH"
282fi
283%{?_pathprepend:PATH="%{_pathprepend}:$PATH"}
284%{?_pathpostpend:PATH="$PATH:%{_pathpostpend}"}
285export PATH
286# Default environment set up.
287LANG=C
288export LANG
289unset DISPLAY || :
290umask 022
291cd "%{_builddir}"'''
292
293___build_shell:      none,    none,     '%{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}'
294
295___build_template:   none,    none,     '''#!%{___build_shell}
296%{___build_pre}
297%{nil}'''
298
299# Configure command
300configure:           none,    none,     '''
301CFLAGS="${CFLAGS:-${SB_CFLAGS}" ; export CFLAGS ;
302CXXFLAGS="${CXXFLAGS:-${SB_CFLAGS}}" ; export CXXFLAGS ;
303FFLAGS="${FFLAGS:-${SB_CFLAGS}}" ; export FFLAGS ;
304./configure --build=%{_build} --host=%{_host} \
305      --target=%{_target_platform} \
306      --program-prefix=%{?_program_prefix} \
307      --prefix=%{_prefix} \
308      --exec-prefix=%{_exec_prefix} \
309      --bindir=%{_bindir} \
310      --sbindir=%{_sbindir} \
311      --sysconfdir=%{_sysconfdir} \
312      --datadir=%{_datadir} \
313      --includedir=%{_includedir} \
314      --libdir=%{_libdir} \
315      --libexecdir=%{_libexecdir} \
316      --localstatedir=%{_localstatedir} \
317      --sharedstatedir=%{_sharedstatedir} \
318      --mandir=%{_mandir} \
319      --infodir=%{_infodir}'''
320
321# Build script support.
322build_directory:     none,    none,     '''
323if test "%{_build}" != "%{_host}" ; then
324  # Cross-build (Xc) if no target or the host and target match.
325  # Canadian-cross (Cxc) if build, host and target are all different.
326  if test -z "%{_target}" -o "%{_host}" == "%{_target}" ; then
327    build_dir="build-xc"
328  else
329    build_dir="build-cxc"
330  fi
331else
332  build_dir="build"
333fi'''
334
335# Host/build flags.
336host_build_flags:    none,    none,     '''
337# Host and build flags, Cross build if host and build are different and
338# Cxc build if target is deifned and also different.
339# Note, gcc is not ready to be compiled with -std=gnu99 (this needs to be checked).
340if test "%{_build}" != "%{_host}" ; then
341  # Cross build
342  CC=$(echo "%{_host}-%{_host_cc}" | sed -e 's,-std=gnu99 ,,')
343  CXX=$(echo "%{_host}-%{_host_cxx}" | sed -e 's,-std=gnu99 ,,')
344  CPPFLAGS="${SB_HOST_CPPFLAGS}"
345  CFLAGS="${SB_HOST_CFLAGS}"
346  CXXFLAGS="${SB_HOST_CXXFLAGS}"
347  LDFLAGS="${SB_HOST_LDFLAGS}"
348  LDLIBS="${SB_HOST_LIBS}"
349  LIBS="${SB_HOST_LIBS}"
350  # Host
351  CPPFLAGS_FOR_HOST="${SB_HOST_CPPFLAGS}"
352  CFLAGS_FOR_HOST="${SB_HOST_CFLAGS}"
353  CXXFLAGS_FOR_HOST="${SB_HOST_CXXFLAGS}"
354  LDFLAGS_FOR_HOST="${SB_HOST_LDFLAGS}"
355  LDLIBS_FOR_HOST="${SB_HOST_LIBS}"
356  LIBS_FOR_HOST="${SB_HOST_LIBS}"
357  CXXFLAGS_FOR_HOST="${SB_HOST_CFLAGS}"
358  CC_FOR_HOST=$(echo "%{_host_cc} ${SB_HOST_CFLAGS}" | sed -e 's,-std=gnu99 ,,')
359  CXX_FOR_HOST=$(echo "%{_host_cxx} ${SB_HOST_CXXFLAGS}" | sed -e 's,-std=gnu99 ,,')
360  # Build
361  CFLAGS_FOR_BUILD="${SB_BUILD_CFLAGS}"
362  CXXFLAGS_FOR_BUILD="${SB_BUILD_CXXFLAGS}"
363  LDFLAGS_FOR_BUILD="${SB_BUILD_LDFLAGS}"
364  LDLIBS_FOR_BUILD="${SB_BUILD_LIBS}"
365  LIBS_FOR_BUILD="${SB_BUILD_LIBS}"
366  CXXFLAGS_FOR_BUILD="${SB_BUILD_CFLAGS}"
367  CC_FOR_BUILD=$(echo "%{__cc} ${SB_BUILD_CFLAGS}" | sed -e 's,-std=gnu99 ,,')
368  CXX_FOR_BUILD=$(echo "%{__cxx} ${SB_BUILD_CXXFLAGS}" | sed -e 's,-std=gnu99 ,,')
369else
370  LDFLAGS="${SB_BUILD_LDFLAGS}"
371  LDLIBS="${SB_BUILD_LIBS}"
372  LIBS="${SB_BUILD_LIBS}"
373  CC=$(echo "%{__cc} ${SB_BUILD_CFLAGS}" | sed -e 's,-std=gnu99 ,,')
374  CXX=$(echo "%{__cxx} ${SB_BUILD_CXXFLAGS}" | sed -e 's,-std=gnu99 ,,')
375  CC_FOR_BUILD=${CC}
376  CXX_FOR_BUILD=${CXX}
377fi
378export CC CXX CPPFLAGS CFLAGS CXXFLAGS LDFLAGS LIBS LDLIBS
379export CC_FOR_HOST CXX_FOR_HOST CPPFLAGS_FOR_HOST CFLAGS_FOR_HOST CXXFLAGS_FOR_HOST LDFLAGS_FOR_HOST LDLIBS_FOR_HOST LIBS_FOR_HOST
380export CC_FOR_BUILD CXX_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD LDLIBS_FOR_BUILS LIBS_FOR_BUILS'''
381
382# Build/build flags.
383build_build_flags:    none,    none,     '''
384# Build and build flags means force build == host
385# gcc is not ready to be compiled with -std=gnu99
386LDFLAGS="${SB_HOST_LDFLAGS}"
387LIBS="${SB_HOST_LIBS}"
388CC=$(echo "%{__cc} ${SB_CFLAGS}" | sed -e 's,-std=gnu99 ,,')
389CXX=$(echo "%{__cxx} ${SB_CXXFLAGS}" | sed -e 's,-std=gnu99 ,,')
390CC_FOR_BUILD=${CC}
391CXX_FOR_BUILD=${CXX}
392export CC CXX CC_FOR_BUILD CXX_FOR_BUILD CFLAGS LDFLAGS LIBS'''
393
394# Default package settings
395_forced_static:     none,         none, '-Xlinker -Bstatic ${LIBS_STATIC} -Xlinker -Bdynamic'
396__xz:                exe,     required, '/usr/bin/xz'
397
398# Mail Support
399_mail_smtp_host:   none,         none, 'localhost'
400_mail_tools_to:    none,         none, 'build@rtems.org'
401
402# Newlib ICONV encodings
403_newlib_iconv_encodings: none,      none, '''big5,cp775,cp850,cp852,cp855,\
404cp866,euc_jp,euc_kr,euc_tw,iso_8859_1,iso_8859_10,iso_8859_11,\
405iso_8859_13,iso_8859_14,iso_8859_15,iso_8859_2,iso_8859_3,\
406iso_8859_4,iso_8859_5,iso_8859_6,iso_8859_7,iso_8859_8,iso_8859_9,\
407iso_ir_111,koi8_r,koi8_ru,koi8_u,koi8_uni,ucs_2,ucs_2_internal,\
408ucs_2be,ucs_2le,ucs_4,ucs_4_internal,ucs_4be,ucs_4le,us_ascii,\
409utf_16,utf_16be,utf_16le,utf_8,win_1250,win_1251,win_1252,\
410win_1253,win_1254,win_1255,win_1256,win_1257,win_1258'''
411
412# Waf build root suffix, only use for win32 mingw ming32 OSs
413#
414# If on Windows we need to add the driver prefix to the built root as waf
415# strips the driver prefix from the prefix path when joining it to the
416# destdir path. Waf is correct in doing this and the RSB is design to match
417# the configure behaviour which treats the whole path including the drive
418# prefix as part of the path as just a path.
419#
420waf_build_root_suffix:   none,  none, ' %(echo %{_prefix} | cut -c 1-2)'
421
422# Makefile.inc support for staging
423rtems_makefile_inc:      none,  none, '''
424export RTEMS_ROOT=%{rtems_bsp_rtems_root}
425export PROJECT_RELEASE=%{rtems_bsp_prefix}
426export RTEMS_MAKEFILE_PATH=%{rtems_bsp_prefix}
427'''
Note: See TracBrowser for help on using the repository browser.