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