summaryrefslogtreecommitdiffstats
path: root/c/src/make/configure.in
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/make/configure.in139
1 files changed, 139 insertions, 0 deletions
diff --git a/c/src/make/configure.in b/c/src/make/configure.in
new file mode 100644
index 0000000000..e89887480e
--- /dev/null
+++ b/c/src/make/configure.in
@@ -0,0 +1,139 @@
+dnl Process this file with autoconf to produce a configure script.
+dnl
+dnl $Id$
+
+dnl
+dnl This script configures the configuration files below make/
+dnl
+
+AC_PREREQ(2.13)
+AC_INIT(main.cfg.in)
+RTEMS_TOP(../../..)
+AC_CONFIG_AUX_DIR(../../..)
+
+AC_PROG_MAKE_SET
+RTEMS_CANONICAL_TARGET_CPU
+
+AM_INIT_AUTOMAKE(rtems-c-src-make,$RTEMS_VERSION,no)
+AM_MAINTAINER_MODE
+
+RTEMS_ENABLE_MULTIPROCESSING
+RTEMS_ENABLE_POSIX
+RTEMS_ENABLE_NETWORKING
+RTEMS_ENABLE_RDBG
+RTEMS_ENABLE_INLINES
+RTEMS_ENABLE_CXX
+RTEMS_ENABLE_GCC28
+RTEMS_ENABLE_LIBCDIR
+RTEMS_ENABLE_BARE
+dnl RTEMS_ENABLE_RTEMSBSP
+
+RTEMS_ENV_RTEMSBSP
+
+dnl BEGIN configure.host.in
+
+AC_PATH_PROG(CAT,cat)
+AC_PATH_PROG(RM,rm)
+AC_PATH_PROG(CP,cp)
+AC_PATH_PROG(MV,mv)
+AC_PATH_PROG(LN,ln)
+AC_PROG_LN_S
+AC_PATH_PROG(CHMOD,chmod)
+AC_PATH_PROG(SORT,sort)
+AC_PROG_INSTALL
+RTEMS_PATH_PERL
+
+AC_PATH_PROG(TOUCH,touch)
+AC_PATH_PROG(CMP,cmp)
+
+AC_PATH_PROG(SED,sed)
+AC_PATH_PROGS(M4,gm4 m4)
+
+RTEMS_PATH_KSH
+
+dnl BEGIN configure.target.in
+
+RTEMS_CHECK_CPU
+RTEMS_CANONICAL_HOST
+
+RTEMS_PROJECT_ROOT
+
+dnl check target cc
+RTEMS_PROG_CC_FOR_TARGET
+
+dnl check for g++
+if test "$RTEMS_HAS_CPLUSPLUS" = "yes"; then
+ RTEMS_PROG_CXX_FOR_TARGET
+fi
+
+RTEMS_CANONICALIZE_TOOLS
+
+dnl if this is an i386, does gas have good code16 support?
+RTEMS_I386_GAS_CODE16
+
+dnl RTEMS_CHECK_BSPS(rtems_bsp)
+
+RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
+
+if test "$RTEMS_HAS_RDBG" = "yes"; then
+ RTEMS_CHECK_RDBG
+ RTEMS_HAS_RDBG="$rtems_cv_has_rdbg";
+fi
+
+dnl END configure.target.in
+
+AC_SUBST(rtems_cv_prog_cc_cross)
+AC_SUBST(RTEMS_HAS_CPLUSPLUS)
+AC_SUBST(RTEMS_USE_GCC272)
+AC_SUBST(BARE_CPU_CFLAGS)
+AC_SUBST(BARE_CPU_MODEL)
+AC_SUBST(program_prefix)
+AC_SUBST(CC_CFLAGS_DEFAULT)
+AC_SUBST(CC_CFLAGS_DEBUG_V)
+AC_SUBST(CC_CFLAGS_PROFILE_V)
+AC_SUBST(CC_LDFLAGS_PROFILE_V)
+
+# Collect the files needed to build a BSP
+cfg_dir="${RTEMS_TOPdir}/make"
+cfg_srcs=""
+cfg_dsts=""
+CUSTOM_CFG_FILES=""
+f="${RTEMS_BSP}.cfg"
+while test -n "$f"; do
+ if test -r "${srcdir}/${cfg_dir}/custom/$f"; then
+ cfg_srcs="$cfg_srcs ${cfg_dir}/custom/$f"
+ cfg_dsts="$cfg_dsts custom/$f"
+ CUSTOM_CFG_FILES="$CUSTOM_CFG_FILES $f"
+ f=`grep "^include.*make/custom" ${srcdir}/${cfg_dir}/custom/$f \
+ | sed \
+ -e 's%^.*custom\/%%' \
+ -e s%\$\(RTEMS_HOST\)%${RTEMS_HOST}% \
+ -e 's%default\.cfg%%'`;
+ else break; fi;
+done
+AC_SUBST(CUSTOM_CFG_FILES)
+
+# Symlink the *.cfg files from the toplevel make directory into the build
+# trees c/<bsp>/make subdirectories
+AC_LINK_FILES($cfg_srcs,$cfg_dsts)
+AC_LINK_FILES($cfg_dir/Templates/Makefile.lib,Templates/Makefile.lib)
+AC_LINK_FILES($cfg_dir/Templates/Makefile.leaf,Templates/Makefile.leaf)
+AC_LINK_FILES($cfg_dir/Templates/Makefile.dir,Templates/Makefile.dir)
+AC_LINK_FILES($cfg_dir/compilers/gcc-target-default.cfg,compilers/gcc-target-default.cfg)
+AC_LINK_FILES($cfg_dir/directory.cfg,directory.cfg)
+AC_LINK_FILES($cfg_dir/leaf.cfg,leaf.cfg)
+AC_LINK_FILES($cfg_dir/lib.cfg,lib.cfg)
+AC_LINK_FILES($cfg_dir/README,README)
+
+AC_OUTPUT(
+Makefile
+Makefile.inc
+main.cfg
+host.cfg
+target.cfg
+Templates/Makefile
+custom/Makefile
+custom/default.cfg
+compilers/Makefile
+compilers/gcc.cfg
+)