summaryrefslogtreecommitdiffstats
path: root/c/src/aclocal/bsp-configure.m4
blob: bcd0d88aed76074bed86676cc3af343ea2f9489d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
dnl $Id$

dnl RTEMS_BSP_CONFIGURE
dnl Common macro to be included by all bsp-configure.acs
AC_DEFUN([RTEMS_BSP_CONFIGURE],
[
  AC_PREREQ(2.59)
  AM_MAINTAINER_MODE
  RTEMS_ENV_RTEMSBSP

  AC_PATH_PROG([AMPOLISH3],[ampolish3],[])
  AM_CONDITIONAL([AMPOLISH3],[test x"$USE_MAINTAINER_MODE" = x"yes" \
    && test -n "$AMPOLISH3"])

  RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)

  AC_CONFIG_HEADERS([include/bspopts.tmp:include/bspopts.h.in],[
echo "/* BSP dependent options file */"         >$tmp/config.h
echo "/* automatically generated -- DO NOT EDIT!! */" >>$tmp/config.h
echo                                                  >>$tmp/config.h
echo "#ifndef __BSP_OPTIONS_H"                        >>$tmp/config.h
echo "#define __BSP_OPTIONS_H"                        >>$tmp/config.h
echo                                                  >>$tmp/config.h
sed \
  -e '/.*PACKAGE.*/d' \
  -e '/\/\* Define to.*this package.*\*\//d' \
include/bspopts.tmp >> $tmp/config.h
echo                                                  >>$tmp/config.h
echo "#endif /* __BSP_OPTIONS_H */"                   >>$tmp/config.h
  AS_IF([cmp -s include/bspopts.h $tmp/config.h 2>/dev/null],[
    AC_MSG_NOTICE([include/bspopts.h is unchanged])
    rm -f $tmp/config.h],[
    AC_MSG_NOTICE([creating include/bspopts.h])
    rm -f include/bspopts.h
    mv $tmp/config.h include/bspopts.h
  ])
])
  RTEMS_PROJECT_ROOT

  RTEMS_CHECK_MULTIPROCESSING
])