summaryrefslogtreecommitdiffstats
path: root/c/src/aclocal/bspopts.m4
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2003-08-18 06:35:41 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2003-08-18 06:35:41 +0000
commit867ab080e00abc47c3c64ca46b6a6ad62eaeab3d (patch)
tree241b76d298fd37ee4b490b352e7b93e719436af7 /c/src/aclocal/bspopts.m4
parentFix broken ChangeLog entries. (diff)
downloadrtems-867ab080e00abc47c3c64ca46b6a6ad62eaeab3d.tar.bz2
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/bsp-alias.m4: New (Copied from ../../aclocal). * aclocal/bsp-arg-enable.m4: New (Copied from ../../aclocal). * aclocal/bsp-configure.m4: New (Copied from ../../aclocal). * aclocal/bspopts.m4: New (Copied from ../../aclocal). * aclocal/canonical-host.m4: New (Copied from ../../aclocal). * aclocal/canonicalize-tools.m4: New (Copied from ../../aclocal). * aclocal/canonical-target-name.m4: New (Copied from ../../aclocal). * aclocal/check-cpu.m4: New (Copied from ../../aclocal). * aclocal/check-custom-bsp.m4: New (Copied from ../../aclocal). * aclocal/check-cxx.m4: New (Copied from ../../aclocal). * aclocal/check-itron.m4: New (Copied from ../../aclocal). * aclocal/check-multiprocessing.m4: New (Copied from ../../aclocal). * aclocal/check-networking.m4: New (Copied from ../../aclocal). * aclocal/check-posix.m4: New (Copied from ../../aclocal). * aclocal/check-rdbg.m4: New (Copied from ../../aclocal). * aclocal/check-tool.m4: New (Copied from ../../aclocal). * aclocal/config-subdirs.m4: New (Copied from ../../aclocal). * aclocal/enable-bare.m4: New (Copied from ../../aclocal). * aclocal/enable-cxx.m4: New (Copied from ../../aclocal). * aclocal/enable-inlines.m4: New (Copied from ../../aclocal). * aclocal/enable-itron.m4: New (Copied from ../../aclocal). * aclocal/enable-multiprocessing.m4: New (Copied from ../../aclocal). * aclocal/enable-networking.m4: New (Copied from ../../aclocal). * aclocal/enable-posix.m4: New (Copied from ../../aclocal). * aclocal/enable-rdbg.m4: New (Copied from ../../aclocal). * aclocal/enable-rtemsbsp.m4: New (Copied from ../../aclocal). * aclocal/env-rtemsbsp.m4: New (Copied from ../../aclocal). * aclocal/gcc-isystem.m4: New (Copied from ../../aclocal). * aclocal/gcc-pipe.m4: New (Copied from ../../aclocal). * aclocal/gcc-specs.m4: New (Copied from ../../aclocal). * aclocal/i386-gas-code16.m4: New (Copied from ../../aclocal). * aclocal/multilib.m4: New (Copied from ../../aclocal). * aclocal/path-ksh.m4: New (Copied from ../../aclocal). * aclocal/path-perl.m4: New (Copied from ../../aclocal). * aclocal/ppc.m4: New (Copied from ../../aclocal). * aclocal/prog-ccas.m4: New (Copied from ../../aclocal). * aclocal/prog-cc.m4: New (Copied from ../../aclocal). * aclocal/prog-cxx.m4: New (Copied from ../../aclocal). * aclocal/project-root.m4: New (Copied from ../../aclocal). * aclocal/quoting.m4: New (Copied from ../../aclocal). * aclocal/rtems-cpu-subdirs.m4: New (Copied from ../../aclocal). * aclocal/rtems-flags.m4: New (Copied from ../../aclocal). * aclocal/rtems-top.m4: New (Copied from ../../aclocal). * aclocal/target.m4: New (Copied from ../../aclocal). * aclocal/tool-paths.m4: New (Copied from ../../aclocal). * aclocal/version.m4: New (Copied from ../../aclocal).
Diffstat (limited to 'c/src/aclocal/bspopts.m4')
-rw-r--r--c/src/aclocal/bspopts.m466
1 files changed, 66 insertions, 0 deletions
diff --git a/c/src/aclocal/bspopts.m4 b/c/src/aclocal/bspopts.m4
new file mode 100644
index 0000000000..e7ba131ae5
--- /dev/null
+++ b/c/src/aclocal/bspopts.m4
@@ -0,0 +1,66 @@
+dnl $Id$
+dnl
+
+dnl RTEMS_BSPOPTS_* - some autoconf voodoo to handle default values and
+dnl help-strings for per-BSP-environment variables.
+
+dnl To be used in bsp-configure scripts
+
+
+dnl Example:
+dnl
+dnl RTEMS_BSPOPTS_SET([foo],[bar],[0])
+dnl RTEMS_BSPOPTS_SET([foo],[baz*],[hello])
+dnl RTEMS_BSPOPTS_SET([foo],[*],[])
+dnl RTEMS_BSPOPTS_HELP([foo],[env. variable foo])
+dnl -> Add "0" as default value of variable "foo" for BSP "bar"
+dnl -> Add "hello" as default value of variable "foo" for all BSPs starting
+dnl with "baz" in their name.
+dnl -> Undefine foo as default clause for all BSP's.
+dnl
+dnl All this basically expands to a /bin/shell "case"-statement with
+dnl accompanying autoconf magic to propagate VAR to bspopts.h.
+
+
+dnl RTEMS_BSPOPTS_HELP(VAR,HELP-STRING)
+dnl Set up printing the HELP-STRING for bspopts.h's variable VAR and add
+dnl appropriate /bin/sh-magic to "configure" to have VAR set up.
+
+AC_DEFUN([RTEMS_BSPOPTS_HELP],[
+RTEMS_ARG_VAR([$1],[$2])
+m4_ifdef([_$1],[
+case ${RTEMS_BSP} in
+_$1[]dnl
+esac],[])
+if test -n "[$]{$1}"; then[]dnl
+AC_DEFINE_UNQUOTED([$1],
+ [[$]$1],
+ [$2])dnl
+fi
+])
+
+dnl RTEMS_BSPOPTS_SET(VAR,BSP,DEFAULT)
+dnl Set up a value DEFAULT to be used as default value for variable VAR for
+dnl BSP in RTEMS_BSPOPTS_HELP.
+
+dnl MUST be use in front of exactly _one_ corresponding RTEMS_BSPOPTS_HELP
+
+AC_DEFUN([RTEMS_BSPOPTS_SET],[dnl
+m4_append([_$1],
+[$2 )
+ $1=[$]{$1-$3} ;;
+])
+])
+
+
+dnl RTEMS_ARG_VAR(VAR,HELP-STRING)
+dnl An internal macros to have RTEMS_BSPOPTS_HELP's help string pretty
+dnl printed with configure --help.
+dnl Stripped down version of autoconf-2.52's AC_ARG_VAR.
+
+AC_DEFUN([RTEMS_ARG_VAR],
+[
+m4_expand_once([m4_divert_once([HELP_VAR],
+[AC_HELP_STRING([$1], [$2], [ ])])],
+ [$0($1)])dnl
+])