| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
A speciality of the RTEMS build system was the make preinstall step. It
copied header files from arbitrary locations into the build tree. The
header files were included via the -Bsome/build/tree/path GCC command
line option.
This has at least seven problems:
* The make preinstall step itself needs time and disk space.
* Errors in header files show up in the build tree copy. This makes it
hard for editors to open the right file to fix the error.
* There is no clear relationship between source and build tree header
files. This makes an audit of the build process difficult.
* The visibility of all header files in the build tree makes it
difficult to enforce API barriers. For example it is discouraged to
use BSP-specifics in the cpukit.
* An introduction of a new build system is difficult.
* Include paths specified by the -B option are system headers. This
may suppress warnings.
* The parallel build had sporadic failures on some hosts.
This patch removes the make preinstall step. All installed header
files are moved to dedicated include directories in the source tree.
Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc,
etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g.
erc32, imx, qoriq, etc.
The new cpukit include directories are:
* cpukit/include
* cpukit/score/cpu/@RTEMS_CPU@/include
* cpukit/libnetworking
The new BSP include directories are:
* bsps/include
* bsps/@RTEMS_CPU@/include
* bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include
There are build tree include directories for generated files.
The include directory order favours the most general header file, e.g.
it is not possible to override general header files via the include path
order.
The "bootstrap -p" option was removed. The new "bootstrap -H" option
should be used to regenerate the "headers.am" files.
Update #3254.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Script does what is expected and tries to do it as
smartly as possible.
+ remove occurrences of two blank comment lines
next to each other after Id string line removed.
+ remove entire comment blocks which only exited to
contain CVS Ids
+ If the processing left a blank line at the top of
a file, it was removed.
|
| |
|
| |
|
|
|
|
| |
* automake/compile.am: Remove (Unused).
|
|
|
|
| |
* automake/lib.am: Remove (Unused).
|
|
|
|
|
|
|
| |
* configure.ac: Remove make/custom/Makefile.
* Makefile.am: Cosmetics.
* automake/compile.am: Remove compilation rules.
Remove $(ARCH) directory generation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* aclocal/bsp-arg-enable.m4, aclocal/bsp-configure.m4,
aclocal/bspopts.m4, aclocal/canonicalize-tools.m4,
aclocal/check-bsp-cache.m4, aclocal/check-cxx.m4,
aclocal/check-itron.m4, aclocal/check-multiprocessing.m4,
aclocal/check-networking.m4, aclocal/check-newlib.m4,
aclocal/check-posix.m4, aclocal/check-rdbg.m4,
aclocal/check-tool.m4, aclocal/env-rtemsbsp.m4,
aclocal/gcc-isystem.m4, aclocal/gcc-pipe.m4,
aclocal/gcc-specs.m4, aclocal/i386-gas-code16.m4,
aclocal/path-perl.m4, aclocal/ppc.m4,
aclocal/prog-cc.m4, aclocal/prog-ccas.m4,
aclocal/prog-cxx.m4, aclocal/prog-gnat.m4,
aclocal/rtems-debug.m4, aclocal/rtems-flags.m4,
aclocal/rtems-test-no-pause.m4, aclocal/target.m4:
Remove (Unused).
* automake/leaf.am, automake/force-preinstall.am:
Remove (Unused).
* Makefile.am: Reflect changes above.
|
|
|
|
| |
* automake/local.am, automake/host.am: Remove "debug".
|
|
|
|
| |
* automake/local.am: Remove $(ARCH), clean-local.
|
|
|
|
|
|
|
|
|
| |
PR 321:
* aclocal/check-bsp-cache.m4: Remove support for profile-variant.
* aclocal/env-rtemsbsp.m4
* automake/compile.am
* automake/host.am
* automake/local.am
|
|
|
|
|
|
| |
* aclocal/check-cxx.m4: Remove LIBSUFFIX_VA.
* automake/compile.am: Remove LIBSUFFIX_VA.
Merger from rtems-4-6-branch.
|
|
|
|
|
| |
* automake/compile.am: Remove CLEAN_DEPEND (Unused).
Remove CLOBBER_DEPEND (Unused).
|
|
|
|
| |
* automake/local.am: Remove distclean-local.
|
|
|
|
| |
* automake/compile.am: Remove creating $(ARCH) in compilation rules.
|
|
|
|
| |
* automake/compile.am: Rework *FLAGS, AM_*FLAGS handling.
|
|
|
|
|
|
|
| |
* automake/compile.am: Remove hard-coded *_PROFILE_V.
Add autoconf-supplied CPU_CFLAGS, CFLAGS_OPTIMIZE_V, CFLAGS_DEBUG_V,
CFLAGS_PROFILE_V.
Remove CPPFLAGS_GCC.
|
|
|
|
|
|
|
|
|
| |
* automake/compile.am: Remove LDFLAGS_INCOMPLETE.
Remove LDFLAGS.
Add CCAS, CCASCOMPILE.
Remove compilation rules for *.cpp, *.cxx, *.C.
Use CCASCOMPILE to compile *.S.
Add -pg to RTEMS_CFLAGS_PROFILE_V.
|
|
|
|
|
|
| |
* automake/compile.am: Remove LD_PATHS (Unused).
* aclocal/check-newlib.m4: Adaptation to autoconf-2.5x (AC_TRY_LINK
is announced obsolete).
|
|
|
|
|
|
| |
* automake/compile.am: Remove CFLAGS_DEBUG_OPTIMIZE_V,
CXXFLAGS_DEBUG_OPTIMIZE_V, LDFLAGS_DEBUG_V, CFLAGS_DEFAULT.
Support @CFLAGS@, @CXXFLAGS@.
|
|
|
|
| |
* automake/compile.am: Remove rel rule.
|
|
|
|
|
|
|
|
| |
* aclocal/bsp-configure.m4: Add RTEMS_CHECK_MULTIPROCESSING.
* automake/compile.am: Add test -d $(ARCH) || mkdir $(ARCH) to all
compilation rules (Work-around to an automake bug).
* automake/lib.am: Add test -d $(ARCH) || mkdir $(ARCH) to
make-library.
|
|
|
|
|
| |
* automake/multilib.am: Remove.
* Makefile.am: Reflect change above.
|
|
|
|
|
|
|
| |
* automake/compile.am: Remove GCC272 support.
Remove *.sh rule (unused).
* configure.ac: Remove ENABLE_GCC28.
Remove ENABLE_LIBCDIR.
|
|
|
|
|
| |
* automake/compile.am (LINK_LIB_RTEMS): Removed line continuation for
last line to eliminate 100's of warnings.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* aclocal/check-newlib.m4: Apply AS_IF.
* aclocal/config-subdirs.m4: Remove _RTEMS_PUSH_BUILDDIR,
_RTEMS_POP_BUILDDIR, _RTEMS_GIVEN_INSTALL, _RTEMS_SUB_SRCDIR.
* aclocal/subdirs.m4: Fix comments, apply AS_IF.
* aclocal/sysv-ipc.m4: Reflect autoconf-2.5x canonicalization
changes.
* aclocal/target.m4: Add _RTEMS_PUSH_BUILDDIR, _RTEMS_POP_BUILDDIR,
_RTEMS_GIVEN_INSTALL, _RTEMS_SUB_SRCDIR.
* automake/compile.am: Remove librtemsall from LINK_FILES.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* aclocal/check-newlib.m4: Apply AS_IF.
* aclocal/config-subdirs.m4: Remove _RTEMS_PUSH_BUILDDIR,
_RTEMS_POP_BUILDDIR, _RTEMS_GIVEN_INSTALL, _RTEMS_SUB_SRCDIR.
* aclocal/subdirs.m4: Fix comments, apply AS_IF.
* aclocal/sysv-ipc.m4: Reflect autoconf-2.5x canonicalization
changes.
* aclocal/target.m4: Add _RTEMS_PUSH_BUILDDIR, _RTEMS_POP_BUILDDIR,
_RTEMS_GIVEN_INSTALL, _RTEMS_SUB_SRCDIR.
* automake/compile.am: Remove librtemsall from LINK_FILES.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* configure.ac: Reworked for multilibs, reflect changes to aclocal/*.m4.
* aclocal/subdirs.m4: New file.
* aclocal/multi.m4: New file, adopted from autoconf-2.52 w/
modifications.
* aclocal/check-posix.m4: Apply AS_IF.
* aclocal/config-subdirs.m4: Reflect changes to other m4-macros.
* aclocal/env-rtemsbsp.m4: Add PROJECT_INCLUDE, PROJECT_RELEASE.
Add AM_CONDITIONAL(MULTILIB). Adapt GCC_SPECS to multilibs.
* aclocal/env-rtemscpu.m4: Remove RTEMS_BSP. Add support for
MULTIBUILDTOP, MULTISUBDIR. Adapt GCC_SPECS to multilibs.
Add PROJECT_INCLUDE, PROJECT_RELEASE, includedir, libdir.
* aclocal/multilib.m4: Fix m4-quoting, adopt automake-1.5's
OUTPUT_COMMANDS.
* aclocal/project-root.m4: Remove PROJECT_INCLUDE, PROJECT_RELEASE.
* aclocal/rtems-debug.m4: Minor cleanups.
* aclocal/rtems-top.m4: Minor cleanups.
* automake/compile.am: Further steps towards automake's rules.
|
|
|
|
|
| |
* automake/multilib.am: include @RTEMS_BSP@.cfg, cleanup.
* automake/lib.am: Add MULTISUBDIR.
|
|
|
|
|
| |
* automake/force-preinstall.am: New file.
* aclocal/ppc.m4: New file.
|
|
|
|
|
|
|
|
|
|
| |
* Adopt more automake rules:
* automake/compile.am: Add LINK, CXXLINK, AS, ASCOMPILE;
Remove ARFLAGS, LINK.c, COMPILE.S, LINK.cc;
Add CPU_CFLAGS to CXXFLAGS, CFLAGS, ASFLAGS;
* automake/leaf.am: Add CXXLINK_APP, LINK_APP, make-exe, apply
CXXLINK_APP in make-cxx-exe.
* automake/lib.am: Add ARFLAGS.
|
|
|
|
|
| |
* automake/compile.am: Fundamentally reworked compilation rules for
closer adaptation to automake's behavior.
|
|
|
|
|
|
| |
* automake/lib.am: Comment out LD.
* Makefile.am: Use ACLOCAL_FILES = to make automake-1.5 happy; Add
automake/leaf.am to AUTOMAKE_FILES.
|
|
|
|
| |
* automake/leaf.am: New file.
|
|
|
|
|
|
| |
* README.cdn-X: Update.
* automake/compile.am: Remove -ansi -fasm from CFLAGS_DEFAULT, add
@CPPFLAGS@ to CPPFLAGS.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* aclocal/enable-rtemsbsp.m4: Split out RTEMS_ENV_RTEMSBSP,
RTEMS_ENV_RTEMSCPU.
* aclocal/env-rtemsbsp.m4: New file for RTEMS_ENV_RTEMSBSP, add
special treatment for GCC_SPECS.
* aclocal/env-rtemscpu.m4: New file for RTEMS_ENV_RTEMSCPU, add
special treatment for GCC_SPECS.
* aclocal/bsp-enable-arg.m4: New file, introduce RTEMS_BSP_ARG_ENABLE.
* aclocal/prog-cc.m4: Add AC_PROG_CPP, use build_os in GCCSED hack.
* automake/compile.am: New treatment of CPP, GCCSPECS, use `..`
instead of $(shell ..) for LIBC_LIB*.
|
|
|
|
| |
* automake/compile.am: Add LD.
|
|
|
|
| |
* automake/lib.am: Add LD.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* configure.in: New, Cygnus/GNU style configuration.
* Makefile.am: Add macros/, reflect new configure.in,
ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/macros
* automake/compile.am: BSP_SPECS, remove RTEMS_CANONICALIZATION.
* automake/lib.am: Remove RTEMS_CANONICALIZATION.
* macros/tool-prefix.m4: Remove.
* macros/target.m4: Remove RTEMS_CONFIG_SUBDIRS, RTEMS_OUTPUT_SUBDIRS.
* macros/enable-rtemsbsp.m4: Add RTEMS_CONFIG_PER_BSP, add setting
RTEMS_ROOT.
* macros/i386-gas-code16.m4: Define NEW_GAS only for 16bit mode-
* macros/multilib.m4: Various minor fixes.
* macros/project-root.m4: Remove setting PROJECT_TOPdir,
PROJECT_ROOT, RTEMS_ROOT.
* macros/rtems-top.m4: Remove RTEMS_CANONICALIZATION, TARGET_SUBDIRS;
Add with_target_subdirs, PROJECT_TOPdir, PROJECT_ROOT.
|
| |
|
|
|
|
|
|
| |
* automake/multilib.am: New file.
* Makefile.am: Update AUTOMAKE_FILES to reflect the contents of
the automake/ directory.
|
|
|
|
|
|
| |
* macros/enable-hwapi.m4: Removed.
* aclocal/rtems-top.m4, automake/compile.am, automake/lib.am:
A small cleanup step towards gnu-canonicalization.
|
|
|
|
| |
* automake/lib.am: Remove leaf.cfg.
|
|
|
|
|
| |
* aclocal/rtems-top.m4: Add ENDIF-hack.
* automake/compile.am: Add include $(DEPENDS) + ENDIF-hack.
|
|
|
|
|
|
|
|
| |
* aclocal/check-cxx.m4: Add AC_SUBST(CPLUS_LD_LIBS)
* aclocal/prog-cc.m4: Cleanup comments, require RTEMS_ENABLE_GCC28,
add automake conditionals RTEMS_USE_GCC, RTEMS_USE_GCC272.
* automake/compile.am: Replaced.
* automake/local.am: Remove building variant handling.
|
|
|
|
|
|
|
|
| |
* aclocal/enable-rtemsbsp.m4: Add RTEMS_ENABLE_BARE,
AC_SUBST(BARE_CPU_MODEL),AC_SUBST(BARE_CPU_CFLAGS).
* aclocal/i386-gas-code16.m4: AC_DEFINE NEW_GAS.
* aclocal/target.m4: Cleanup comments
* Automake/compile.am: Add DEFS support to keep building happy.
|
|
|
|
|
| |
* automake/compile.am: New file
* ChangeLog: Fix email addresses
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which is described below:
This one is a (minor) patch in preparation of the upcoming patches. It
actually is an excerpt of the upcoming patches and therefore is
completely untested in this standalone form, but I don't expect it to
break something.
The essential changes in this patch are:
* An update to rtems-polish.sh (Now can also be run in subdirectories)
* A bug-fix for the libcpu/powerpc (A directory was missing from
SUBDIRS in a Makefile.am)
* An update to gensh2.cfg.
* Cleanups/Enhancements to configuration files
To apply:
cd <srcdir>
patch -p0 < rtems-rc-20000104-0.diff
cvs rm -f c/src/lib/libbsp/Makefile.am.new
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<corsepiu@faw.uni-ulm.de> which implements automake support for some
score/cpu/<RTEMS_CPU> subdirectories and fixes a few minor configuration
bugs.
To apply:
rm -rf c/src/exec/score/cpu/i960/wrap
rm -rf c/src/exec/score/cpu/m68k/wrap
rm -rf c/src/exec/score/cpu/sh/wrap
rm -rf c/src/exec/score/cpu/sparc/wrap
rm -rf c/src/exec/score/cpu/unix/wrap
patch -p1 < rtems-rc-19991123-rc-1.diff
./bootstrap
Known bugs:
* "make debug|profile" in c/src/src/score/cpu/<RTEMS_CPU/Makefile does
not handle recursion to subdirectories correctly (recurses too often).
However, this issue is hardly visible and should be tolerable for the
moment.
|