[eb299afc] | 1 | dnl Process this file with autoconf to produce a configure script. |
---|
| 2 | dnl |
---|
| 3 | dnl $Id$ |
---|
| 4 | |
---|
| 5 | dnl |
---|
| 6 | dnl This script configures the configuration files below make/ |
---|
| 7 | dnl |
---|
| 8 | |
---|
[3e4969d] | 9 | AC_PREREQ(2.52) |
---|
| 10 | AC_INIT |
---|
| 11 | AC_CONFIG_SRCDIR([bsp.cfg.in]) |
---|
[eb299afc] | 12 | RTEMS_TOP(../../..) |
---|
| 13 | AC_CONFIG_AUX_DIR(../../..) |
---|
| 14 | |
---|
| 15 | RTEMS_CANONICAL_TARGET_CPU |
---|
| 16 | |
---|
| 17 | AM_INIT_AUTOMAKE(rtems-c-src-make,$RTEMS_VERSION,no) |
---|
| 18 | AM_MAINTAINER_MODE |
---|
| 19 | |
---|
| 20 | RTEMS_ENABLE_MULTIPROCESSING |
---|
| 21 | RTEMS_ENABLE_POSIX |
---|
[c73b8ac2] | 22 | RTEMS_ENABLE_ITRON |
---|
[eb299afc] | 23 | RTEMS_ENABLE_NETWORKING |
---|
| 24 | RTEMS_ENABLE_RDBG |
---|
| 25 | RTEMS_ENABLE_INLINES |
---|
| 26 | RTEMS_ENABLE_CXX |
---|
| 27 | RTEMS_ENABLE_GCC28 |
---|
| 28 | RTEMS_ENABLE_BARE |
---|
| 29 | |
---|
| 30 | RTEMS_ENV_RTEMSBSP |
---|
| 31 | |
---|
| 32 | dnl BEGIN configure.host.in |
---|
| 33 | |
---|
| 34 | AC_PATH_PROG(CAT,cat) |
---|
| 35 | AC_PATH_PROG(CP,cp) |
---|
| 36 | AC_PATH_PROG(MV,mv) |
---|
| 37 | AC_PATH_PROG(LN,ln) |
---|
| 38 | AC_PROG_LN_S |
---|
| 39 | AC_PATH_PROG(CHMOD,chmod) |
---|
| 40 | AC_PATH_PROG(SORT,sort) |
---|
| 41 | RTEMS_PATH_PERL |
---|
| 42 | |
---|
| 43 | AC_PATH_PROG(TOUCH,touch) |
---|
| 44 | AC_PATH_PROG(CMP,cmp) |
---|
| 45 | |
---|
| 46 | AC_PATH_PROG(SED,sed) |
---|
| 47 | AC_PATH_PROGS(M4,gm4 m4) |
---|
| 48 | |
---|
| 49 | RTEMS_PATH_KSH |
---|
| 50 | |
---|
| 51 | dnl BEGIN configure.target.in |
---|
| 52 | |
---|
| 53 | RTEMS_CHECK_CPU |
---|
| 54 | RTEMS_CANONICAL_HOST |
---|
| 55 | |
---|
| 56 | RTEMS_PROJECT_ROOT |
---|
| 57 | |
---|
| 58 | RTEMS_PROG_CC_FOR_TARGET |
---|
| 59 | |
---|
| 60 | dnl check for g++ |
---|
| 61 | if test "$RTEMS_HAS_CPLUSPLUS" = "yes"; then |
---|
| 62 | RTEMS_PROG_CXX_FOR_TARGET |
---|
| 63 | fi |
---|
| 64 | |
---|
| 65 | RTEMS_CANONICALIZE_TOOLS |
---|
| 66 | |
---|
| 67 | dnl if this is an i386, does gas have good code16 support? |
---|
| 68 | RTEMS_I386_GAS_CODE16 |
---|
| 69 | |
---|
| 70 | RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP) |
---|
[dedb090f] | 71 | RTEMS_BSP_ALIAS(${RTEMS_BSP}) |
---|
[1896a650] | 72 | RTEMS_CHECK_MULTIPROCESSING(RTEMS_BSP) |
---|
[b62a92c] | 73 | RTEMS_CHECK_NETWORKING(RTEMS_BSP) |
---|
[1896a650] | 74 | RTEMS_CHECK_RDBG(RTEMS_BSP) |
---|
[3a8915e] | 75 | RTEMS_CHECK_POSIX_API(RTEMS_BSP) |
---|
| 76 | RTEMS_CHECK_CXX(RTEMS_BSP) |
---|
[dd9c6e0d] | 77 | RTEMS_CHECK_ITRON_API(RTEMS_BSP) |
---|
[eb299afc] | 78 | |
---|
| 79 | AC_SUBST(rtems_cv_prog_cc_cross) |
---|
| 80 | AC_SUBST(RTEMS_HAS_CPLUSPLUS) |
---|
| 81 | AC_SUBST(RTEMS_USE_GCC272) |
---|
| 82 | AC_SUBST(BARE_CPU_CFLAGS) |
---|
| 83 | AC_SUBST(BARE_CPU_MODEL) |
---|
| 84 | AC_SUBST(program_prefix) |
---|
| 85 | AC_SUBST(CC_CFLAGS_DEFAULT) |
---|
| 86 | AC_SUBST(CC_CFLAGS_DEBUG_V) |
---|
| 87 | AC_SUBST(CC_CFLAGS_PROFILE_V) |
---|
| 88 | AC_SUBST(CC_LDFLAGS_PROFILE_V) |
---|
| 89 | |
---|
| 90 | # Collect the files needed to build a BSP |
---|
| 91 | cfg_dir="${RTEMS_TOPdir}/make" |
---|
| 92 | CUSTOM_CFG_FILES="" |
---|
| 93 | f="${RTEMS_BSP}.cfg" |
---|
| 94 | while test -n "$f"; do |
---|
| 95 | if test -r "${srcdir}/${cfg_dir}/custom/$f"; then |
---|
[3e4969d] | 96 | AC_CONFIG_LINKS([custom/$f:${cfg_dir}/custom/$f]) |
---|
[eb299afc] | 97 | CUSTOM_CFG_FILES="$CUSTOM_CFG_FILES $f" |
---|
| 98 | f=`grep "^include.*make/custom" ${srcdir}/${cfg_dir}/custom/$f \ |
---|
| 99 | | sed \ |
---|
| 100 | -e 's%^.*custom\/%%' \ |
---|
| 101 | -e s%\$\(RTEMS_HOST\)%${RTEMS_HOST}% \ |
---|
| 102 | -e 's%default\.cfg%%'`; |
---|
| 103 | else break; fi; |
---|
| 104 | done |
---|
| 105 | AC_SUBST(CUSTOM_CFG_FILES) |
---|
[3e4969d] | 106 | AC_SUBST(cfg_dir) |
---|
[eb299afc] | 107 | |
---|
| 108 | # Symlink the *.cfg files from the toplevel make directory into the build |
---|
| 109 | # trees c/<bsp>/make subdirectories |
---|
[3e4969d] | 110 | |
---|
| 111 | AC_CONFIG_LINKS([ |
---|
| 112 | Templates/Makefile.lib:${cfg_dir}/Templates/Makefile.lib |
---|
| 113 | Templates/Makefile.leaf:${cfg_dir}/Templates/Makefile.leaf |
---|
| 114 | Templates/Makefile.dir:${cfg_dir}/Templates/Makefile.dir |
---|
| 115 | compilers/gcc-target-default.cfg:${cfg_dir}/compilers/gcc-target-default.cfg |
---|
| 116 | directory.cfg:${cfg_dir}/directory.cfg |
---|
| 117 | lib.cfg:${cfg_dir}/lib.cfg |
---|
| 118 | README:${cfg_dir}/README |
---|
| 119 | leaf.cfg:leaf.cfg |
---|
| 120 | ],,[ |
---|
| 121 | RTEMS_TOPdir=${RTEMS_TOPdir} |
---|
| 122 | cfg_dir=${cfg_dir} |
---|
| 123 | test -d Templates || mkdir Templates |
---|
| 124 | ]) |
---|
[eb299afc] | 125 | |
---|
[70810dc] | 126 | # Explicitly list all Makefiles here |
---|
[3e4969d] | 127 | AC_CONFIG_FILES([Makefile |
---|
[eb299afc] | 128 | Makefile.inc |
---|
| 129 | host.cfg |
---|
[1896a650] | 130 | bsp.cfg |
---|
[eb299afc] | 131 | custom/Makefile |
---|
| 132 | custom/default.cfg |
---|
[3e4969d] | 133 | compilers/Makefile]) |
---|
| 134 | AC_CONFIG_COMMANDS([default],[[${MAKE} $RTEMS_BSP.cache]],[[MAKE=${MAKE-make} |
---|
[4090ebe] | 135 | RTEMS_BSP=${RTEMS_BSP} |
---|
[3e4969d] | 136 | ]]) |
---|
| 137 | AC_OUTPUT |
---|