forked from Imagelibrary/rtems
This patch is an addition to "The big-patch"
CHANGES:
* FIX: c/Makefile.am: bogus comment which changed the behavior of
c/Makefile.am removed
* FIX: make/custom/ts_i386ex.cfg did not set HAS_NETWORKING correctly
(Me thinks it might have been me who added this bogus setting :-).
* NEW: removing make targets get, protos, debug_install, profile_install
* NEW: replacing clobber with distclean
* NEW: Reimplement distclean and clean as reverse depth first make
targets (adaptation to automake's behavior)
* NEW: removing RCS_CLEAN from make distclean (tools/build/rcs_clean is
still in - remove it?)
* NEW: "$(RM) Makefile" added to make distclean (adaptation to
automake's behavior)
* NEW: "$(RM) config.cache config.log" to CLOBBER_ADDITIONS in
[lib|exec|tests]/Makefile.in (adaptation to automake's behavior)
* NEW: "$(CLEAN_PROTOS)" removed (Not used anywhere)
* NEW: binpatch.c moved from i386 bsp tools to tools/build (AFAIS,
binpatch is not specific to the pc386 BSP at all)
* NEW: AC_EXEEXT added to all configure scripts which contain AC_PROG_CC
(Cygwin support)
* NEW/Experimental: An experimental implementation of temporary
installation tree support in libbsp/i386/pc386/tools/Makefile.am, based
on dependency tracking with make, instead of applying INSTALL_CHANGE.
REMARK:
* This patch is small in size, but changes the behavior of "make
clean|distclean|clobber" basically.
* This patch does not alter building/compiling RTEMS, ie. there should
be no need to rerun all "make all" building tests.
KNOWN BUGS:
* make RTEMS_BSP="..." distclean in c/ runs "make distclean" in BSPs
subdirectories passed through RTEMS_BSP and in "c/." only, but does not
descend into other BSP subdirectories previously configured with
different settings of make RTEMS_BSP="...".
=> Workaround: always use the same setting of RTEMS_BSP when working
inside the build-tree.
* "make [distclean|clean]" do not clean subdirectories, which have been
configured at configuration time, but which are not used due to
make-time configuration (e.g. macros/networking/rdgb subdirectories).
This will problem will vanish by itself when migrating from make-time to
configuration-time configuration
APPLYING THE PATCH
mv c/src/lib/libbsp/i386/pc386/tools/binpatch.c tools/build
patch -p1 < rtems-rc-19990709-2.diff
autogen
# # $Id$ # Board Support Package library This directory contains the source for the libbsp.a library. For each supported board $(RTEMS_BSP) there is a standard set of functions which must be provided in the BSP: + start up initialization + exit support + set vector + console IO support + drivers In addition, the BSP also determines the memory usage by providing any necessary linker scripts. There are also "generic" drivers in this directory. Currently they are shmdr and stubdr. Some of the supplied generic drivers (for example, shared memory) require target board specific support routines. NOTE: The library libbsp.a is actually built by $(RTEMS_BSP)/wrapup/Makefile. To execute all of the test in the RTEMS Tests Suites the following device drivers must be supplied: + Clock Tick + IO Driver Support + Timer + Shared Memory Driver Support The Timer Driver is used only by the Timing Test Suite (c/src/tests/tmtests/*). These tests are used to generate the execution times for RTEMS found in the flyers. It is recommended that these tests be run to verify a port to a new CPU or with a newly developed BSP. Looking at the times as compared to a known CPU and target can yield insights into potential performance problems in either the port, the BSP, or the target hardware. The Shared Memory Support is only required to execute the Multiprocessor Test Suite (c/src/tests/mptests/*). Multiprocessing is not a required part of a BSP.