forked from Imagelibrary/rtems
Tools moved to top-level directory per patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
@SET_MAKE@
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
top_builddir = ../../../../..
|
||||
subdir = c/src/exec/score/tools
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
|
||||
RTEMS_ROOT = $(top_srcdir)/@RTEMS_TOPdir@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/${RTEMS_BSP}.cfg
|
||||
include $(RTEMS_ROOT)/make/directory.cfg
|
||||
|
||||
SUB_DIRS=generic $(wildcard $(RTEMS_CPU))
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
@@ -1,9 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_SCRIPTS=size_rtems
|
||||
include $(top_srcdir)/../../../../../../automake/local.am
|
||||
@@ -1,268 +0,0 @@
|
||||
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
||||
|
||||
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
DESTDIR =
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = .
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
transform = @program_transform_name@
|
||||
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_alias = @build_alias@
|
||||
build_triplet = @build@
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
target_alias = @target_alias@
|
||||
target_triplet = @target@
|
||||
KSH = @KSH@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
PACKAGE = @PACKAGE@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
RTEMS_CPU = @RTEMS_CPU@
|
||||
RTEMS_ROOT = @RTEMS_ROOT@
|
||||
RTEMS_TOPdir = @RTEMS_TOPdir@
|
||||
VERSION = @VERSION@
|
||||
program_prefix = @program_prefix@
|
||||
project_bindir = @project_bindir@
|
||||
project_includedir = @project_includedir@
|
||||
project_libdir = @project_libdir@
|
||||
tooldir = @tooldir@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_SCRIPTS = size_rtems
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs
|
||||
CONFIG_CLEAN_FILES = size_rtems
|
||||
SCRIPTS = $(noinst_SCRIPTS)
|
||||
|
||||
DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in \
|
||||
size_rtems.in
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
TAR = tar
|
||||
GZIP_ENV = --best
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/../../../../../../automake/local.am
|
||||
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
|
||||
$(ACLOCAL_M4): configure.in
|
||||
cd $(srcdir) && $(ACLOCAL)
|
||||
|
||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
size_rtems: $(top_builddir)/config.status size_rtems.in
|
||||
cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
-rm -rf $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
||||
cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
||||
-rm -rf $(distdir)
|
||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
||||
echo "$$dashes"; \
|
||||
echo "$$banner"; \
|
||||
echo "$$dashes"
|
||||
dist: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
dist-all: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
distdir: $(DISTFILES)
|
||||
-rm -rf $(distdir)
|
||||
mkdir $(distdir)
|
||||
-chmod 777 $(distdir)
|
||||
here=`cd $(top_builddir) && pwd`; \
|
||||
top_distdir=`cd $(distdir) && pwd`; \
|
||||
distdir=`cd $(distdir) && pwd`; \
|
||||
cd $(top_srcdir) \
|
||||
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pr $$/$$file $(distdir)/$$file; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
info-am:
|
||||
info: info-am
|
||||
dvi-am:
|
||||
dvi: dvi-am
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
installcheck-am:
|
||||
installcheck: installcheck-am
|
||||
install-exec-am:
|
||||
install-exec: install-exec-am
|
||||
|
||||
install-data-am:
|
||||
install-data: install-data-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
install: install-am
|
||||
uninstall-am:
|
||||
uninstall: uninstall-am
|
||||
all-am: Makefile $(SCRIPTS)
|
||||
all-redirect: all-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
||||
installdirs:
|
||||
|
||||
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
clean: clean-am
|
||||
|
||||
distclean-am: distclean-generic clean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f config.status
|
||||
|
||||
maintainer-clean-am: maintainer-clean-generic distclean-am
|
||||
@echo "This command is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f config.status
|
||||
|
||||
.PHONY: tags distdir info-am info dvi-am dvi check check-am \
|
||||
installcheck-am installcheck install-exec-am install-exec \
|
||||
install-data-am install-data install-am install uninstall-am uninstall \
|
||||
all-redirect all-am all installdirs mostlyclean-generic \
|
||||
distclean-generic clean-generic maintainer-clean-generic clean \
|
||||
mostlyclean distclean maintainer-clean
|
||||
|
||||
|
||||
debug-am:
|
||||
debug: debug-am
|
||||
.PHONY: debug debug-am
|
||||
|
||||
debug_install-am:
|
||||
debug_install: debug_install-am
|
||||
.PHONY: debug_install debug_install-am
|
||||
|
||||
profile-am:
|
||||
profile: profile-am
|
||||
.PHONY: profile profile-am
|
||||
|
||||
profile_install-am:
|
||||
profile_install: profile_install-am
|
||||
.PHONY: profile_install profile_install-am
|
||||
|
||||
preinstall-am:
|
||||
preinstall: preinstall-am
|
||||
.PHONY: preinstall preinstall-am
|
||||
|
||||
clobber-am:
|
||||
clobber: clobber-am
|
||||
.PHONY: clobber clobber-am
|
||||
|
||||
depend-am:
|
||||
depend: depend-am
|
||||
.PHONY: depend depend-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
218
c/src/exec/score/tools/generic/aclocal.m4
vendored
218
c/src/exec/score/tools/generic/aclocal.m4
vendored
@@ -1,218 +0,0 @@
|
||||
dnl aclocal.m4 generated automatically by aclocal 1.4
|
||||
|
||||
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl This program is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
dnl PARTICULAR PURPOSE.
|
||||
|
||||
dnl $Id$
|
||||
|
||||
dnl
|
||||
dnl RTEMS_TOP($1)
|
||||
dnl
|
||||
dnl $1 .. relative path from this configure.in to the toplevel configure.in
|
||||
dnl
|
||||
AC_DEFUN(RTEMS_TOP,
|
||||
[dnl
|
||||
AC_ARG_WITH(target-subdir,
|
||||
[ --with-target-subdir=DIR],
|
||||
TARGET_SUBDIR="$withval",
|
||||
TARGET_SUBDIR=".")
|
||||
|
||||
RTEMS_TOPdir="$1";
|
||||
AC_SUBST(RTEMS_TOPdir)
|
||||
|
||||
PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
|
||||
test "$TARGET_SUBDIR" = "." || PROJECT_ROOT="$PROJECT_ROOT/.."
|
||||
AC_SUBST(PROJECT_ROOT)
|
||||
|
||||
dnl Determine RTEMS Version string from the VERSION file
|
||||
dnl Hopefully, Joel never changes its format ;-
|
||||
AC_MSG_CHECKING([for RTEMS Version])
|
||||
if test -r "${srcdir}/${RTEMS_TOPdir}/VERSION"; then
|
||||
changequote(,)dnl
|
||||
RTEMS_VERSION=`grep Version ${srcdir}/${RTEMS_TOPdir}/VERSION | \
|
||||
sed -e 's%RTEMS[ ]*Version[ ]*\(.*\)[ ]*%\1%g'`
|
||||
changequote([,])dnl
|
||||
else
|
||||
AC_MSG_ERROR(Unable to find ${RTEMS_TOPdir}/VERSION)
|
||||
fi
|
||||
if test -z "$RTEMS_VERSION"; then
|
||||
AC_MSG_ERROR(Unable to determine version)
|
||||
fi
|
||||
AC_MSG_RESULT($RTEMS_VERSION)
|
||||
|
||||
RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
|
||||
AC_SUBST(RTEMS_ROOT)
|
||||
])dnl
|
||||
|
||||
dnl
|
||||
dnl $Id$
|
||||
dnl
|
||||
|
||||
dnl canonicalize target cpu
|
||||
dnl NOTE: Most rtems targets do not fullfil autoconf's
|
||||
dnl target naming conventions "processor-vendor-os"
|
||||
dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them
|
||||
dnl and we have to fix it for rtems ourselves
|
||||
|
||||
AC_DEFUN(RTEMS_CANONICAL_TARGET_CPU,
|
||||
[
|
||||
AC_CANONICAL_SYSTEM
|
||||
AC_MSG_CHECKING(rtems target cpu)
|
||||
changequote(,)dnl
|
||||
case "${target}" in
|
||||
# hpux unix port should go here
|
||||
i[3456]86-go32-rtems*)
|
||||
RTEMS_CPU=i386
|
||||
;;
|
||||
i[3456]86-pc-linux*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
i[3456]86-*freebsd2*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
no_cpu-*rtems*)
|
||||
RTEMS_CPU=no_cpu
|
||||
;;
|
||||
sparc-sun-solaris*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
*)
|
||||
RTEMS_CPU=`echo $target | sed 's%^\([^-]*\)-\(.*\)$%\1%'`
|
||||
;;
|
||||
esac
|
||||
changequote([,])dnl
|
||||
AC_SUBST(RTEMS_CPU)
|
||||
AC_MSG_RESULT($RTEMS_CPU)
|
||||
])
|
||||
|
||||
# Do all the work for Automake. This macro actually does too much --
|
||||
# some checks are only needed if your package does certain things.
|
||||
# But this isn't really a big deal.
|
||||
|
||||
# serial 1
|
||||
|
||||
dnl Usage:
|
||||
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
||||
|
||||
AC_DEFUN(AM_INIT_AUTOMAKE,
|
||||
[AC_REQUIRE([AC_PROG_INSTALL])
|
||||
PACKAGE=[$1]
|
||||
AC_SUBST(PACKAGE)
|
||||
VERSION=[$2]
|
||||
AC_SUBST(VERSION)
|
||||
dnl test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
ifelse([$3],,
|
||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
|
||||
AC_REQUIRE([AM_SANITY_CHECK])
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])
|
||||
dnl FIXME This is truly gross.
|
||||
missing_dir=`cd $ac_aux_dir && pwd`
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])])
|
||||
|
||||
#
|
||||
# Check to make sure that the build environment is sane.
|
||||
#
|
||||
|
||||
AC_DEFUN(AM_SANITY_CHECK,
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftestfile
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
||||
if test "[$]*" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftestfile`
|
||||
fi
|
||||
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
||||
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "[$]2" = conftestfile
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
rm -f conftest*
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
|
||||
dnl The program must properly implement --version.
|
||||
AC_DEFUN(AM_MISSING_PROG,
|
||||
[AC_MSG_CHECKING(for working $2)
|
||||
# Run test in a subshell; some versions of sh will print an error if
|
||||
# an executable is not found, even if stderr is redirected.
|
||||
# Redirect stdin to placate older versions of autoconf. Sigh.
|
||||
if ($2 --version) < /dev/null > /dev/null 2>&1; then
|
||||
$1=$2
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
$1="$3/missing $2"
|
||||
AC_MSG_RESULT(missing)
|
||||
fi
|
||||
AC_SUBST($1)])
|
||||
|
||||
dnl $Id$
|
||||
|
||||
AC_DEFUN(RTEMS_PATH_KSH,
|
||||
[
|
||||
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
|
||||
])
|
||||
|
||||
AC_DEFUN(RTEMS_TOOLPATHS,
|
||||
[
|
||||
# tooldir='$(exec_prefix)/'$target_alias
|
||||
# Temporary work-around until building in source tree is supported
|
||||
tooldir='$(PROJECT_ROOT)'
|
||||
AC_SUBST(tooldir)
|
||||
|
||||
project_includedir='$(tooldir)'/include
|
||||
AC_SUBST(project_includedir)
|
||||
|
||||
project_libdir='$(tooldir)/lib$(MULTISUBDIR)'
|
||||
AC_SUBST(project_libdir)
|
||||
|
||||
project_bindir='$(tooldir)/bin'
|
||||
AC_SUBST(project_bindir)
|
||||
])
|
||||
|
||||
1281
c/src/exec/score/tools/generic/configure
vendored
1281
c/src/exec/score/tools/generic/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,19 +0,0 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl $Id$
|
||||
|
||||
AC_INIT(size_rtems.in)
|
||||
AC_CONFIG_AUX_DIR(../../../../../..)
|
||||
|
||||
RTEMS_TOP(../../../../../..)
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE(rtems-exec-score-tools-generic,$RTEMS_VERSION,no)
|
||||
|
||||
RTEMS_PATH_KSH
|
||||
|
||||
RTEMS_TOOLPATHS
|
||||
AC_SUBST(program_prefix)
|
||||
|
||||
AC_OUTPUT(Makefile
|
||||
size_rtems)
|
||||
@@ -1,283 +0,0 @@
|
||||
#!@KSH@ -p
|
||||
#
|
||||
# size_rtems
|
||||
#
|
||||
# This script gathers information related to the size of RTEMS
|
||||
# using the GNU "size" command.
|
||||
#
|
||||
# This script operates by summing up the sizes of the various
|
||||
# object files which constitute a particular configuration of
|
||||
# RTEMS. This size information is gathered for placement in the
|
||||
# brochure flyers and supplement manuals.
|
||||
#
|
||||
# NOTE: The concept of the minimum executive size is buried in this script.
|
||||
#
|
||||
# COPYRIGHT (c) 1989-1998.
|
||||
# On-Line Applications Research Corporation (OAR).
|
||||
# Copyright assigned to U.S. Government, 1994.
|
||||
#
|
||||
# The license and distribution terms for this file may be
|
||||
# found in the file LICENSE in this distribution or at
|
||||
# http://www.OARcorp.com/rtems/license.html.
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
target=@target@
|
||||
program_prefix=@program_prefix@
|
||||
|
||||
gnusize=${program_prefix}size
|
||||
|
||||
# check usage
|
||||
if [ $# -ne 2 ] ; then
|
||||
echo usage ${0}: bsp object_directory
|
||||
exit 1
|
||||
fi
|
||||
|
||||
bsp=$1
|
||||
board=$1
|
||||
ARCH=$2
|
||||
|
||||
cpu=`echo $target | sed -e 's/-.*//'`
|
||||
|
||||
case $target in
|
||||
sparc-sun-solaris*)
|
||||
rtems_cpu=unix
|
||||
bsp=solaris2
|
||||
echo Not supported on unix port.
|
||||
exit 0
|
||||
;;
|
||||
i[3456]86-pc-linux-gnu)
|
||||
echo linux
|
||||
rtems_cpu=unix
|
||||
bsp=linux1
|
||||
echo Not supported on unix port.
|
||||
exit 0
|
||||
;;
|
||||
i[3456]86-unknown-freebsd2.[12]*)
|
||||
echo freebsd
|
||||
rtems_cpu=unix
|
||||
bsp=freebsd2
|
||||
echo Not supported on unix port.
|
||||
exit 0
|
||||
;;
|
||||
*-rtems*)
|
||||
cpu=`echo $target | sed -e 's/-.*//'`
|
||||
rtems_cpu=$cpu
|
||||
;;
|
||||
*)
|
||||
echo unknown target $target
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
case $ARCH in
|
||||
*debug*) VARIANT=debug ;;
|
||||
*profile*) VARIANT=profile ;;
|
||||
*) VARIANT=optimized;;
|
||||
esac
|
||||
|
||||
echo
|
||||
echo Size Information for the Following Configuration:
|
||||
echo CPU: ${cpu}
|
||||
echo BSP: ${board}
|
||||
echo VARIANT: ${VARIANT}
|
||||
echo
|
||||
|
||||
|
||||
#
|
||||
# KLUDGE to figure out at runtime how to echo a line without a
|
||||
# newline.
|
||||
#
|
||||
count=`echo "\\c" | wc -c`
|
||||
if [ ${count} -ne 0 ] ; then
|
||||
EARG="-n"
|
||||
EOL=""
|
||||
else
|
||||
EARG=""
|
||||
EOL="\\c"
|
||||
fi
|
||||
|
||||
if [ ! -d ${board} ] ; then
|
||||
echo "${board} does not exist ... is the current directory the build directory?"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
#DIRLIST -- so greps for DIRLIST will find this file
|
||||
CPUOBJ=c/src/exec/score/cpu/${rtems_cpu}/wrap/${ARCH}
|
||||
COREOBJ=c/src/exec/score/src/${ARCH}
|
||||
RTEMSOBJ=c/src/exec/rtems/src/${ARCH}
|
||||
SAPIOBJ=c/src/exec/sapi/src/${ARCH}
|
||||
OPTOBJ=c/src/exec/rtems/optman/${ARCH}
|
||||
|
||||
# XXX These have been split up
|
||||
MANLIST=" \
|
||||
${RTEMSOBJ}/clock.o \
|
||||
${RTEMSOBJ}/dpmem.o \
|
||||
${RTEMSOBJ}/event.o \
|
||||
${RTEMSOBJ}/intr.o \
|
||||
${RTEMSOBJ}/msg.o \
|
||||
${RTEMSOBJ}/part.o \
|
||||
${RTEMSOBJ}/ratemon.o \
|
||||
${RTEMSOBJ}/region.o \
|
||||
${RTEMSOBJ}/sem.o \
|
||||
${RTEMSOBJ}/signal.o \
|
||||
${RTEMSOBJ}/tasks.o \
|
||||
${RTEMSOBJ}/timer.o \
|
||||
${SAPIOBJ}/debug.o \
|
||||
${SAPIOBJ}/extension.o \
|
||||
${SAPIOBJ}/fatal.o \
|
||||
${SAPIOBJ}/exinit.o \
|
||||
${SAPIOBJ}/io.o \
|
||||
${SAPIOBJ}/rtemsapi.o \
|
||||
"
|
||||
|
||||
if [ -r ${RTEMSOBJ}/mp.o ] ; then
|
||||
MPLIST="\
|
||||
${RTEMSOBJ}/mp.o ${RTEMSOBJ}/eventmp.o \
|
||||
${COREOBJ}/mpci.o ${RTEMSOBJ}/msgmp.o ${COREOBJ}/objectmp.o \
|
||||
${RTEMSOBJ}/partmp.o ${RTEMSOBJ}/regionmp.o ${RTEMSOBJ}/semmp.o \
|
||||
${RTEMSOBJ}/signalmp.o ${RTEMSOBJ}/taskmp.o ${COREOBJ}/threadmp.o \
|
||||
"
|
||||
|
||||
MPOBJLIST=${OPTOBJ}/no-mp.rel
|
||||
fi
|
||||
|
||||
OPTMANLIST="\
|
||||
${OPTOBJ}/no-dpmem.rel \
|
||||
${OPTOBJ}/no-event.rel \
|
||||
${MPOBJLIST} \
|
||||
${OPTOBJ}/no-msg.rel \
|
||||
${OPTOBJ}/no-part.rel \
|
||||
${OPTOBJ}/no-region.rel \
|
||||
${OPTOBJ}/no-rtmon.rel \
|
||||
${OPTOBJ}/no-sem.rel \
|
||||
${OPTOBJ}/no-signal.rel \
|
||||
${OPTOBJ}/no-timer.rel \
|
||||
"
|
||||
REQMANLIST="\
|
||||
${SAPIOBJ}/exinit.o \
|
||||
${RTEMSOBJ}/tasks.o \
|
||||
${RTEMSOBJ}/intr.o \
|
||||
${SAPIOBJ}/fatal.o \
|
||||
"
|
||||
# XXX parts of these have been split up
|
||||
CORELIST=" \
|
||||
${COREOBJ}/apiext.o ${COREOBJ}/chain.o \
|
||||
${COREOBJ}/coremsg.o ${COREOBJ}/coremutex.o ${COREOBJ}/coresem.o \
|
||||
${COREOBJ}/heap.o ${COREOBJ}/interr.o \
|
||||
${COREOBJ}/isr.o \
|
||||
${COREOBJ}/object.o \
|
||||
${SAPIOBJ}/rtemsapi.o \
|
||||
${COREOBJ}/thread.o ${COREOBJ}/threadq.o ${COREOBJ}/tod.o \
|
||||
${COREOBJ}/userext.o \
|
||||
${COREOBJ}/watchdog.o ${COREOBJ}/wkspace.o \
|
||||
"
|
||||
|
||||
CPULIST="\
|
||||
${CPUOBJ}/rtems-cpu.rel \
|
||||
"
|
||||
|
||||
# check directories
|
||||
for i in ${EXECOBJ} ${CPUOBJ} ${OPTOBJ}
|
||||
do
|
||||
if [ ! -d ${i} ] ; then
|
||||
echo "${i} does not exist ... is RTEMS compiled and installed?"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
for i in ${MANLIST} ${MPLIST} ${OPTMANLIST} ${REQMANLIST} ${CORELIST} ${CPULIST}
|
||||
do
|
||||
if [ ! -r ${i} ] ; then
|
||||
echo ${i} does not exist ... is RTEMS compiled and installed?
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
# "rips" a line of gsize's output and prints size, data, bss
|
||||
parse_size()
|
||||
{
|
||||
echo $1 $2 $3
|
||||
}
|
||||
|
||||
# prepares a list of code, data, bss sizes for a directory
|
||||
sizedir()
|
||||
{
|
||||
${gnusize} $* | sed -e '1,1d' |
|
||||
while read line
|
||||
do
|
||||
parse_size ${line}
|
||||
done
|
||||
}
|
||||
|
||||
# adds the numbers passed on the command line
|
||||
addit()
|
||||
{
|
||||
sumx=0
|
||||
for x in $*
|
||||
do
|
||||
sumx=`expr $sumx + $x`
|
||||
done
|
||||
echo $sumx
|
||||
}
|
||||
|
||||
# adds a column from the output of sizedir
|
||||
addsizes()
|
||||
{
|
||||
# dc version is not portable enough -- It can be left out during
|
||||
# installing linux and may not be available on non-UNIX hosts.
|
||||
#cut -d' ' -f${2} ${1} | sed -e '2,$s/$/ + /' -e '$,$s/$/ p/' | dc
|
||||
|
||||
# This may not be as fast but it is probably more portable.
|
||||
addit `cut -d' ' -f${2} ${1}`
|
||||
}
|
||||
|
||||
# calculates total size of a directory and prints report line
|
||||
size_files()
|
||||
{
|
||||
trap "rm -f /tmp/size.$$ ; exit 1" 2 3
|
||||
|
||||
for file in $*
|
||||
do
|
||||
parse_size `${gnusize} $file | sed -e '/text/d'`
|
||||
done >/tmp/size.$$
|
||||
|
||||
code=`cat /tmp/size.$$ | addsizes 1`
|
||||
data=`cat /tmp/size.$$ | addsizes 2`
|
||||
bss=` cat /tmp/size.$$ | addsizes 3`
|
||||
echo "${code} ${data} ${bss}"
|
||||
rm /tmp/size.$$
|
||||
}
|
||||
|
||||
echo
|
||||
echo " RTEMS SIZE REPORT"
|
||||
echo
|
||||
echo " CODE DATA BSS"
|
||||
echo " =================="
|
||||
echo ${EARG} "MANAGERS: " ${EOL} ; size_files $MANLIST $MPLIST
|
||||
echo ${EARG} "CORE : " ${EOL} ; size_files $CORELIST $CPULIST
|
||||
echo ${EARG} "CPU : " ${EOL} ; size_files $CPULIST
|
||||
echo ${EARG} "OVERALL : " ${EOL} ; size_files $CPULIST $CORELIST $MANLIST \
|
||||
$MPLIST
|
||||
echo ${EARG} "MINIMUM : " ${EOL} ; size_files $CPULIST $CORELIST \
|
||||
$OPTMANLIST $REQMANLIST
|
||||
echo
|
||||
|
||||
for file in $MANLIST
|
||||
do
|
||||
base=`basename ${file}`
|
||||
echo ${EARG} ""${base} : " ${EOL} " ; size_files ${file}
|
||||
done
|
||||
|
||||
echo ${EARG} "MP : " ${EOL} ; size_files $MPLIST
|
||||
|
||||
echo
|
||||
for file in $OPTMANLIST
|
||||
do
|
||||
base=`basename ${file}`
|
||||
echo ${EARG} "${base} : " ${EOL} ; size_files ${file}
|
||||
done
|
||||
|
||||
echo
|
||||
exit 0
|
||||
@@ -1,28 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS=genoffsets
|
||||
|
||||
genoffsets_SOURCES = \
|
||||
genoffsets.c
|
||||
|
||||
# We use files that have not been installed yet.
|
||||
|
||||
CPU_DIR=../../cpu/$(RTEMS_CPU)
|
||||
|
||||
INCLUDES = \
|
||||
-I$(PROJECT_INCLUDE) \
|
||||
-I$(CPU_DIR)
|
||||
|
||||
# HACK: install to build-tree
|
||||
preinstall: install-exec-local
|
||||
|
||||
install-exec-local: genoffsets
|
||||
$(mkinstalldirs) $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
$(INSTALL_PROGRAM) genoffsets ${PROJECT_ROOT}/${RTEMS_BSP}/bin
|
||||
|
||||
include $(top_srcdir)/../../../../../../automake/local.am
|
||||
@@ -1,398 +0,0 @@
|
||||
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
||||
|
||||
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
DESTDIR =
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = .
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
transform = @program_transform_name@
|
||||
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_alias = @build_alias@
|
||||
build_triplet = @build@
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
target_alias = @target_alias@
|
||||
target_triplet = @target@
|
||||
CC = @CC@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
PACKAGE = @PACKAGE@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
RTEMS_CPU = @RTEMS_CPU@
|
||||
RTEMS_ROOT = @RTEMS_ROOT@
|
||||
RTEMS_TOPdir = @RTEMS_TOPdir@
|
||||
VERSION = @VERSION@
|
||||
project_bindir = @project_bindir@
|
||||
project_includedir = @project_includedir@
|
||||
project_libdir = @project_libdir@
|
||||
tooldir = @tooldir@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS = genoffsets
|
||||
|
||||
genoffsets_SOURCES = genoffsets.c
|
||||
|
||||
|
||||
# We use files that have not been installed yet.
|
||||
|
||||
CPU_DIR = ../../cpu/$(RTEMS_CPU)
|
||||
|
||||
INCLUDES = -I$(PROJECT_INCLUDE) -I$(CPU_DIR)
|
||||
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
PROGRAMS = $(noinst_PROGRAMS)
|
||||
|
||||
|
||||
DEFS = @DEFS@ -I. -I$(srcdir)
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBS = @LIBS@
|
||||
genoffsets_OBJECTS = genoffsets.o
|
||||
genoffsets_LDADD = $(LDADD)
|
||||
genoffsets_DEPENDENCIES =
|
||||
genoffsets_LDFLAGS =
|
||||
CFLAGS = @CFLAGS@
|
||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
||||
DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
TAR = tar
|
||||
GZIP_ENV = --best
|
||||
DEP_FILES = .deps/genoffsets.P
|
||||
SOURCES = $(genoffsets_SOURCES)
|
||||
OBJECTS = $(genoffsets_OBJECTS)
|
||||
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .S .c .o .s
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/../../../../../../automake/local.am
|
||||
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
|
||||
$(ACLOCAL_M4): configure.in
|
||||
cd $(srcdir) && $(ACLOCAL)
|
||||
|
||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
mostlyclean-noinstPROGRAMS:
|
||||
|
||||
clean-noinstPROGRAMS:
|
||||
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
|
||||
|
||||
distclean-noinstPROGRAMS:
|
||||
|
||||
maintainer-clean-noinstPROGRAMS:
|
||||
|
||||
.s.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
.S.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.o core *.core
|
||||
|
||||
clean-compile:
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
maintainer-clean-compile:
|
||||
|
||||
genoffsets: $(genoffsets_OBJECTS) $(genoffsets_DEPENDENCIES)
|
||||
@rm -f genoffsets
|
||||
$(LINK) $(genoffsets_LDFLAGS) $(genoffsets_OBJECTS) $(genoffsets_LDADD) $(LIBS)
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
here=`pwd` && cd $(srcdir) \
|
||||
&& mkid -f$$here/ID $$unique $(LISP)
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
|
||||
|
||||
mostlyclean-tags:
|
||||
|
||||
clean-tags:
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID
|
||||
|
||||
maintainer-clean-tags:
|
||||
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
-rm -rf $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
||||
cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
||||
-rm -rf $(distdir)
|
||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
||||
echo "$$dashes"; \
|
||||
echo "$$banner"; \
|
||||
echo "$$dashes"
|
||||
dist: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
dist-all: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
distdir: $(DISTFILES)
|
||||
-rm -rf $(distdir)
|
||||
mkdir $(distdir)
|
||||
-chmod 777 $(distdir)
|
||||
here=`cd $(top_builddir) && pwd`; \
|
||||
top_distdir=`cd $(distdir) && pwd`; \
|
||||
distdir=`cd $(distdir) && pwd`; \
|
||||
cd $(top_srcdir) \
|
||||
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pr $$/$$file $(distdir)/$$file; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
|
||||
|
||||
-include $(DEP_FILES)
|
||||
|
||||
mostlyclean-depend:
|
||||
|
||||
clean-depend:
|
||||
|
||||
distclean-depend:
|
||||
-rm -rf .deps
|
||||
|
||||
maintainer-clean-depend:
|
||||
|
||||
%.o: %.c
|
||||
@echo '$(COMPILE) -c $<'; \
|
||||
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-cp .deps/$(*F).pp .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm .deps/$(*F).pp
|
||||
|
||||
%.lo: %.c
|
||||
@echo '$(LTCOMPILE) -c $<'; \
|
||||
$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
|
||||
< .deps/$(*F).pp > .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm -f .deps/$(*F).pp
|
||||
info-am:
|
||||
info: info-am
|
||||
dvi-am:
|
||||
dvi: dvi-am
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
installcheck-am:
|
||||
installcheck: installcheck-am
|
||||
install-exec-am: install-exec-local
|
||||
install-exec: install-exec-am
|
||||
|
||||
install-data-am:
|
||||
install-data: install-data-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
install: install-am
|
||||
uninstall-am:
|
||||
uninstall: uninstall-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
all-redirect: all-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
||||
installdirs:
|
||||
|
||||
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
|
||||
mostlyclean-tags mostlyclean-depend mostlyclean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
clean-am: clean-noinstPROGRAMS clean-compile clean-tags clean-depend \
|
||||
clean-generic mostlyclean-am
|
||||
|
||||
clean: clean-am
|
||||
|
||||
distclean-am: distclean-noinstPROGRAMS distclean-compile distclean-tags \
|
||||
distclean-depend distclean-generic clean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f config.status
|
||||
|
||||
maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
|
||||
maintainer-clean-compile maintainer-clean-tags \
|
||||
maintainer-clean-depend maintainer-clean-generic \
|
||||
distclean-am
|
||||
@echo "This command is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f config.status
|
||||
|
||||
.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
|
||||
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
|
||||
mostlyclean-compile distclean-compile clean-compile \
|
||||
maintainer-clean-compile tags mostlyclean-tags distclean-tags \
|
||||
clean-tags maintainer-clean-tags distdir mostlyclean-depend \
|
||||
distclean-depend clean-depend maintainer-clean-depend info-am info \
|
||||
dvi-am dvi check check-am installcheck-am installcheck \
|
||||
install-exec-local install-exec-am install-exec install-data-am \
|
||||
install-data install-am install uninstall-am uninstall all-redirect \
|
||||
all-am all installdirs mostlyclean-generic distclean-generic \
|
||||
clean-generic maintainer-clean-generic clean mostlyclean distclean \
|
||||
maintainer-clean
|
||||
|
||||
|
||||
# HACK: install to build-tree
|
||||
preinstall: install-exec-local
|
||||
|
||||
install-exec-local: genoffsets
|
||||
$(mkinstalldirs) $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
$(INSTALL_PROGRAM) genoffsets ${PROJECT_ROOT}/${RTEMS_BSP}/bin
|
||||
|
||||
debug-am:
|
||||
debug: debug-am
|
||||
.PHONY: debug debug-am
|
||||
|
||||
debug_install-am:
|
||||
debug_install: debug_install-am
|
||||
.PHONY: debug_install debug_install-am
|
||||
|
||||
profile-am:
|
||||
profile: profile-am
|
||||
.PHONY: profile profile-am
|
||||
|
||||
profile_install-am:
|
||||
profile_install: profile_install-am
|
||||
.PHONY: profile_install profile_install-am
|
||||
|
||||
preinstall-am:
|
||||
preinstall: preinstall-am
|
||||
.PHONY: preinstall preinstall-am
|
||||
|
||||
clobber-am:
|
||||
clobber: clobber-am
|
||||
.PHONY: clobber clobber-am
|
||||
|
||||
depend-am:
|
||||
depend: depend-am
|
||||
.PHONY: depend depend-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
203
c/src/exec/score/tools/hppa1.1/aclocal.m4
vendored
203
c/src/exec/score/tools/hppa1.1/aclocal.m4
vendored
@@ -1,203 +0,0 @@
|
||||
dnl aclocal.m4 generated automatically by aclocal 1.4
|
||||
|
||||
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl This program is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
dnl PARTICULAR PURPOSE.
|
||||
|
||||
dnl $Id$
|
||||
|
||||
dnl
|
||||
dnl RTEMS_TOP($1)
|
||||
dnl
|
||||
dnl $1 .. relative path from this configure.in to the toplevel configure.in
|
||||
dnl
|
||||
AC_DEFUN(RTEMS_TOP,
|
||||
[dnl
|
||||
AC_ARG_WITH(target-subdir,
|
||||
[ --with-target-subdir=DIR],
|
||||
TARGET_SUBDIR="$withval",
|
||||
TARGET_SUBDIR=".")
|
||||
|
||||
RTEMS_TOPdir="$1";
|
||||
AC_SUBST(RTEMS_TOPdir)
|
||||
|
||||
PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
|
||||
test "$TARGET_SUBDIR" = "." || PROJECT_ROOT="$PROJECT_ROOT/.."
|
||||
AC_SUBST(PROJECT_ROOT)
|
||||
|
||||
dnl Determine RTEMS Version string from the VERSION file
|
||||
dnl Hopefully, Joel never changes its format ;-
|
||||
AC_MSG_CHECKING([for RTEMS Version])
|
||||
if test -r "${srcdir}/${RTEMS_TOPdir}/VERSION"; then
|
||||
changequote(,)dnl
|
||||
RTEMS_VERSION=`grep Version ${srcdir}/${RTEMS_TOPdir}/VERSION | \
|
||||
sed -e 's%RTEMS[ ]*Version[ ]*\(.*\)[ ]*%\1%g'`
|
||||
changequote([,])dnl
|
||||
else
|
||||
AC_MSG_ERROR(Unable to find ${RTEMS_TOPdir}/VERSION)
|
||||
fi
|
||||
if test -z "$RTEMS_VERSION"; then
|
||||
AC_MSG_ERROR(Unable to determine version)
|
||||
fi
|
||||
AC_MSG_RESULT($RTEMS_VERSION)
|
||||
|
||||
RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
|
||||
AC_SUBST(RTEMS_ROOT)
|
||||
])dnl
|
||||
|
||||
dnl
|
||||
dnl $Id$
|
||||
dnl
|
||||
|
||||
dnl canonicalize target cpu
|
||||
dnl NOTE: Most rtems targets do not fullfil autoconf's
|
||||
dnl target naming conventions "processor-vendor-os"
|
||||
dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them
|
||||
dnl and we have to fix it for rtems ourselves
|
||||
|
||||
AC_DEFUN(RTEMS_CANONICAL_TARGET_CPU,
|
||||
[
|
||||
AC_CANONICAL_SYSTEM
|
||||
AC_MSG_CHECKING(rtems target cpu)
|
||||
changequote(,)dnl
|
||||
case "${target}" in
|
||||
# hpux unix port should go here
|
||||
i[3456]86-go32-rtems*)
|
||||
RTEMS_CPU=i386
|
||||
;;
|
||||
i[3456]86-pc-linux*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
i[3456]86-*freebsd2*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
no_cpu-*rtems*)
|
||||
RTEMS_CPU=no_cpu
|
||||
;;
|
||||
sparc-sun-solaris*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
*)
|
||||
RTEMS_CPU=`echo $target | sed 's%^\([^-]*\)-\(.*\)$%\1%'`
|
||||
;;
|
||||
esac
|
||||
changequote([,])dnl
|
||||
AC_SUBST(RTEMS_CPU)
|
||||
AC_MSG_RESULT($RTEMS_CPU)
|
||||
])
|
||||
|
||||
# Do all the work for Automake. This macro actually does too much --
|
||||
# some checks are only needed if your package does certain things.
|
||||
# But this isn't really a big deal.
|
||||
|
||||
# serial 1
|
||||
|
||||
dnl Usage:
|
||||
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
||||
|
||||
AC_DEFUN(AM_INIT_AUTOMAKE,
|
||||
[AC_REQUIRE([AC_PROG_INSTALL])
|
||||
PACKAGE=[$1]
|
||||
AC_SUBST(PACKAGE)
|
||||
VERSION=[$2]
|
||||
AC_SUBST(VERSION)
|
||||
dnl test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
ifelse([$3],,
|
||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
|
||||
AC_REQUIRE([AM_SANITY_CHECK])
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])
|
||||
dnl FIXME This is truly gross.
|
||||
missing_dir=`cd $ac_aux_dir && pwd`
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])])
|
||||
|
||||
#
|
||||
# Check to make sure that the build environment is sane.
|
||||
#
|
||||
|
||||
AC_DEFUN(AM_SANITY_CHECK,
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftestfile
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
||||
if test "[$]*" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftestfile`
|
||||
fi
|
||||
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
||||
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "[$]2" = conftestfile
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
rm -f conftest*
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
|
||||
dnl The program must properly implement --version.
|
||||
AC_DEFUN(AM_MISSING_PROG,
|
||||
[AC_MSG_CHECKING(for working $2)
|
||||
# Run test in a subshell; some versions of sh will print an error if
|
||||
# an executable is not found, even if stderr is redirected.
|
||||
# Redirect stdin to placate older versions of autoconf. Sigh.
|
||||
if ($2 --version) < /dev/null > /dev/null 2>&1; then
|
||||
$1=$2
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
$1="$3/missing $2"
|
||||
AC_MSG_RESULT(missing)
|
||||
fi
|
||||
AC_SUBST($1)])
|
||||
|
||||
AC_DEFUN(RTEMS_TOOLPATHS,
|
||||
[
|
||||
# tooldir='$(exec_prefix)/'$target_alias
|
||||
# Temporary work-around until building in source tree is supported
|
||||
tooldir='$(PROJECT_ROOT)'
|
||||
AC_SUBST(tooldir)
|
||||
|
||||
project_includedir='$(tooldir)'/include
|
||||
AC_SUBST(project_includedir)
|
||||
|
||||
project_libdir='$(tooldir)/lib$(MULTISUBDIR)'
|
||||
AC_SUBST(project_libdir)
|
||||
|
||||
project_bindir='$(tooldir)/bin'
|
||||
AC_SUBST(project_bindir)
|
||||
])
|
||||
|
||||
1452
c/src/exec/score/tools/hppa1.1/configure
vendored
1452
c/src/exec/score/tools/hppa1.1/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,17 +0,0 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl $Id$
|
||||
|
||||
AC_INIT(genoffsets.c)
|
||||
AC_CONFIG_AUX_DIR(../../../../../..)
|
||||
|
||||
RTEMS_TOP(../../../../../..)
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE(rtems-exec-score-tools-hppa,$RTEMS_VERSION,no)
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
RTEMS_TOOLPATHS
|
||||
|
||||
AC_OUTPUT(Makefile)
|
||||
@@ -1,348 +0,0 @@
|
||||
/*
|
||||
* genoffsets.c
|
||||
*
|
||||
* This file generates the offsets.h for the HP PA-RISC port of RTEMS.
|
||||
*
|
||||
* NOTE: It only prints the offset for structures actually used
|
||||
* by the assembly code.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1998.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.OARcorp.com/rtems/license.html.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#if defined(__hpux__) && defined(__hppa__)
|
||||
#include <rtems/system.h>
|
||||
#endif
|
||||
|
||||
void print_information( void );
|
||||
|
||||
int main(
|
||||
int argc,
|
||||
char **argv
|
||||
)
|
||||
{
|
||||
#if defined(__hpux__) && defined(__hppa__)
|
||||
unsigned int size = 0;
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Print the file header
|
||||
*/
|
||||
|
||||
printf(
|
||||
"/* offsets.h\n"
|
||||
" *\n"
|
||||
" * This include file contains the offsets of elements in the\n"
|
||||
" * C data structures used by the assembly language code for the\n"
|
||||
" * HP PA-RISC 1.1 port of RTEMS.\n"
|
||||
" *\n"
|
||||
" * NOTE: THIS FILE IS AUTOMATICALLY GENERATED!!!!\n"
|
||||
" * DO NOT EDIT THIS BY HAND!!!!\n"
|
||||
" *\n"
|
||||
" * COPYRIGHT (c) 1989-1998.\n"
|
||||
" * On-Line Applications Research Corporation (OAR).\n"
|
||||
" * Copyright assigned to U.S. Government, 1994.\n"
|
||||
" *\n"
|
||||
" * The license and distribution terms for this file may be\n"
|
||||
" * found in the file LICENSE in this distribution or at\n"
|
||||
" * http://www.OARcorp.com/rtems/license.html.\n"
|
||||
" */\n"
|
||||
"\n"
|
||||
"#ifndef __OFFSETS_h\n"
|
||||
"#define __OFFSETS_h\n"
|
||||
"\n"
|
||||
);
|
||||
|
||||
#define PRINT_IT( STRING, TYPE, FIELD ) \
|
||||
printf( "#define\t%s\t0x%p\t\t/* %d */\n", \
|
||||
STRING, \
|
||||
&((TYPE)0)->FIELD, \
|
||||
(int) &((TYPE)0)->FIELD );
|
||||
|
||||
#define PRINT_SIZE( STRING, item ) \
|
||||
printf( "#ifdef ASM\n#define\t%s\t%d\t\t/* 0x%x */\n#endif\n", \
|
||||
STRING, \
|
||||
sizeof(item), \
|
||||
sizeof(item) );
|
||||
|
||||
#define PRINT_COMMENT( STRING ) \
|
||||
printf( \
|
||||
"\n" \
|
||||
"/*\n" \
|
||||
" * " STRING "\n" \
|
||||
" */\n" \
|
||||
"\n" \
|
||||
);
|
||||
|
||||
#if defined(__hpux__) && defined(__hppa__)
|
||||
|
||||
/*
|
||||
* Offsets of elements in the Context_control structure.
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Context_Control information");
|
||||
|
||||
PRINT_IT( "FLAGS_OFFSET", Context_Control *, flags );
|
||||
PRINT_IT( "R1_OFFSET", Context_Control *, gr1 );
|
||||
PRINT_IT( "R2_OFFSET", Context_Control *, gr2 );
|
||||
PRINT_IT( "R3_OFFSET", Context_Control *, gr3 );
|
||||
PRINT_IT( "R4_OFFSET", Context_Control *, gr4 );
|
||||
PRINT_IT( "R5_OFFSET", Context_Control *, gr5 );
|
||||
PRINT_IT( "R6_OFFSET", Context_Control *, gr6 );
|
||||
PRINT_IT( "R7_OFFSET", Context_Control *, gr7 );
|
||||
PRINT_IT( "R8_OFFSET", Context_Control *, gr8 );
|
||||
PRINT_IT( "R9_OFFSET", Context_Control *, gr9 );
|
||||
PRINT_IT( "R10_OFFSET", Context_Control *, gr10 );
|
||||
PRINT_IT( "R11_OFFSET", Context_Control *, gr11 );
|
||||
PRINT_IT( "R12_OFFSET", Context_Control *, gr12 );
|
||||
PRINT_IT( "R13_OFFSET", Context_Control *, gr13 );
|
||||
PRINT_IT( "R14_OFFSET", Context_Control *, gr14 );
|
||||
PRINT_IT( "R15_OFFSET", Context_Control *, gr15 );
|
||||
PRINT_IT( "R16_OFFSET", Context_Control *, gr16 );
|
||||
PRINT_IT( "R17_OFFSET", Context_Control *, gr17 );
|
||||
PRINT_IT( "R18_OFFSET", Context_Control *, gr18 );
|
||||
PRINT_IT( "R19_OFFSET", Context_Control *, gr19 );
|
||||
PRINT_IT( "R20_OFFSET", Context_Control *, gr20 );
|
||||
PRINT_IT( "R21_OFFSET", Context_Control *, gr21 );
|
||||
PRINT_IT( "R22_OFFSET", Context_Control *, gr22 );
|
||||
PRINT_IT( "R23_OFFSET", Context_Control *, gr23 );
|
||||
PRINT_IT( "R24_OFFSET", Context_Control *, gr24 );
|
||||
PRINT_IT( "R25_OFFSET", Context_Control *, gr25 );
|
||||
PRINT_IT( "R26_OFFSET", Context_Control *, gr26 );
|
||||
PRINT_IT( "R27_OFFSET", Context_Control *, gr27 );
|
||||
PRINT_IT( "R28_OFFSET", Context_Control *, gr28 );
|
||||
PRINT_IT( "R29_OFFSET", Context_Control *, gr29 );
|
||||
PRINT_IT( "R30_OFFSET", Context_Control *, sp );
|
||||
PRINT_IT( "R31_OFFSET", Context_Control *, gr31 );
|
||||
|
||||
/*
|
||||
* And common aliases for the above
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Common aliases for above");
|
||||
|
||||
PRINT_IT( "RP_OFFSET", Context_Control *, gr2 );
|
||||
PRINT_IT( "ARG3_OFFSET", Context_Control *, gr23 );
|
||||
PRINT_IT( "ARG2_OFFSET", Context_Control *, gr24 );
|
||||
PRINT_IT( "ARG1_OFFSET", Context_Control *, gr25 );
|
||||
PRINT_IT( "ARG0_OFFSET", Context_Control *, gr26 );
|
||||
PRINT_IT( "SP_OFFSET", Context_Control *, sp );
|
||||
PRINT_IT( "DP_OFFSET", Context_Control *, gr27 );
|
||||
PRINT_IT( "RET0_OFFSET", Context_Control *, gr28 );
|
||||
PRINT_IT( "RET1_OFFSET", Context_Control *, gr29 );
|
||||
|
||||
PRINT_SIZE("CPU_CONTEXT_SIZE", Context_Control);
|
||||
|
||||
PRINT_COMMENT("Context_Control_fp information");
|
||||
|
||||
PRINT_IT( "FR0_OFFSET", Context_Control_fp *, fr0 );
|
||||
PRINT_IT( "FR1_OFFSET", Context_Control_fp *, fr1 );
|
||||
PRINT_IT( "FR2_OFFSET", Context_Control_fp *, fr2 );
|
||||
PRINT_IT( "FR3_OFFSET", Context_Control_fp *, fr3 );
|
||||
PRINT_IT( "FR4_OFFSET", Context_Control_fp *, fr4 );
|
||||
PRINT_IT( "FR5_OFFSET", Context_Control_fp *, fr5 );
|
||||
PRINT_IT( "FR6_OFFSET", Context_Control_fp *, fr6 );
|
||||
PRINT_IT( "FR7_OFFSET", Context_Control_fp *, fr7 );
|
||||
PRINT_IT( "FR8_OFFSET", Context_Control_fp *, fr8 );
|
||||
PRINT_IT( "FR9_OFFSET", Context_Control_fp *, fr9 );
|
||||
PRINT_IT( "FR10_OFFSET", Context_Control_fp *, fr10 );
|
||||
PRINT_IT( "FR11_OFFSET", Context_Control_fp *, fr11 );
|
||||
PRINT_IT( "FR12_OFFSET", Context_Control_fp *, fr12 );
|
||||
PRINT_IT( "FR13_OFFSET", Context_Control_fp *, fr13 );
|
||||
PRINT_IT( "FR14_OFFSET", Context_Control_fp *, fr14 );
|
||||
PRINT_IT( "FR15_OFFSET", Context_Control_fp *, fr15 );
|
||||
PRINT_IT( "FR16_OFFSET", Context_Control_fp *, fr16 );
|
||||
PRINT_IT( "FR17_OFFSET", Context_Control_fp *, fr17 );
|
||||
PRINT_IT( "FR18_OFFSET", Context_Control_fp *, fr18 );
|
||||
PRINT_IT( "FR19_OFFSET", Context_Control_fp *, fr19 );
|
||||
PRINT_IT( "FR20_OFFSET", Context_Control_fp *, fr20 );
|
||||
PRINT_IT( "FR21_OFFSET", Context_Control_fp *, fr21 );
|
||||
PRINT_IT( "FR22_OFFSET", Context_Control_fp *, fr22 );
|
||||
PRINT_IT( "FR23_OFFSET", Context_Control_fp *, fr23 );
|
||||
PRINT_IT( "FR24_OFFSET", Context_Control_fp *, fr24 );
|
||||
PRINT_IT( "FR25_OFFSET", Context_Control_fp *, fr25 );
|
||||
PRINT_IT( "FR26_OFFSET", Context_Control_fp *, fr26 );
|
||||
PRINT_IT( "FR27_OFFSET", Context_Control_fp *, fr27 );
|
||||
PRINT_IT( "FR28_OFFSET", Context_Control_fp *, fr28 );
|
||||
PRINT_IT( "FR29_OFFSET", Context_Control_fp *, fr29 );
|
||||
PRINT_IT( "FR30_OFFSET", Context_Control_fp *, fr30 );
|
||||
PRINT_IT( "FR31_OFFSET", Context_Control_fp *, fr31 );
|
||||
|
||||
PRINT_SIZE("CPU_CONTEXT_FP_SIZE", Context_Control_fp);
|
||||
|
||||
/*
|
||||
* And the control registers
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Control register portion of context");
|
||||
|
||||
PRINT_IT( "SAR_OFFSET", Context_Control *, sar );
|
||||
PRINT_IT( "IPSW_OFFSET", Context_Control *, ipsw );
|
||||
PRINT_IT( "IIR_OFFSET", Context_Control *, iir );
|
||||
PRINT_IT( "IOR_OFFSET", Context_Control *, ior );
|
||||
PRINT_IT( "ISR_OFFSET", Context_Control *, isr );
|
||||
PRINT_IT( "PCOQFRONT_OFFSET", Context_Control *, pcoqfront );
|
||||
PRINT_IT( "PCOQBACK_OFFSET", Context_Control *, pcoqback );
|
||||
PRINT_IT( "PCSQFRONT_OFFSET", Context_Control *, pcsqfront );
|
||||
PRINT_IT( "PCSQBACK_OFFSET", Context_Control *, pcsqback );
|
||||
PRINT_IT( "ITIMER_OFFSET", Context_Control *, itimer );
|
||||
|
||||
/*
|
||||
* Full interrupt frame (integer + float)
|
||||
*/
|
||||
PRINT_COMMENT("Interrupt frame information");
|
||||
|
||||
PRINT_IT( "INTEGER_CONTEXT_OFFSET", CPU_Interrupt_frame *, Integer );
|
||||
PRINT_IT( "FP_CONTEXT_OFFSET", CPU_Interrupt_frame *, Floating_Point );
|
||||
size = sizeof( CPU_Interrupt_frame );
|
||||
|
||||
if ( size % CPU_STACK_ALIGNMENT )
|
||||
size += CPU_STACK_ALIGNMENT - (size % CPU_STACK_ALIGNMENT);
|
||||
|
||||
printf( "#define\tCPU_INTERRUPT_FRAME_SIZE\t%d\t\t/* 0x%x */\n", size, size );
|
||||
|
||||
#else
|
||||
|
||||
print_information();
|
||||
|
||||
#endif
|
||||
|
||||
#undef PRINT_IT
|
||||
#undef PRINT_SIZE
|
||||
#undef PRINT_COMMENT
|
||||
|
||||
/*
|
||||
* Print the end of file stuff
|
||||
*/
|
||||
|
||||
printf(
|
||||
"\n"
|
||||
"#endif /* __OFFSETS_h */\n"
|
||||
"\n"
|
||||
"/* end of include file */\n"
|
||||
);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void print_information( void )
|
||||
{
|
||||
|
||||
#define PRINT_IT( STRING, NUMBER ) \
|
||||
printf( "#define\t%s\t0x%x\t\t/* %d */\n", \
|
||||
STRING, \
|
||||
NUMBER, \
|
||||
NUMBER );
|
||||
|
||||
#define PRINT_SIZE( STRING, NUMBER ) \
|
||||
printf( "#define\t%s\t0x%x\t\t/* %d */\n", \
|
||||
STRING, \
|
||||
NUMBER, \
|
||||
NUMBER );
|
||||
|
||||
#define PRINT_COMMENT( STRING ) \
|
||||
printf( \
|
||||
"\n" \
|
||||
"/*\n" \
|
||||
" * " STRING "\n" \
|
||||
" */\n" \
|
||||
"\n" \
|
||||
);
|
||||
|
||||
/*
|
||||
* Offsets of elements in the Context_control structure.
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Context_Control information");
|
||||
|
||||
PRINT_IT( "FLAGS_OFFSET", 0x00 );
|
||||
PRINT_IT( "R1_OFFSET", 0x04 );
|
||||
PRINT_IT( "R2_OFFSET", 0x08 );
|
||||
PRINT_IT( "R3_OFFSET", 0x0c );
|
||||
PRINT_IT( "R4_OFFSET", 0x00 );
|
||||
PRINT_IT( "R5_OFFSET", 0x14 );
|
||||
PRINT_IT( "R6_OFFSET", 0x18 );
|
||||
PRINT_IT( "R7_OFFSET", 0x1c );
|
||||
PRINT_IT( "R8_OFFSET", 0x20 );
|
||||
PRINT_IT( "R9_OFFSET", 0x24 );
|
||||
PRINT_IT( "R10_OFFSET", 0x28 );
|
||||
PRINT_IT( "R11_OFFSET", 0x2c );
|
||||
PRINT_IT( "R12_OFFSET", 0x30 );
|
||||
PRINT_IT( "R13_OFFSET", 0x34 );
|
||||
PRINT_IT( "R14_OFFSET", 0x38 );
|
||||
PRINT_IT( "R15_OFFSET", 0x3c );
|
||||
PRINT_IT( "R16_OFFSET", 0x40 );
|
||||
PRINT_IT( "R17_OFFSET", 0x44 );
|
||||
PRINT_IT( "R18_OFFSET", 0x48 );
|
||||
PRINT_IT( "R19_OFFSET", 0x4c );
|
||||
PRINT_IT( "R20_OFFSET", 0x50 );
|
||||
PRINT_IT( "R21_OFFSET", 0x54 );
|
||||
PRINT_IT( "R22_OFFSET", 0x58 );
|
||||
PRINT_IT( "R23_OFFSET", 0x5c );
|
||||
PRINT_IT( "R24_OFFSET", 0x60 );
|
||||
PRINT_IT( "R25_OFFSET", 0x64 );
|
||||
PRINT_IT( "R26_OFFSET", 0x68 );
|
||||
PRINT_IT( "R27_OFFSET", 0x6c );
|
||||
PRINT_IT( "R28_OFFSET", 0x70 );
|
||||
PRINT_IT( "R29_OFFSET", 0x74 );
|
||||
PRINT_IT( "R30_OFFSET", 0x78 );
|
||||
PRINT_IT( "R31_OFFSET", 0x7c );
|
||||
|
||||
/*
|
||||
* And common aliases for the above
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Common aliases for above");
|
||||
|
||||
PRINT_IT( "RP_OFFSET", 0x08 );
|
||||
PRINT_IT( "ARG3_OFFSET", 0x5c );
|
||||
PRINT_IT( "ARG2_OFFSET", 0x60 );
|
||||
PRINT_IT( "ARG1_OFFSET", 0x64 );
|
||||
PRINT_IT( "ARG0_OFFSET", 0x68 );
|
||||
PRINT_IT( "SP_OFFSET", 0x78 );
|
||||
PRINT_IT( "DP_OFFSET", 0x6c );
|
||||
PRINT_IT( "RET0_OFFSET", 0x74 );
|
||||
PRINT_IT( "RET1_OFFSET", 0x74 );
|
||||
|
||||
PRINT_SIZE("CPU_CONTEXT_SIZE", 168 );
|
||||
|
||||
PRINT_COMMENT("Context_Control_fp information");
|
||||
|
||||
PRINT_SIZE("CPU_CONTEXT_FP_SIZE", 256);
|
||||
|
||||
/*
|
||||
* And the control registers
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Control register portion of context");
|
||||
|
||||
PRINT_IT( "SAR_OFFSET", 0x80 );
|
||||
PRINT_IT( "IPSW_OFFSET", 0x84 );
|
||||
PRINT_IT( "IIR_OFFSET", 0x88 );
|
||||
PRINT_IT( "IOR_OFFSET", 0x8c );
|
||||
PRINT_IT( "ISR_OFFSET", 0x90 );
|
||||
PRINT_IT( "PCOQFRONT_OFFSET", 0x94 );
|
||||
PRINT_IT( "PCOQBACK_OFFSET", 0x98 );
|
||||
PRINT_IT( "PCSQFRONT_OFFSET", 0x9c );
|
||||
PRINT_IT( "PCSQBACK_OFFSET", 0xa0 );
|
||||
PRINT_IT( "ITIMER_OFFSET", 0xa4 );
|
||||
|
||||
/*
|
||||
* Full interrupt frame (integer + float)
|
||||
*/
|
||||
|
||||
PRINT_COMMENT("Interrupt frame information");
|
||||
|
||||
PRINT_IT( "INTEGER_CONTEXT_OFFSET", 0x00 );
|
||||
PRINT_IT( "FP_CONTEXT_OFFSET", 0xa8 );
|
||||
PRINT_SIZE( "CPU_INTERRUPT_FRAME_SIZE", 448 );
|
||||
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
Ralf Corsepius (corsepiu@faw.uni-ulm.de)
|
||||
* Initial implementation
|
||||
* generator for sci bitrate table
|
||||
@@ -1,19 +0,0 @@
|
||||
|
||||
shgen - code generator for the Hitachi SH microcontroller family
|
||||
|
||||
Copyright (C) 1998 Ralf Corsepius (corsepiu@faw.uni-ulm.de)
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS=shgen
|
||||
|
||||
shgen_SOURCES = \
|
||||
sci.h \
|
||||
sci.c \
|
||||
shgen.c
|
||||
|
||||
include $(top_srcdir)/../../../../../../automake/local.am
|
||||
@@ -1,384 +0,0 @@
|
||||
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
||||
|
||||
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
DESTDIR =
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = .
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
transform = @program_transform_name@
|
||||
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_alias = @build_alias@
|
||||
build_triplet = @build@
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
target_alias = @target_alias@
|
||||
target_triplet = @target@
|
||||
CC = @CC@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
PACKAGE = @PACKAGE@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
RTEMS_CPU = @RTEMS_CPU@
|
||||
RTEMS_ROOT = @RTEMS_ROOT@
|
||||
RTEMS_TOPdir = @RTEMS_TOPdir@
|
||||
VERSION = @VERSION@
|
||||
project_bindir = @project_bindir@
|
||||
project_includedir = @project_includedir@
|
||||
project_libdir = @project_libdir@
|
||||
tooldir = @tooldir@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS = shgen
|
||||
|
||||
shgen_SOURCES = sci.h sci.c shgen.c
|
||||
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
PROGRAMS = $(noinst_PROGRAMS)
|
||||
|
||||
|
||||
DEFS = @DEFS@ -I. -I$(srcdir)
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBS = @LIBS@
|
||||
shgen_OBJECTS = sci.o shgen.o
|
||||
shgen_LDADD = $(LDADD)
|
||||
shgen_DEPENDENCIES =
|
||||
shgen_LDFLAGS =
|
||||
CFLAGS = @CFLAGS@
|
||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
||||
DIST_COMMON = AUTHORS COPYING Makefile.am Makefile.in TODO aclocal.m4 \
|
||||
configure configure.in
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
TAR = tar
|
||||
GZIP_ENV = --best
|
||||
DEP_FILES = .deps/sci.P .deps/shgen.P
|
||||
SOURCES = $(shgen_SOURCES)
|
||||
OBJECTS = $(shgen_OBJECTS)
|
||||
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .S .c .o .s
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/../../../../../../automake/local.am
|
||||
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
|
||||
$(ACLOCAL_M4): configure.in
|
||||
cd $(srcdir) && $(ACLOCAL)
|
||||
|
||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
mostlyclean-noinstPROGRAMS:
|
||||
|
||||
clean-noinstPROGRAMS:
|
||||
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
|
||||
|
||||
distclean-noinstPROGRAMS:
|
||||
|
||||
maintainer-clean-noinstPROGRAMS:
|
||||
|
||||
.s.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
.S.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.o core *.core
|
||||
|
||||
clean-compile:
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
maintainer-clean-compile:
|
||||
|
||||
shgen: $(shgen_OBJECTS) $(shgen_DEPENDENCIES)
|
||||
@rm -f shgen
|
||||
$(LINK) $(shgen_LDFLAGS) $(shgen_OBJECTS) $(shgen_LDADD) $(LIBS)
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
here=`pwd` && cd $(srcdir) \
|
||||
&& mkid -f$$here/ID $$unique $(LISP)
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
|
||||
|
||||
mostlyclean-tags:
|
||||
|
||||
clean-tags:
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID
|
||||
|
||||
maintainer-clean-tags:
|
||||
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
-rm -rf $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
||||
cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
||||
-rm -rf $(distdir)
|
||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
||||
echo "$$dashes"; \
|
||||
echo "$$banner"; \
|
||||
echo "$$dashes"
|
||||
dist: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
dist-all: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
distdir: $(DISTFILES)
|
||||
-rm -rf $(distdir)
|
||||
mkdir $(distdir)
|
||||
-chmod 777 $(distdir)
|
||||
here=`cd $(top_builddir) && pwd`; \
|
||||
top_distdir=`cd $(distdir) && pwd`; \
|
||||
distdir=`cd $(distdir) && pwd`; \
|
||||
cd $(top_srcdir) \
|
||||
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pr $$/$$file $(distdir)/$$file; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
|
||||
|
||||
-include $(DEP_FILES)
|
||||
|
||||
mostlyclean-depend:
|
||||
|
||||
clean-depend:
|
||||
|
||||
distclean-depend:
|
||||
-rm -rf .deps
|
||||
|
||||
maintainer-clean-depend:
|
||||
|
||||
%.o: %.c
|
||||
@echo '$(COMPILE) -c $<'; \
|
||||
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-cp .deps/$(*F).pp .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm .deps/$(*F).pp
|
||||
|
||||
%.lo: %.c
|
||||
@echo '$(LTCOMPILE) -c $<'; \
|
||||
$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
|
||||
< .deps/$(*F).pp > .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm -f .deps/$(*F).pp
|
||||
info-am:
|
||||
info: info-am
|
||||
dvi-am:
|
||||
dvi: dvi-am
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
installcheck-am:
|
||||
installcheck: installcheck-am
|
||||
install-exec-am:
|
||||
install-exec: install-exec-am
|
||||
|
||||
install-data-am:
|
||||
install-data: install-data-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
install: install-am
|
||||
uninstall-am:
|
||||
uninstall: uninstall-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
all-redirect: all-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
||||
installdirs:
|
||||
|
||||
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
|
||||
mostlyclean-tags mostlyclean-depend mostlyclean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
clean-am: clean-noinstPROGRAMS clean-compile clean-tags clean-depend \
|
||||
clean-generic mostlyclean-am
|
||||
|
||||
clean: clean-am
|
||||
|
||||
distclean-am: distclean-noinstPROGRAMS distclean-compile distclean-tags \
|
||||
distclean-depend distclean-generic clean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f config.status
|
||||
|
||||
maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
|
||||
maintainer-clean-compile maintainer-clean-tags \
|
||||
maintainer-clean-depend maintainer-clean-generic \
|
||||
distclean-am
|
||||
@echo "This command is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f config.status
|
||||
|
||||
.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
|
||||
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
|
||||
mostlyclean-compile distclean-compile clean-compile \
|
||||
maintainer-clean-compile tags mostlyclean-tags distclean-tags \
|
||||
clean-tags maintainer-clean-tags distdir mostlyclean-depend \
|
||||
distclean-depend clean-depend maintainer-clean-depend info-am info \
|
||||
dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
|
||||
install-exec install-data-am install-data install-am install \
|
||||
uninstall-am uninstall all-redirect all-am all installdirs \
|
||||
mostlyclean-generic distclean-generic clean-generic \
|
||||
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
|
||||
|
||||
|
||||
debug-am:
|
||||
debug: debug-am
|
||||
.PHONY: debug debug-am
|
||||
|
||||
debug_install-am:
|
||||
debug_install: debug_install-am
|
||||
.PHONY: debug_install debug_install-am
|
||||
|
||||
profile-am:
|
||||
profile: profile-am
|
||||
.PHONY: profile profile-am
|
||||
|
||||
profile_install-am:
|
||||
profile_install: profile_install-am
|
||||
.PHONY: profile_install profile_install-am
|
||||
|
||||
preinstall-am:
|
||||
preinstall: preinstall-am
|
||||
.PHONY: preinstall preinstall-am
|
||||
|
||||
clobber-am:
|
||||
clobber: clobber-am
|
||||
.PHONY: clobber clobber-am
|
||||
|
||||
depend-am:
|
||||
depend: depend-am
|
||||
.PHONY: depend depend-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -1,13 +0,0 @@
|
||||
* Add support for more drivers to shgen !!!!
|
||||
|
||||
* shgen relies on having a gnu-compatible getopt, which should be
|
||||
available on all hosts using gcc/egcs/binutils.
|
||||
Using other getopt-variants may produce faulty results or shgen may also
|
||||
refuse to compile. Probably the easiest solution to this problem would be
|
||||
to integrate libiberty into rtems.
|
||||
|
||||
* shgen uses floating point mathematics. Therefore Makefile.in contains a
|
||||
reference to libm. In case the host doesn't have its floating point
|
||||
support in libm, shgen will fail to compile. If we should ever meet such
|
||||
a host, checks for floating point libraries have to be added to rtems'
|
||||
autoconf support.
|
||||
203
c/src/exec/score/tools/sh/aclocal.m4
vendored
203
c/src/exec/score/tools/sh/aclocal.m4
vendored
@@ -1,203 +0,0 @@
|
||||
dnl aclocal.m4 generated automatically by aclocal 1.4
|
||||
|
||||
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl This program is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
dnl PARTICULAR PURPOSE.
|
||||
|
||||
dnl $Id$
|
||||
|
||||
dnl
|
||||
dnl RTEMS_TOP($1)
|
||||
dnl
|
||||
dnl $1 .. relative path from this configure.in to the toplevel configure.in
|
||||
dnl
|
||||
AC_DEFUN(RTEMS_TOP,
|
||||
[dnl
|
||||
AC_ARG_WITH(target-subdir,
|
||||
[ --with-target-subdir=DIR],
|
||||
TARGET_SUBDIR="$withval",
|
||||
TARGET_SUBDIR=".")
|
||||
|
||||
RTEMS_TOPdir="$1";
|
||||
AC_SUBST(RTEMS_TOPdir)
|
||||
|
||||
PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
|
||||
test "$TARGET_SUBDIR" = "." || PROJECT_ROOT="$PROJECT_ROOT/.."
|
||||
AC_SUBST(PROJECT_ROOT)
|
||||
|
||||
dnl Determine RTEMS Version string from the VERSION file
|
||||
dnl Hopefully, Joel never changes its format ;-
|
||||
AC_MSG_CHECKING([for RTEMS Version])
|
||||
if test -r "${srcdir}/${RTEMS_TOPdir}/VERSION"; then
|
||||
changequote(,)dnl
|
||||
RTEMS_VERSION=`grep Version ${srcdir}/${RTEMS_TOPdir}/VERSION | \
|
||||
sed -e 's%RTEMS[ ]*Version[ ]*\(.*\)[ ]*%\1%g'`
|
||||
changequote([,])dnl
|
||||
else
|
||||
AC_MSG_ERROR(Unable to find ${RTEMS_TOPdir}/VERSION)
|
||||
fi
|
||||
if test -z "$RTEMS_VERSION"; then
|
||||
AC_MSG_ERROR(Unable to determine version)
|
||||
fi
|
||||
AC_MSG_RESULT($RTEMS_VERSION)
|
||||
|
||||
RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
|
||||
AC_SUBST(RTEMS_ROOT)
|
||||
])dnl
|
||||
|
||||
dnl
|
||||
dnl $Id$
|
||||
dnl
|
||||
|
||||
dnl canonicalize target cpu
|
||||
dnl NOTE: Most rtems targets do not fullfil autoconf's
|
||||
dnl target naming conventions "processor-vendor-os"
|
||||
dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them
|
||||
dnl and we have to fix it for rtems ourselves
|
||||
|
||||
AC_DEFUN(RTEMS_CANONICAL_TARGET_CPU,
|
||||
[
|
||||
AC_CANONICAL_SYSTEM
|
||||
AC_MSG_CHECKING(rtems target cpu)
|
||||
changequote(,)dnl
|
||||
case "${target}" in
|
||||
# hpux unix port should go here
|
||||
i[3456]86-go32-rtems*)
|
||||
RTEMS_CPU=i386
|
||||
;;
|
||||
i[3456]86-pc-linux*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
i[3456]86-*freebsd2*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
no_cpu-*rtems*)
|
||||
RTEMS_CPU=no_cpu
|
||||
;;
|
||||
sparc-sun-solaris*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
*)
|
||||
RTEMS_CPU=`echo $target | sed 's%^\([^-]*\)-\(.*\)$%\1%'`
|
||||
;;
|
||||
esac
|
||||
changequote([,])dnl
|
||||
AC_SUBST(RTEMS_CPU)
|
||||
AC_MSG_RESULT($RTEMS_CPU)
|
||||
])
|
||||
|
||||
# Do all the work for Automake. This macro actually does too much --
|
||||
# some checks are only needed if your package does certain things.
|
||||
# But this isn't really a big deal.
|
||||
|
||||
# serial 1
|
||||
|
||||
dnl Usage:
|
||||
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
||||
|
||||
AC_DEFUN(AM_INIT_AUTOMAKE,
|
||||
[AC_REQUIRE([AC_PROG_INSTALL])
|
||||
PACKAGE=[$1]
|
||||
AC_SUBST(PACKAGE)
|
||||
VERSION=[$2]
|
||||
AC_SUBST(VERSION)
|
||||
dnl test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
ifelse([$3],,
|
||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
|
||||
AC_REQUIRE([AM_SANITY_CHECK])
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])
|
||||
dnl FIXME This is truly gross.
|
||||
missing_dir=`cd $ac_aux_dir && pwd`
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])])
|
||||
|
||||
#
|
||||
# Check to make sure that the build environment is sane.
|
||||
#
|
||||
|
||||
AC_DEFUN(AM_SANITY_CHECK,
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftestfile
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
||||
if test "[$]*" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftestfile`
|
||||
fi
|
||||
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
||||
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "[$]2" = conftestfile
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
rm -f conftest*
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
|
||||
dnl The program must properly implement --version.
|
||||
AC_DEFUN(AM_MISSING_PROG,
|
||||
[AC_MSG_CHECKING(for working $2)
|
||||
# Run test in a subshell; some versions of sh will print an error if
|
||||
# an executable is not found, even if stderr is redirected.
|
||||
# Redirect stdin to placate older versions of autoconf. Sigh.
|
||||
if ($2 --version) < /dev/null > /dev/null 2>&1; then
|
||||
$1=$2
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
$1="$3/missing $2"
|
||||
AC_MSG_RESULT(missing)
|
||||
fi
|
||||
AC_SUBST($1)])
|
||||
|
||||
AC_DEFUN(RTEMS_TOOLPATHS,
|
||||
[
|
||||
# tooldir='$(exec_prefix)/'$target_alias
|
||||
# Temporary work-around until building in source tree is supported
|
||||
tooldir='$(PROJECT_ROOT)'
|
||||
AC_SUBST(tooldir)
|
||||
|
||||
project_includedir='$(tooldir)'/include
|
||||
AC_SUBST(project_includedir)
|
||||
|
||||
project_libdir='$(tooldir)/lib$(MULTISUBDIR)'
|
||||
AC_SUBST(project_libdir)
|
||||
|
||||
project_bindir='$(tooldir)/bin'
|
||||
AC_SUBST(project_bindir)
|
||||
])
|
||||
|
||||
1499
c/src/exec/score/tools/sh/configure
vendored
1499
c/src/exec/score/tools/sh/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,18 +0,0 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl $Id$
|
||||
|
||||
AC_INIT(shgen.c)
|
||||
AC_CONFIG_AUX_DIR(../../../../../..)
|
||||
|
||||
RTEMS_TOP(../../../../../..)
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE(rtems-exec-score-tools-sh,$RTEMS_VERSION,no)
|
||||
|
||||
AC_PROG_CC
|
||||
AC_CHECK_LIB(m,fabs)
|
||||
|
||||
RTEMS_TOOLPATHS
|
||||
|
||||
AC_OUTPUT(Makefile)
|
||||
@@ -1,157 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 1998 Ralf Corsepius (corsepiu@faw.uni-ulm.de)
|
||||
*
|
||||
* See the file COPYING for copyright notice.
|
||||
*/
|
||||
|
||||
#include <math.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "sci.h"
|
||||
|
||||
/*
|
||||
n .. baudrate generator source 0,1,2,3
|
||||
|
||||
N .. BRR setting (0..255)
|
||||
|
||||
Phi .. processor baud rate
|
||||
|
||||
B .. bitrate
|
||||
*/
|
||||
|
||||
typedef struct sci_tab {
|
||||
unsigned int B ;
|
||||
unsigned int n ;
|
||||
int N ;
|
||||
double err ;
|
||||
} sci_tab_t ;
|
||||
|
||||
static unsigned int bitrate [] = {
|
||||
50,
|
||||
75,
|
||||
110,
|
||||
134,
|
||||
150,
|
||||
200,
|
||||
300,
|
||||
600,
|
||||
1200,
|
||||
1800,
|
||||
2400,
|
||||
4800,
|
||||
9600,
|
||||
19200,
|
||||
38400,
|
||||
57600,
|
||||
115200,
|
||||
230400,
|
||||
460800
|
||||
};
|
||||
|
||||
static sci_tab_t test_array[4] ;
|
||||
|
||||
static void Compute(
|
||||
unsigned int n,
|
||||
unsigned int B,
|
||||
double Phi,
|
||||
struct sci_tab *entry )
|
||||
{
|
||||
int a = ( 32 << ( 2 * n ) ) * B ;
|
||||
|
||||
entry->n = n ;
|
||||
entry->B = B ;
|
||||
entry->N = rint( ( Phi / a ) - 1.0 ) ;
|
||||
|
||||
if ( ( entry->N > 0 ) && ( entry->N < 256 ) )
|
||||
entry->err =
|
||||
( ( Phi / ( (entry->N + 1) * a ) - 1.0 ) * 100.0 );
|
||||
else
|
||||
entry->err = 100.0 ;
|
||||
}
|
||||
|
||||
static sci_tab_t *SelectN(
|
||||
unsigned int B,
|
||||
double Phi )
|
||||
{
|
||||
unsigned int i ;
|
||||
struct sci_tab* best = NULL ;
|
||||
|
||||
for ( i = 0 ; i < 4 ; i++ )
|
||||
{
|
||||
double err ;
|
||||
|
||||
Compute( i, B, Phi, &test_array[i] );
|
||||
err = fabs( test_array[i].err );
|
||||
|
||||
if ( best )
|
||||
{
|
||||
if ( err < fabs( best->err ) )
|
||||
best = &test_array[i] ;
|
||||
}
|
||||
else
|
||||
best = &test_array[i] ;
|
||||
}
|
||||
|
||||
return best ;
|
||||
}
|
||||
|
||||
int shgen_gensci(
|
||||
FILE *file,
|
||||
double Phi ) /* Processor frequency [Hz] */
|
||||
{
|
||||
unsigned int i ;
|
||||
|
||||
fprintf( file,
|
||||
"/*\n * Bitrate table for the serial devices (sci) of the SH at %.3f MHz\n"
|
||||
" */\n\n", Phi / 1000000.0 );
|
||||
fprintf( file,
|
||||
"/*\n"
|
||||
" * n .. SMR bits 0,1 : baud rate generator clock source\n"
|
||||
" * N .. BRR bits 0..7: setting for baud rate generator\n"
|
||||
" * error .. percentual error to nominal bitrate\n"
|
||||
" * Hitachi's HW manual recommends bitrates with an error less than 1%%\n"
|
||||
" * We experienced values less than 2%% to be stable\n"
|
||||
" */\n\n" );
|
||||
fprintf( file, "#include <termios.h>\n\n" );
|
||||
fprintf( file,
|
||||
"static struct sci_bitrate_t {\n"
|
||||
" unsigned char n ;\n"
|
||||
" unsigned char N ;\n"
|
||||
"} _sci_bitrates[] = {\n"
|
||||
"/* n N error */\n" );
|
||||
|
||||
for ( i = 0 ; i < sizeof(bitrate)/sizeof(int) ; i++ )
|
||||
{
|
||||
struct sci_tab* best = SelectN( bitrate[i], Phi );
|
||||
|
||||
if ( i > 0 )
|
||||
fprintf( file, ",\n" );
|
||||
fprintf( file, " { %1d, %3d } /* %+7.2f%% ; B%d */",
|
||||
best->n,
|
||||
best->N,
|
||||
best->err,
|
||||
best->B );
|
||||
}
|
||||
|
||||
fprintf( file, "\n};\n\n" );
|
||||
|
||||
fprintf( file,
|
||||
"int _sci_get_brparms( \n"
|
||||
" tcflag_t cflag,\n"
|
||||
" unsigned char *smr,\n"
|
||||
" unsigned char *brr )\n"
|
||||
"{\n"
|
||||
" unsigned int offset ;\n\n"
|
||||
" offset = ( cflag & ( CBAUD & ~CBAUDEX ) )\n"
|
||||
" + ( ( cflag & CBAUDEX ) ? B38400 : 0 );\n"
|
||||
" if ( offset == 0 ) return -1 ;\n"
|
||||
" offset-- ;\n\n"
|
||||
" *smr &= ~0x03;\n"
|
||||
" *smr |= _sci_bitrates[offset].n;\n"
|
||||
" *brr = _sci_bitrates[offset].N;\n\n"
|
||||
" return 0;\n"
|
||||
"}\n" );
|
||||
|
||||
return 0 ;
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
#ifndef _shgen_sci_h
|
||||
#define _shgen_sci_h
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
extern int shgen_gensci(
|
||||
FILE *file,
|
||||
double Phi /* Processor frequency [Hz] */
|
||||
);
|
||||
|
||||
#endif
|
||||
@@ -1,65 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 1998 Ralf Corsepius (corsepiu@faw.uni-ulm.de)
|
||||
*
|
||||
* See the file COPYING for copyright notice.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h> /* strcmp, strerror */
|
||||
#include <errno.h>
|
||||
#include <getopt.h>
|
||||
|
||||
#include "sci.h"
|
||||
|
||||
static void usage( char *prog )
|
||||
{
|
||||
fprintf( stderr, "usage: %s [options] driver\n", prog );
|
||||
fprintf( stderr, "options:\n" );
|
||||
fprintf( stderr, "\t-M Phi .. processor frequency [MHz] default: 20\n" );
|
||||
fprintf( stderr, "driver:\n" );
|
||||
fprintf( stderr, "\tsci .. bitrate table for sci\n" );
|
||||
exit ( 1 );
|
||||
}
|
||||
|
||||
static void shgen_header( FILE *file )
|
||||
{
|
||||
fprintf( file,
|
||||
"/*\n * DO NOT EDIT - this file is automatically generated by shgen 0.2\n" );
|
||||
fprintf( file,
|
||||
" * Copyright (c) 1998, Ralf Corsepius (corsepiu@faw.uni-ulm.de)\n */\n" );
|
||||
fprintf( file,
|
||||
"\n/* This file is not copyrighted */\n\n" );
|
||||
}
|
||||
|
||||
int main( int argc, char *argv[] )
|
||||
{
|
||||
double Phi = 20.0 ;
|
||||
|
||||
while ( ( optopt = getopt( argc, argv, "M:" ) ) > 0 )
|
||||
{
|
||||
switch ( optopt )
|
||||
{
|
||||
case 'M' :
|
||||
sscanf( optarg, "%lf", &Phi );
|
||||
Phi = Phi * 1000000.0;
|
||||
break ;
|
||||
default :
|
||||
usage( argv[0] );
|
||||
break ;
|
||||
}
|
||||
}
|
||||
|
||||
if ( argc - optind != 1 )
|
||||
usage( argv[0] );
|
||||
|
||||
shgen_header( stdout );
|
||||
|
||||
if ( strcmp( argv[optind], "sci" ) == 0 )
|
||||
{
|
||||
shgen_gensci( stdout, Phi );
|
||||
}
|
||||
else
|
||||
usage( argv[0] );
|
||||
|
||||
return 0 ;
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS=gensize
|
||||
|
||||
gensize_SOURCES=gensize.c
|
||||
|
||||
# We use files that have not been installed yet.
|
||||
CPU_DIR=$(srcdir)/../../cpu/$(RTEMS_CPU)
|
||||
|
||||
INCLUDES = \
|
||||
-I$(PROJECT_ROOT)/${RTEMS_BSP}/include \
|
||||
-I$(CPU_DIR)
|
||||
|
||||
# HACK: install into the build-tree
|
||||
preinstall: install-exec-local
|
||||
|
||||
install-exec-local: gensize
|
||||
$(mkinstalldirs) $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
$(INSTALL_PROGRAM) gensize $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
|
||||
include $(top_srcdir)/../../../../../../automake/local.am
|
||||
@@ -1,396 +0,0 @@
|
||||
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
||||
|
||||
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
DESTDIR =
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = .
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
transform = @program_transform_name@
|
||||
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_alias = @build_alias@
|
||||
build_triplet = @build@
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
target_alias = @target_alias@
|
||||
target_triplet = @target@
|
||||
CC = @CC@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
PACKAGE = @PACKAGE@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
RTEMS_CPU = @RTEMS_CPU@
|
||||
RTEMS_ROOT = @RTEMS_ROOT@
|
||||
RTEMS_TOPdir = @RTEMS_TOPdir@
|
||||
VERSION = @VERSION@
|
||||
project_bindir = @project_bindir@
|
||||
project_includedir = @project_includedir@
|
||||
project_libdir = @project_libdir@
|
||||
tooldir = @tooldir@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
ACLOCAL = @ACLOCAL@ -I $(RTEMS_TOPdir)/aclocal
|
||||
|
||||
noinst_PROGRAMS = gensize
|
||||
|
||||
gensize_SOURCES = gensize.c
|
||||
|
||||
# We use files that have not been installed yet.
|
||||
CPU_DIR = $(srcdir)/../../cpu/$(RTEMS_CPU)
|
||||
|
||||
INCLUDES = -I$(PROJECT_ROOT)/${RTEMS_BSP}/include -I$(CPU_DIR)
|
||||
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
PROGRAMS = $(noinst_PROGRAMS)
|
||||
|
||||
|
||||
DEFS = @DEFS@ -I. -I$(srcdir)
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBS = @LIBS@
|
||||
gensize_OBJECTS = gensize.o
|
||||
gensize_LDADD = $(LDADD)
|
||||
gensize_DEPENDENCIES =
|
||||
gensize_LDFLAGS =
|
||||
CFLAGS = @CFLAGS@
|
||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
||||
DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
TAR = tar
|
||||
GZIP_ENV = --best
|
||||
DEP_FILES = .deps/gensize.P
|
||||
SOURCES = $(gensize_SOURCES)
|
||||
OBJECTS = $(gensize_OBJECTS)
|
||||
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .S .c .o .s
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/../../../../../../automake/local.am
|
||||
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
|
||||
$(ACLOCAL_M4): configure.in
|
||||
cd $(srcdir) && $(ACLOCAL)
|
||||
|
||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
mostlyclean-noinstPROGRAMS:
|
||||
|
||||
clean-noinstPROGRAMS:
|
||||
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
|
||||
|
||||
distclean-noinstPROGRAMS:
|
||||
|
||||
maintainer-clean-noinstPROGRAMS:
|
||||
|
||||
.s.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
.S.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.o core *.core
|
||||
|
||||
clean-compile:
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
maintainer-clean-compile:
|
||||
|
||||
gensize: $(gensize_OBJECTS) $(gensize_DEPENDENCIES)
|
||||
@rm -f gensize
|
||||
$(LINK) $(gensize_LDFLAGS) $(gensize_OBJECTS) $(gensize_LDADD) $(LIBS)
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
here=`pwd` && cd $(srcdir) \
|
||||
&& mkid -f$$here/ID $$unique $(LISP)
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
|
||||
|
||||
mostlyclean-tags:
|
||||
|
||||
clean-tags:
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID
|
||||
|
||||
maintainer-clean-tags:
|
||||
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
-rm -rf $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
||||
cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
||||
-rm -rf $(distdir)
|
||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
||||
echo "$$dashes"; \
|
||||
echo "$$banner"; \
|
||||
echo "$$dashes"
|
||||
dist: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
dist-all: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
distdir: $(DISTFILES)
|
||||
-rm -rf $(distdir)
|
||||
mkdir $(distdir)
|
||||
-chmod 777 $(distdir)
|
||||
here=`cd $(top_builddir) && pwd`; \
|
||||
top_distdir=`cd $(distdir) && pwd`; \
|
||||
distdir=`cd $(distdir) && pwd`; \
|
||||
cd $(top_srcdir) \
|
||||
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pr $$/$$file $(distdir)/$$file; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
|
||||
|
||||
-include $(DEP_FILES)
|
||||
|
||||
mostlyclean-depend:
|
||||
|
||||
clean-depend:
|
||||
|
||||
distclean-depend:
|
||||
-rm -rf .deps
|
||||
|
||||
maintainer-clean-depend:
|
||||
|
||||
%.o: %.c
|
||||
@echo '$(COMPILE) -c $<'; \
|
||||
$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-cp .deps/$(*F).pp .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm .deps/$(*F).pp
|
||||
|
||||
%.lo: %.c
|
||||
@echo '$(LTCOMPILE) -c $<'; \
|
||||
$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
|
||||
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
|
||||
< .deps/$(*F).pp > .deps/$(*F).P; \
|
||||
tr ' ' '\012' < .deps/$(*F).pp \
|
||||
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
||||
>> .deps/$(*F).P; \
|
||||
rm -f .deps/$(*F).pp
|
||||
info-am:
|
||||
info: info-am
|
||||
dvi-am:
|
||||
dvi: dvi-am
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
installcheck-am:
|
||||
installcheck: installcheck-am
|
||||
install-exec-am: install-exec-local
|
||||
install-exec: install-exec-am
|
||||
|
||||
install-data-am:
|
||||
install-data: install-data-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
install: install-am
|
||||
uninstall-am:
|
||||
uninstall: uninstall-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
all-redirect: all-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
||||
installdirs:
|
||||
|
||||
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
|
||||
mostlyclean-tags mostlyclean-depend mostlyclean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
clean-am: clean-noinstPROGRAMS clean-compile clean-tags clean-depend \
|
||||
clean-generic mostlyclean-am
|
||||
|
||||
clean: clean-am
|
||||
|
||||
distclean-am: distclean-noinstPROGRAMS distclean-compile distclean-tags \
|
||||
distclean-depend distclean-generic clean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f config.status
|
||||
|
||||
maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
|
||||
maintainer-clean-compile maintainer-clean-tags \
|
||||
maintainer-clean-depend maintainer-clean-generic \
|
||||
distclean-am
|
||||
@echo "This command is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f config.status
|
||||
|
||||
.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
|
||||
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
|
||||
mostlyclean-compile distclean-compile clean-compile \
|
||||
maintainer-clean-compile tags mostlyclean-tags distclean-tags \
|
||||
clean-tags maintainer-clean-tags distdir mostlyclean-depend \
|
||||
distclean-depend clean-depend maintainer-clean-depend info-am info \
|
||||
dvi-am dvi check check-am installcheck-am installcheck \
|
||||
install-exec-local install-exec-am install-exec install-data-am \
|
||||
install-data install-am install uninstall-am uninstall all-redirect \
|
||||
all-am all installdirs mostlyclean-generic distclean-generic \
|
||||
clean-generic maintainer-clean-generic clean mostlyclean distclean \
|
||||
maintainer-clean
|
||||
|
||||
|
||||
# HACK: install into the build-tree
|
||||
preinstall: install-exec-local
|
||||
|
||||
install-exec-local: gensize
|
||||
$(mkinstalldirs) $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
$(INSTALL_PROGRAM) gensize $(PROJECT_ROOT)/${RTEMS_BSP}/bin
|
||||
|
||||
debug-am:
|
||||
debug: debug-am
|
||||
.PHONY: debug debug-am
|
||||
|
||||
debug_install-am:
|
||||
debug_install: debug_install-am
|
||||
.PHONY: debug_install debug_install-am
|
||||
|
||||
profile-am:
|
||||
profile: profile-am
|
||||
.PHONY: profile profile-am
|
||||
|
||||
profile_install-am:
|
||||
profile_install: profile_install-am
|
||||
.PHONY: profile_install profile_install-am
|
||||
|
||||
preinstall-am:
|
||||
preinstall: preinstall-am
|
||||
.PHONY: preinstall preinstall-am
|
||||
|
||||
clobber-am:
|
||||
clobber: clobber-am
|
||||
.PHONY: clobber clobber-am
|
||||
|
||||
depend-am:
|
||||
depend: depend-am
|
||||
.PHONY: depend depend-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
203
c/src/exec/score/tools/unix/aclocal.m4
vendored
203
c/src/exec/score/tools/unix/aclocal.m4
vendored
@@ -1,203 +0,0 @@
|
||||
dnl aclocal.m4 generated automatically by aclocal 1.4
|
||||
|
||||
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl This program is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
dnl PARTICULAR PURPOSE.
|
||||
|
||||
dnl $Id$
|
||||
|
||||
dnl
|
||||
dnl RTEMS_TOP($1)
|
||||
dnl
|
||||
dnl $1 .. relative path from this configure.in to the toplevel configure.in
|
||||
dnl
|
||||
AC_DEFUN(RTEMS_TOP,
|
||||
[dnl
|
||||
AC_ARG_WITH(target-subdir,
|
||||
[ --with-target-subdir=DIR],
|
||||
TARGET_SUBDIR="$withval",
|
||||
TARGET_SUBDIR=".")
|
||||
|
||||
RTEMS_TOPdir="$1";
|
||||
AC_SUBST(RTEMS_TOPdir)
|
||||
|
||||
PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
|
||||
test "$TARGET_SUBDIR" = "." || PROJECT_ROOT="$PROJECT_ROOT/.."
|
||||
AC_SUBST(PROJECT_ROOT)
|
||||
|
||||
dnl Determine RTEMS Version string from the VERSION file
|
||||
dnl Hopefully, Joel never changes its format ;-
|
||||
AC_MSG_CHECKING([for RTEMS Version])
|
||||
if test -r "${srcdir}/${RTEMS_TOPdir}/VERSION"; then
|
||||
changequote(,)dnl
|
||||
RTEMS_VERSION=`grep Version ${srcdir}/${RTEMS_TOPdir}/VERSION | \
|
||||
sed -e 's%RTEMS[ ]*Version[ ]*\(.*\)[ ]*%\1%g'`
|
||||
changequote([,])dnl
|
||||
else
|
||||
AC_MSG_ERROR(Unable to find ${RTEMS_TOPdir}/VERSION)
|
||||
fi
|
||||
if test -z "$RTEMS_VERSION"; then
|
||||
AC_MSG_ERROR(Unable to determine version)
|
||||
fi
|
||||
AC_MSG_RESULT($RTEMS_VERSION)
|
||||
|
||||
RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
|
||||
AC_SUBST(RTEMS_ROOT)
|
||||
])dnl
|
||||
|
||||
dnl
|
||||
dnl $Id$
|
||||
dnl
|
||||
|
||||
dnl canonicalize target cpu
|
||||
dnl NOTE: Most rtems targets do not fullfil autoconf's
|
||||
dnl target naming conventions "processor-vendor-os"
|
||||
dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them
|
||||
dnl and we have to fix it for rtems ourselves
|
||||
|
||||
AC_DEFUN(RTEMS_CANONICAL_TARGET_CPU,
|
||||
[
|
||||
AC_CANONICAL_SYSTEM
|
||||
AC_MSG_CHECKING(rtems target cpu)
|
||||
changequote(,)dnl
|
||||
case "${target}" in
|
||||
# hpux unix port should go here
|
||||
i[3456]86-go32-rtems*)
|
||||
RTEMS_CPU=i386
|
||||
;;
|
||||
i[3456]86-pc-linux*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
i[3456]86-*freebsd2*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
no_cpu-*rtems*)
|
||||
RTEMS_CPU=no_cpu
|
||||
;;
|
||||
sparc-sun-solaris*) # unix "simulator" port
|
||||
RTEMS_CPU=unix
|
||||
;;
|
||||
*)
|
||||
RTEMS_CPU=`echo $target | sed 's%^\([^-]*\)-\(.*\)$%\1%'`
|
||||
;;
|
||||
esac
|
||||
changequote([,])dnl
|
||||
AC_SUBST(RTEMS_CPU)
|
||||
AC_MSG_RESULT($RTEMS_CPU)
|
||||
])
|
||||
|
||||
# Do all the work for Automake. This macro actually does too much --
|
||||
# some checks are only needed if your package does certain things.
|
||||
# But this isn't really a big deal.
|
||||
|
||||
# serial 1
|
||||
|
||||
dnl Usage:
|
||||
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
||||
|
||||
AC_DEFUN(AM_INIT_AUTOMAKE,
|
||||
[AC_REQUIRE([AC_PROG_INSTALL])
|
||||
PACKAGE=[$1]
|
||||
AC_SUBST(PACKAGE)
|
||||
VERSION=[$2]
|
||||
AC_SUBST(VERSION)
|
||||
dnl test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
ifelse([$3],,
|
||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
|
||||
AC_REQUIRE([AM_SANITY_CHECK])
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])
|
||||
dnl FIXME This is truly gross.
|
||||
missing_dir=`cd $ac_aux_dir && pwd`
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])])
|
||||
|
||||
#
|
||||
# Check to make sure that the build environment is sane.
|
||||
#
|
||||
|
||||
AC_DEFUN(AM_SANITY_CHECK,
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftestfile
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
||||
if test "[$]*" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftestfile`
|
||||
fi
|
||||
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
||||
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "[$]2" = conftestfile
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
rm -f conftest*
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
|
||||
dnl The program must properly implement --version.
|
||||
AC_DEFUN(AM_MISSING_PROG,
|
||||
[AC_MSG_CHECKING(for working $2)
|
||||
# Run test in a subshell; some versions of sh will print an error if
|
||||
# an executable is not found, even if stderr is redirected.
|
||||
# Redirect stdin to placate older versions of autoconf. Sigh.
|
||||
if ($2 --version) < /dev/null > /dev/null 2>&1; then
|
||||
$1=$2
|
||||
AC_MSG_RESULT(found)
|
||||
else
|
||||
$1="$3/missing $2"
|
||||
AC_MSG_RESULT(missing)
|
||||
fi
|
||||
AC_SUBST($1)])
|
||||
|
||||
AC_DEFUN(RTEMS_TOOLPATHS,
|
||||
[
|
||||
# tooldir='$(exec_prefix)/'$target_alias
|
||||
# Temporary work-around until building in source tree is supported
|
||||
tooldir='$(PROJECT_ROOT)'
|
||||
AC_SUBST(tooldir)
|
||||
|
||||
project_includedir='$(tooldir)'/include
|
||||
AC_SUBST(project_includedir)
|
||||
|
||||
project_libdir='$(tooldir)/lib$(MULTISUBDIR)'
|
||||
AC_SUBST(project_libdir)
|
||||
|
||||
project_bindir='$(tooldir)/bin'
|
||||
AC_SUBST(project_bindir)
|
||||
])
|
||||
|
||||
1452
c/src/exec/score/tools/unix/configure
vendored
1452
c/src/exec/score/tools/unix/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,17 +0,0 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl $Id$
|
||||
|
||||
AC_INIT(gensize.c)
|
||||
AC_CONFIG_AUX_DIR(../../../../../..)
|
||||
|
||||
RTEMS_TOP(../../../../../..)
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE(rtems-exec-score-tools-unix,$RTEMS_VERSION,no)
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
RTEMS_TOOLPATHS
|
||||
|
||||
AC_OUTPUT(Makefile)
|
||||
@@ -1,116 +0,0 @@
|
||||
/*
|
||||
* gensize.c
|
||||
*
|
||||
* This file generates the file unixsize.h
|
||||
*
|
||||
* NOTE: It only prints the minimal information required.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1998.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.OARcorp.com/rtems/license.html.
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* This feels like a very crude way to determine if we are on a Solaris
|
||||
* host but it does work.
|
||||
*/
|
||||
|
||||
#if defined(__sun__) && defined(__sparc__) && \
|
||||
defined(__unix__) && defined(__svr4__)
|
||||
#undef _POSIX_C_SOURCE
|
||||
#define _POSIX_C_SOURCE 3
|
||||
#undef __STRICT_ANSI__
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <setjmp.h>
|
||||
#include <signal.h>
|
||||
|
||||
typedef struct {
|
||||
jmp_buf regs;
|
||||
int isr_level;
|
||||
} Context_Control;
|
||||
|
||||
int main(
|
||||
int argc,
|
||||
char **argv
|
||||
)
|
||||
{
|
||||
Context_Control *cc = 0;
|
||||
|
||||
/*
|
||||
* Print the file header
|
||||
*/
|
||||
|
||||
printf(
|
||||
"/* unixsize.h\n"
|
||||
" *\n"
|
||||
" * This include file contans the size of the context control block\n"
|
||||
" * C data structure. This structure must be defined in such a way\n"
|
||||
" * that files NOT including the native header files can work.\n"
|
||||
" *\n"
|
||||
" * NOTE: THIS FILE IS AUTOMATICALLY GENERATED!!!!\n"
|
||||
" * DO NOT EDIT THIS BY HAND!!!!\n"
|
||||
" *\n"
|
||||
" * COPYRIGHT (c) 1989-1998.\n"
|
||||
" * On-Line Applications Research Corporation (OAR).\n"
|
||||
" * Copyright assigned to U.S. Government, 1994.\n"
|
||||
" *\n"
|
||||
" * The license and distribution terms for this file may be\n"
|
||||
" * found in the file LICENSE in this distribution or at\n"
|
||||
" * http://www.OARcorp.com/rtems/license.html.\n"
|
||||
" */\n"
|
||||
"\n"
|
||||
"#ifndef __UNIXSIZE_h\n"
|
||||
"#define __UNIXSIZE_h\n"
|
||||
"\n"
|
||||
);
|
||||
|
||||
#define PRINT_IT( STRING, NUMBER ) \
|
||||
printf( "#define\t%s\t0x%x\t\t/* %d */\n", \
|
||||
STRING, \
|
||||
NUMBER, \
|
||||
NUMBER );
|
||||
|
||||
#define PRINT_SIZE( STRING, NUMBER ) \
|
||||
printf( "#define\t%s\t0x%x\t\t/* %d */\n", \
|
||||
STRING, \
|
||||
NUMBER, \
|
||||
NUMBER );
|
||||
|
||||
#define PRINT_COMMENT( STRING ) \
|
||||
printf( \
|
||||
"\n" \
|
||||
"/*\n" \
|
||||
" * " STRING "\n" \
|
||||
" */\n" \
|
||||
"\n" \
|
||||
);
|
||||
|
||||
PRINT_COMMENT("Context_Control information");
|
||||
|
||||
PRINT_SIZE("CPU_CONTEXT_SIZE_IN_BYTES", sizeof( Context_Control ) );
|
||||
PRINT_SIZE("CPU_CONTEXT_REGISTERS_OFFSET_IN_BYTES", (int) &cc->regs );
|
||||
PRINT_SIZE("CPU_CONTEXT_SIGNALS_OFFSET_IN_BYTES", (int) &cc->isr_level );
|
||||
|
||||
/*
|
||||
* Print the end of file stuff
|
||||
*/
|
||||
|
||||
printf(
|
||||
"\n"
|
||||
"#endif /* __UNIXSIZE_h */\n"
|
||||
"\n"
|
||||
"/* end of include file */\n"
|
||||
);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user