Commit Graph

42 Commits

Author SHA1 Message Date
Ralf Corsepius
baa8dd7cb0 2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Rework *FLAGS, AM_*FLAGS handling.
2002-12-06 13:07:15 +00:00
Ralf Corsepius
f04c9163b8 2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2002-12-06 11:21:57 +00:00
Ralf Corsepius
29d82b2506 2002-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2002-12-01 08:01:04 +00:00
Ralf Corsepius
86f12bc045 2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove LD_PATHS (Unused).
	* aclocal/check-newlib.m4: Adaptation to autoconf-2.5x (AC_TRY_LINK
	is announced obsolete).
2002-11-19 17:05:34 +00:00
Ralf Corsepius
8a2e2aaa2a 2002-11-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove CFLAGS_DEBUG_OPTIMIZE_V,
	CXXFLAGS_DEBUG_OPTIMIZE_V, LDFLAGS_DEBUG_V, CFLAGS_DEFAULT.
	Support @CFLAGS@, @CXXFLAGS@.
2002-11-15 14:45:37 +00:00
Ralf Corsepius
a9f1a11ce2 2002-11-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove rel rule.
2002-11-08 17:58:26 +00:00
Ralf Corsepius
35b22754c2 2002-07-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2002-07-22 09:17:40 +00:00
Ralf Corsepius
48e7a7181c 2002-06-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/multilib.am: Remove.
	* Makefile.am: Reflect change above.
2002-06-30 06:22:31 +00:00
Joel Sherrill
978f59a23b 2002-04-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove GCC272 support.
	Remove *.sh rule (unused).
	* configure.ac: Remove ENABLE_GCC28.
	Remove ENABLE_LIBCDIR.
2002-04-16 13:53:49 +00:00
Joel Sherrill
1ae913e4c8 2002-01-07 Joel Sherrill <joel@OARcorp.com>
* automake/compile.am (LINK_LIB_RTEMS): Removed line continuation for
	last line to eliminate 100's of warnings.
2002-01-07 14:11:19 +00:00
Joel Sherrill
c274328bcb 2002-02-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2002-01-06 20:14:08 +00:00
Joel Sherrill
a0ea6f1062 2002-02-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2002-01-06 20:12:13 +00:00
Joel Sherrill
ba748523d1 2001-12-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2001-12-20 17:33:23 +00:00
Joel Sherrill
c5fff113a9 2001-12-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/multilib.am: include @RTEMS_BSP@.cfg, cleanup.
	* automake/lib.am: Add MULTISUBDIR.
2001-12-18 14:12:25 +00:00
Joel Sherrill
466e5905e8 2001-11-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/force-preinstall.am: New file.
	* aclocal/ppc.m4: New file.
2001-11-20 18:50:12 +00:00
Joel Sherrill
a34b2458a4 2001-10-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2001-10-29 14:39:50 +00:00
Joel Sherrill
bfba54ed1c 2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Fundamentally reworked compilation rules for
	closer adaptation to automake's behavior.
2001-10-10 00:22:21 +00:00
Joel Sherrill
8738dfaa7b 2001-09-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/lib.am: Comment out LD.
	* Makefile.am: Use ACLOCAL_FILES = to make automake-1.5 happy; Add
	automake/leaf.am to AUTOMAKE_FILES.
2001-09-27 19:26:39 +00:00
Joel Sherrill
5ddff84bb2 2001-09-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/leaf.am: New file.
2001-09-19 17:19:27 +00:00
Joel Sherrill
8351871339 2001-04-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* README.cdn-X: Update.
	* automake/compile.am: Remove -ansi -fasm from CFLAGS_DEFAULT, add
	@CPPFLAGS@ to CPPFLAGS.
2001-04-26 14:09:17 +00:00
Joel Sherrill
560aae24e2 2001-01-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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*.
2001-01-29 15:27:25 +00:00
Joel Sherrill
4dc2e9a75e 2001-01-03 Emmanuel Raguet <raguet@crf.canon.fr>
* automake/compile.am: Add LD.
2001-01-03 18:47:07 +00:00
Joel Sherrill
779654e2af 2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/lib.am: Add LD.
2000-11-02 22:49:07 +00:00
Joel Sherrill
3174a7edae 2000-10-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2000-10-31 21:20:00 +00:00
Joel Sherrill
63b24d2914 Missed in earlier commits. 2000-10-27 15:51:28 +00:00
Joel Sherrill
16a30bd3b6 2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/multilib.am: New file.
 	* Makefile.am: Update AUTOMAKE_FILES to reflect the contents of
 	the automake/ directory.
2000-10-27 13:36:37 +00:00
Joel Sherrill
509f835141 2000-10-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* macros/enable-hwapi.m4: Removed.
	* aclocal/rtems-top.m4, automake/compile.am, automake/lib.am:
	A small cleanup step towards gnu-canonicalization.
2000-10-24 21:59:16 +00:00
Joel Sherrill
ab23133886 2000-09-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/lib.am: Remove leaf.cfg.
2000-09-14 13:33:34 +00:00
Joel Sherrill
372e4e2758 2000-09-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* aclocal/rtems-top.m4: Add ENDIF-hack.
	* automake/compile.am: Add include $(DEPENDS) + ENDIF-hack.
2000-09-13 13:08:11 +00:00
Joel Sherrill
1ea70d78dd 2000-09-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2000-09-12 20:54:13 +00:00
Joel Sherrill
03d570670a 2000-09-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* 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.
2000-09-12 12:52:12 +00:00
Joel Sherrill
7294718f81 2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: New file
	* ChangeLog: Fix email addresses
2000-09-05 15:30:18 +00:00
Joel Sherrill
df49c60c96 Merged from 4.5.0-beta3a 2000-06-12 15:00:15 +00:00
Joel Sherrill
0ff37e6866 Patch rtems-rc-20000104-0.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>
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
2000-01-07 14:47:02 +00:00
Joel Sherrill
7dd4054e86 Patch rtems-rc-19991123-rc-1.diff from Ralf Corsepius
<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.
1999-12-01 14:27:58 +00:00
Joel Sherrill
23e3f642e4 Missed in previous automake conversion patches from Ralf Corsepius
<corsepiu@faw.uni-ulm.de>.
1999-11-23 14:10:05 +00:00
Joel Sherrill
9608320702 Patch rtems-rc-19991117-4.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
.. a major configuration cleanup
    ... major enhancement of automake support.

    ... and it contains a *major*  breakthough:

    Automake support for libchip and libmisc *LEAF* directories.

    To implement this I have used several nasty tricks
        * The basical trick is to wrap an old Makefile.in's contents into a
          Makefile.am and still continue to use (i.e include) the old
          *.cfg files.

        * Replaced each INSTALL_IF_CHANGE and INSTALL_VARIANT with make
          dependencies
        * Add a gnu-make ifdef AUTOMAKE to main.cfg to avoid conflicts between
          automake and RTEMS make rules
        * Replaced each install:: and preinstall:: rule with make dependencies
        * Replaced SUB_DIRS with SUBDIRS in all Makefile.ins (Automake
          convention)
        * Removed each manually added autoconf substitution which automake
          performs automatically.

    This is not yet full automake support, because using the temporary
    installation directory, preinstallation in general and building variants
    are in contradiction to automake's basic working principles ...

    ... the new Makefile.ams work still somewhat clumsy
    ... nevertheless they work (quite well).

    WARNING:

    At first glance this patch is small, but
        * it affects the whole configuration system.
        * it opens the road to introducing automake to all Makefile.ins
          currently not being under automake control.

    JOEL> Does this remove or add any files?

    Both, all Makefile.ins below libchip and libmisc get replaced with
    Makefile.ams.
1999-11-22 13:41:11 +00:00
Joel Sherrill
e1d8abbe28 Applied patch rtems-rc-19990820-6.diff.gz from
Ralf Corsepius <corsepiu@faw.uni-ulm.de> which converted many
Makefile.in's to Makefile.am's.  This added a lot of files.
1999-09-07 13:45:03 +00:00
Joel Sherrill
29e68b7584 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
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
1999-07-26 21:26:44 +00:00
Joel Sherrill
ecb2755e06 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to address this:
> * RTEMS's  'make depend' isn't a standard automake make target and is not
> supported in automake supported subdirectories.
1999-04-19 13:44:03 +00:00
Joel Sherrill
8cdb582b49 Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:
This patch addresses a few minor issues and contains a few (minor)
  preparations for automake.

  * configure.in: Fix for handing c/src/tests subdirectory handling (FIX)
  * aclocal/rtems-top.m4:
    + Add TARGET_SUBDIR and --with-target-subdir (preparation of future
      enhancements for cross-compiling)
    + Activate RTEMS_ROOT handling (automake preparation)
  * automake/*.am: replace comments "#" with "##" so that comments won't
    get included into Makefile.in's anymore
  * c/update-tools/* automake support (NEW)
  * ./autogen update/enhancement (cf. ./autogen for details)

  After applying this patch please run:

    ./autogen
    cvs add c/update-tools/configure.in
    cvs add c/update-tools/Makefile.am
    cvs add c/update-tools/aclocal.m4
1999-04-12 15:41:33 +00:00
Joel Sherrill
9b8baa128b Automake II patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. Email
description follows:

Description:

    * automake for *all* tool subdirectories (Makefile.am, configure.in etc.)
    * autogen now also considers CONFIG_HEADER (generates stamp-h.ins and
      config.h.ins)
    * c/src/tests/tools/generic/difftest and
      c/src/tests/tools/generic/sorttimes generated by configure scripts
    * c/update-tools/ampolish, beautifier for Makefile.ams, similar to
      acpolish
    * rtems-polish.sh added to c/update-tools/ + ampolish support
    * New subdirectory ./automake, contains automake -Makefile fragments to
      support RTEMS make "debug, debug_install, profile, profile_install" for
      native Makefile.ams (== ignore these make targets).
    * aclocal/rtems-top.m4's RTEMS_TOP now reads the automake makefile
      variable VERSION from RTEMS ./VERSION file.
    * ./configure.in uses the macros from aclocal + support for the tools'
      configure scripts

  Remarks:
    * To run rtems-polish.sh, "cd <rtems-source-tree>;
      ./c/update-tools/rtems-polish.sh"
    * AFAIS, now all native subdirectories are converted to automake (Please
      drop me a note, if I forgot something).
    * Unless you notice something fatal, IMO the time has come for a public
      try (== snapshot). I do not intend to send more automake related patches
      within, say 2 weeks, to give these patches time to settle and to give me
      some time to think on how to continue.
    * The patch assumes installation to the new main installation directory
      [$(prefix)].
1999-03-23 18:02:17 +00:00