summaryrefslogtreecommitdiffstats
path: root/source-builder/config/checks.cfg
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2013-08-14 13:56:24 +1000
committerChris Johns <chrisj@rtems.org>2013-08-14 13:56:24 +1000
commit76d4899a27985ba858724ea8ac8f023295356718 (patch)
treed3daa0029eea739c7dc682d7d5125c7dff6c3121 /source-builder/config/checks.cfg
parentconfig: Add the iconv encodings to the defaults. (diff)
downloadrtems-source-builder-76d4899a27985ba858724ea8ac8f023295356718.tar.bz2
config: Control languages from the command line --with/--without options.
Allow a user to include languages by --with-objc or --without-cxx.
Diffstat (limited to 'source-builder/config/checks.cfg')
-rw-r--r--source-builder/config/checks.cfg32
1 files changed, 23 insertions, 9 deletions
diff --git a/source-builder/config/checks.cfg b/source-builder/config/checks.cfg
index 11a8d67..93d4c97 100644
--- a/source-builder/config/checks.cfg
+++ b/source-builder/config/checks.cfg
@@ -3,58 +3,72 @@
#
%if %{_target} == %{nil}
-%error No 'target' defined
+ %error No 'target' defined
%endif
%ifn %{defined release}
-%error No 'release' defined
+ %error No 'release' defined
%endif
#
+# Process the command line --with-/--without- options.
+#
+%{?with_cxx:%define enable_cxx 1}
+%{?without_cxx:%define enable_cxx 0}
+%{?with_ada:%define enable_ada 1}
+%{?without_ada:%define enable_ada 0}
+%{?with_fortran:%define enable_fortran 1}
+%{?without_fortran:%define enable_fortran 0}
+%{?with_java:%define enable_java 1}
+%{?without_java:%define enable_java 0}
+%{?with_objc:%define enable_objc 1}
+%{?without_objc:%define enable_objc 0}
+
+#
# Default to C++ on.
#
%ifn %{defined enable_cxx}
-%define enable_cxx 1
+ %define enable_cxx 1
%endif
#
# Default to Ada off.
#
%ifn %{defined enable_ada}
-%define enable_ada 0
+ %define enable_ada 0
%endif
#
# Default to Go off.
#
%ifn %{defined enable_go}
-%define enable_go 0
+ %define enable_go 0
%endif
#
# Default to Fortran off.
#
%ifn %{defined enable_fortran}
-%define enable_fortran 0
+ %define enable_fortran 0
%endif
#
# Default to Java off.
#
%ifn %{defined enable_java}
-%define enable_java 0
+ %define enable_java 0
%endif
#
# Default to ObjC off.
#
%ifn %{defined enable_objc}
-%define enable_objc 0
+ %define enable_objc 0
%endif
#
# Hack to get around the ARM EABBI mess.
#
%ifn %{defined enable_obsolete}
-%define enable_obsolete 0
+ %define enable_obsolete 0
%endif