summaryrefslogtreecommitdiffstats
path: root/configure.in
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-11-18 22:29:32 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-11-18 22:29:32 +0000
commita50148aff1b57ce8015a5ebf2a2f6b2b1016912b (patch)
treebc988d9f8dedbbe351c863fb355d8c2feb0f43a4 /configure.in
parentModified to rezongize CPU-rtemsXYZ rather than just CPU-rtems. (diff)
downloadrtems-a50148aff1b57ce8015a5ebf2a2f6b2b1016912b.tar.bz2
Merged code from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to generate
the information in the make/os/XYZ.cfg files using autoconf.
Diffstat (limited to '')
-rw-r--r--configure.in276
1 files changed, 183 insertions, 93 deletions
diff --git a/configure.in b/configure.in
index 4cec266602..561466d111 100644
--- a/configure.in
+++ b/configure.in
@@ -471,6 +471,106 @@ test -d ${enableval} || AC_MSG_ERROR("$enableval is not a directory" ) ] )
RTEMS_PREFIX=${target_cpu}-${target_vendor}
#
+# Generate the configure.host file
+#
+
+dnl BEGIN configure.host.in
+
+AC_PATH_PROG(CAT,cat)
+dnl FIXME: check if rm accepts -f
+dnl NOTE : Check for rm -f seems not to be necessary since autoconf
+dnl itself depends on it
+AC_PATH_PROG(RM,rm)
+AC_PATH_PROG(CP,cp)
+AC_PATH_PROG(MV,mv)
+AC_PATH_PROG(LN,ln)
+AC_PATH_PROG(CHMOD,chmod)
+AC_PATH_PROG(SORT,sort)
+
+dnl check mkdir behaviour, try to get mkdir -p -m 0755
+RTEMS_PATH_MKDIR
+RTEMS_PROG_MKDIR_M
+RTEMS_PROG_MKDIR_P
+test "$rtems_cv_prog_MKDIR_P" = "yes" && MKDIR="$MKDIR -p"
+test "$rtems_cv_prog_MKDIR_M" = "yes" && MKDIR="$MKDIR -m 0755"
+
+dnl determine which program to use to format ps-docs to 2 pages per sheet
+dnl try enscript
+AC_PATH_PROG(PR,enscript)
+test -n "$PR" && PR="$PR -G2r"
+
+if test -z "$PR"; then
+dnl try /usr/openwin/mp
+dnl NOTE: Cannot test for mp in $PATH
+dnl because there exists a program named mp for TeX
+dnl which isn't what we want
+AC_PATH_PROG(PR,mp,,/usr/openwin)
+test -n "$PR" && PR="$PR -l"
+fi
+
+if test -z "$PR"; then
+dnl fallback to pr
+AC_PATH_PROG(PR,pr)
+fi
+
+if test -z "$PR"; then
+AC_MSG_WARN(
+[***]
+[ Cannot determine a suitable program for]
+[ printing asci files on ps-printers]
+[ Expect errors when printing files] )
+fi
+
+dnl Prefer lp over lpr for SYSV systems
+dnl NOTE: Dangerous for SYSV systems using BSD printing
+AC_PATH_PROGS(PRINT,lp lpr)
+
+AC_PATH_PROG(TOUCH,touch)
+AC_PATH_PROG(CMP,cmp)
+AC_PATH_PROG(DIRNAME,dirname)
+AC_PATH_PROG(BASENAME,basename)
+
+dnl NOTE: Does anybody but SUN have unifdef?
+dnl should probably be avoided at all
+AC_PATH_PROG(UNIFDEF,unifdef)
+AC_PATH_PROG(ED,ed)
+AC_PATH_PROG(SED,sed)
+AC_PATH_PROGS(AWK,mawk gawk nawk awk)
+AC_PATH_PROGS(M4,gm4 m4)
+
+AC_PATH_PROG(FGREP,fgrep)
+AC_PATH_PROG(GREP,grep)
+AC_PATH_PROG(EGREP,egrep)
+
+dnl catman might not be in $PATH
+AC_PATH_PROG(CATMAN,catman,,$PATH:/usr/etc:/etc)
+
+dnl NOTE: prefer bash over ksh over sh
+AC_PATH_PROGS(KSH,bash ksh sh)
+
+if test -z "$KSH"; then
+dnl NOTE: This cannot happen -- /bin/sh must always exist
+AC_MSG_ERROR(
+[***]
+[ Cannot determine a usable shell bash/ksh/sh]
+[ Please contact your system administrator] );
+fi
+
+dnl check for RCS
+AC_PATH_PROG(RCS_IDENT,ident)
+AC_PATH_PROG(RCS_CO,co)
+
+dnl check for libraries
+dnl this does't work, uses host-linker instead of target-linker
+dnl Skip for now, since I (RC) don't believe it is used at all
+dnl libm
+dnl AC_CHECK_LIB(m,cos,
+dnl LIB_MATH="-lm")
+dnl AC_SUBST(LIB_MATH)
+
+dnl END configure.host.in
+
+#
# Target configurations are listed in alphabetical order.
# The BSPs for a target configuration are also listed in alphabetical order.
#
@@ -538,17 +638,7 @@ case "${target}" in
;;
esac
-case "${host}" in
- *-pc-linux*) host_os=Linux ;;
- sparc-sun-sunos*) host_os=SunOS ;;
- sparc-sun-solaris*) host_os=Solaris ;;
- *-nextstep*) host_os=Nextstep3;;
- mips*-sgi-irix5*) host_os=Irix5;;
- *-hp-hpux9*) host_os=HPUX9;;
- *) host_os=none
- echo RTEMS not supported on host: $host
- exit 1;;
-esac
+dnl NOTE: host_os is automatically set by autoconf
if [[ "${program_prefix}" = "NONE" ]] ; then
if [[ "${target}" = "${host}" ]] ; then
@@ -559,7 +649,6 @@ if [[ "${program_prefix}" = "NONE" ]] ; then
fi
-AC_PROG_AWK
AC_PROG_LN_S
dnl AC_PROG_CC
dnl AC_PROG_CXX
@@ -598,87 +687,88 @@ AC_SUBST(RTEMS_LIBC_DIR)
AC_SUBST(PROJECT_ROOT)
AC_SUBST(program_prefix)
-AC_OUTPUT( Makefile \
-c/Makefile \
-c/build-tools/Makefile \
-c/build-tools/os/Makefile \
-c/build-tools/os/msdos/Makefile \
-c/build-tools/scripts/Makefile \
-c/build-tools/src/Makefile \
-c/make/Makefile \
-c/make/Templates/Makefile.inc \
-c/src/Makefile \
-c/src/exec/Makefile \
-c/src/exec/posix/Makefile \
-c/src/exec/posix/base/Makefile \
-c/src/exec/posix/headers/Makefile \
-c/src/exec/posix/inline/Makefile \
-c/src/exec/posix/macros/Makefile \
-c/src/exec/posix/optman/Makefile \
-c/src/exec/posix/src/Makefile \
-c/src/exec/posix/sys/Makefile \
-c/src/exec/rtems/Makefile \
-c/src/exec/rtems/headers/Makefile \
-c/src/exec/rtems/inline/Makefile \
-c/src/exec/rtems/macros/Makefile \
-c/src/exec/rtems/optman/Makefile \
-c/src/exec/rtems/src/Makefile \
-c/src/exec/sapi/Makefile \
-c/src/exec/sapi/headers/Makefile \
-c/src/exec/sapi/inline/Makefile \
-c/src/exec/sapi/macros/Makefile \
-c/src/exec/sapi/optman/Makefile \
-c/src/exec/sapi/src/Makefile \
-c/src/exec/score/Makefile \
-c/src/exec/score/cpu/Makefile \
-c/src/exec/score/headers/Makefile \
-c/src/exec/score/inline/Makefile \
-c/src/exec/score/macros/Makefile \
-c/src/exec/score/src/Makefile \
-c/src/exec/score/tools/Makefile \
-c/src/exec/score/tools/generic/Makefile \
-c/src/exec/wrapup/Makefile \
-c/src/exec/wrapup/posix/Makefile \
-c/src/exec/wrapup/rtems/Makefile \
-c/src/lib/Makefile \
-c/src/lib/include/Makefile \
-c/src/lib/libbsp/Makefile \
-c/src/lib/libbsp/shmdr/Makefile \
-c/src/lib/libc/Makefile \
-c/src/lib/libcpu/Makefile \
-c/src/lib/libmisc/Makefile \
-c/src/lib/libmisc/assoc/Makefile \
-c/src/lib/libmisc/cpuuse/Makefile \
-c/src/lib/libmisc/error/Makefile \
-c/src/lib/libmisc/monitor/Makefile \
-c/src/lib/libmisc/rtmonuse/Makefile \
-c/src/lib/libmisc/stackchk/Makefile \
-c/src/lib/libmisc/wrapup/Makefile \
-c/src/lib/start/Makefile \
-c/src/lib/wrapup/Makefile \
-c/src/tests/Makefile \
-c/src/tests/samples/Makefile \
-c/src/tests/samples/base_mp/Makefile \
-c/src/tests/samples/base_mp/node1/Makefile \
-c/src/tests/samples/base_mp/node2/Makefile \
-c/src/tests/samples/base_sp/Makefile \
-c/src/tests/samples/cdtest/Makefile \
-c/src/tests/samples/hello/Makefile \
-c/src/tests/samples/paranoia/Makefile \
-c/src/tests/samples/ticker/Makefile \
-c/src/tests/support/Makefile \
-c/src/tests/support/include/Makefile \
-c/src/tests/support/stubdr/Makefile \
-c/src/tests/support/wrapup/Makefile \
-c/src/tests/tools/Makefile \
-c/src/tests/tools/generic/Makefile \
-c/src/tests/tools/hppa1_1/Makefile \
-c/src/tests/tools/hppa1_1/simhppa/Makefile \
-c/src/tests/tools/sparc/Makefile \
-c/src/tests/tools/sparc/erc32/Makefile \
-c/src/tests/tools/unix/Makefile \
-c/src/tests/tools/unix/posix/Makefile \
-$makefiles \
+AC_OUTPUT( Makefile
+c/Makefile
+c/build-tools/Makefile
+c/build-tools/os/Makefile
+c/build-tools/os/msdos/Makefile
+c/build-tools/scripts/Makefile
+c/build-tools/src/Makefile
+c/make/Makefile
+c/make/host.cfg
+c/make/Templates/Makefile.inc
+c/src/Makefile
+c/src/exec/Makefile
+c/src/exec/posix/Makefile
+c/src/exec/posix/base/Makefile
+c/src/exec/posix/headers/Makefile
+c/src/exec/posix/inline/Makefile
+c/src/exec/posix/macros/Makefile
+c/src/exec/posix/optman/Makefile
+c/src/exec/posix/src/Makefile
+c/src/exec/posix/sys/Makefile
+c/src/exec/rtems/Makefile
+c/src/exec/rtems/headers/Makefile
+c/src/exec/rtems/inline/Makefile
+c/src/exec/rtems/macros/Makefile
+c/src/exec/rtems/optman/Makefile
+c/src/exec/rtems/src/Makefile
+c/src/exec/sapi/Makefile
+c/src/exec/sapi/headers/Makefile
+c/src/exec/sapi/inline/Makefile
+c/src/exec/sapi/macros/Makefile
+c/src/exec/sapi/optman/Makefile
+c/src/exec/sapi/src/Makefile
+c/src/exec/score/Makefile
+c/src/exec/score/cpu/Makefile
+c/src/exec/score/headers/Makefile
+c/src/exec/score/inline/Makefile
+c/src/exec/score/macros/Makefile
+c/src/exec/score/src/Makefile
+c/src/exec/score/tools/Makefile
+c/src/exec/score/tools/generic/Makefile
+c/src/exec/wrapup/Makefile
+c/src/exec/wrapup/posix/Makefile
+c/src/exec/wrapup/rtems/Makefile
+c/src/lib/Makefile
+c/src/lib/include/Makefile
+c/src/lib/libbsp/Makefile
+c/src/lib/libbsp/shmdr/Makefile
+c/src/lib/libc/Makefile
+c/src/lib/libcpu/Makefile
+c/src/lib/libmisc/Makefile
+c/src/lib/libmisc/assoc/Makefile
+c/src/lib/libmisc/cpuuse/Makefile
+c/src/lib/libmisc/error/Makefile
+c/src/lib/libmisc/monitor/Makefile
+c/src/lib/libmisc/rtmonuse/Makefile
+c/src/lib/libmisc/stackchk/Makefile
+c/src/lib/libmisc/wrapup/Makefile
+c/src/lib/start/Makefile
+c/src/lib/wrapup/Makefile
+c/src/tests/Makefile
+c/src/tests/samples/Makefile
+c/src/tests/samples/base_mp/Makefile
+c/src/tests/samples/base_mp/node1/Makefile
+c/src/tests/samples/base_mp/node2/Makefile
+c/src/tests/samples/base_sp/Makefile
+c/src/tests/samples/cdtest/Makefile
+c/src/tests/samples/hello/Makefile
+c/src/tests/samples/paranoia/Makefile
+c/src/tests/samples/ticker/Makefile
+c/src/tests/support/Makefile
+c/src/tests/support/include/Makefile
+c/src/tests/support/stubdr/Makefile
+c/src/tests/support/wrapup/Makefile
+c/src/tests/tools/Makefile
+c/src/tests/tools/generic/Makefile
+c/src/tests/tools/hppa1_1/Makefile
+c/src/tests/tools/hppa1_1/simhppa/Makefile
+c/src/tests/tools/sparc/Makefile
+c/src/tests/tools/sparc/erc32/Makefile
+c/src/tests/tools/unix/Makefile
+c/src/tests/tools/unix/posix/Makefile
+$makefiles
c/update-tools/Makefile )
echo