diff options
Diffstat (limited to '')
-rw-r--r-- | cpukit/acinclude.m4 | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/cpukit/acinclude.m4 b/cpukit/acinclude.m4 new file mode 100644 index 0000000000..da6084de90 --- /dev/null +++ b/cpukit/acinclude.m4 @@ -0,0 +1,61 @@ +# RTEMS_CPUOPT(NAME,CONDITION,VALUE,EXPLANATION) + +AC_DEFUN([_RTEMS_CPUOPT_INIT],[ +AC_BEFORE([_RTEMS_CPUOPT]) +cat >>cpuopts.tmp <<\_ACEOF +/** + * @file rtems/score/cpuopts.h + */ + +/* target cpu dependent options file */ +/* automatically generated -- DO NOT EDIT!! */ +#ifndef _RTEMS_SCORE_CPUOPTS_H +#define _RTEMS_SCORE_CPUOPTS_H +_ACEOF +]) + +AC_DEFUN([RTEMS_CPUOPT],[ +AC_REQUIRE([_RTEMS_CPUOPT_INIT]) +AC_BEFORE([_RTEMS_CPUOPT_FINI]) + if $2; then +cat >>cpuopts.tmp <<_ACEOF + +/* $4 */ +#define $1 $3 +_ACEOF +## FIXME: Duplicate the define to the autoheader +## Sanity check - Should be removed in future + AC_DEFINE_UNQUOTED([$1],[$3],[$4]) + else +cat >>cpuopts.tmp <<\_ACEOF + +/* $4 */ +/* #undef $1 */ +_ACEOF + fi +]) + +AC_DEFUN([_RTEMS_CPUOPT_FINI],[ +cat >>cpuopts.tmp <<\_ACEOF + +#endif /* _RTEMS_SCORE_CPUOPTS_H */ +_ACEOF + +AS_MKDIR_P(score/include/rtems/score) +AS_IF([test -f score/include/rtems/score/cpuopts.h], +[ + AS_IF([cmp -s score/include/rtems/score/cpuopts.h cpuopts.tmp 2>/dev/null], + [ + AC_MSG_NOTICE([score/include/rtems/score/cpuopts.h is unchanged]) + rm -f cpuopts.tmp + ],[ + AC_MSG_NOTICE([creating score/include/rtems/score/cpuopts.h]) + rm -f score/include/rtems/score/cpuopts.h + mv cpuopts.tmp score/include/rtems/score/cpuopts.h + ]) +],[ + AC_MSG_NOTICE([creating score/include/rtems/score/cpuopts.h]) + rm -f score/include/rtems/score/cpuopts.h + mv cpuopts.tmp score/include/rtems/score/cpuopts.h +]) +]) |