4.104.114.84.95
Last change
on this file since 5d18fb0 was
98100d2,
checked in by Joel Sherrill <joel.sherrill@…>, on 06/27/98 at 17:09:47
|
Monstrous patch from Ralf Corsepius <corsepiu@…>. I have
made no attempt to divide the comments up and place them with just
the appropriate files. Here is an excerpt from Ralf's email:
Changes including comments on changes I made after cycling through
all the targets:
- Added ranlib support. Now all targets use "ranlib" instead of "ar -s"
to build an index for a library. If ranlib isn't detected during
configuration, check if ar -s is working and try "ar -s" instead of
- Removed $(XXX_FOR_TARGET) from make/target.cfg.in, use $(XXX) instead now.
- gcc-target-default.cfg: LINK_XXXX-defines reworked to solve the -l
problem under posix (cf gcc-target-default.cfg)
- rtems-glom replaced by Makefile-rules inside of the wrapup/Makefile.in
that has been using rtems-glom until now.
- Removed CCC and friends in gcc-target-default.cfg, as they have been
breaking CXX support.
- Removed CONFIG.$(TARGET_ARCH).CC lines from several custom/*.cfg
files, because this is now set in custom/default.cfg.
- Added aclocal/ar-s.m4, check whether "ar -s" is working
- Added aclocal/cygwin.m4 and aclocal/exeext.m4.
- Reworked aclocal/canonicalize-tools.m4: Added ar -s check; fixes for
problems when XXX_FOR_TARGET is given via environment variables (didn't
work for gcc until now), adding cygwin check, improved autoconf-cache
handling.
- Removed -l from make rule dependencies. LINK_LIBS is now allowed to
contain -L and -l. LINK_OBJS and LINK_FILES must not contain -L or -l.
gcc28 make-exe rules now link using $(LINK_OBJS) $(LINK_LIBS) => Almost
all custom/*.cfg are modified. This is very likely to break something
because of typos or having missed to edit a file.
Open problems, known bugs, things I didn't do:
- custom/p4000.cfg seems to be out of date and requires to be reviewed.
(JRS NOTE: It is subordinate p4650 and p4600 -- both of which build ok
after minor changes.)
- custom/psim.cfg needs to be reviewed, I added some changes to it, I am
insecure about.
(JRS NOTE: psim had a minor problem endif/endef swapped but runs fine.)
- rtems-glom.in can now be removed.
- gcc*.cfg files "make depend" rules don't honor language specific flags
(e.g CXXFLAGS is ignored for *.cc) - Nothing to worry about now, but may
cause problems for hosts/targets not using gcc or rtems-add-ons that use
external packages.
- AFAIS, the no_bsp BSP can't be build anymore, i.e. configure refused
to configure for it whatever I tried.
- The toplevel and toplevel+1 README files are quite out-dated
- cygwin.m4 isn't of much use for rtems. In most cases (cf.
aclocal/*.m4) it is worked around by directly using $host_os. I think
I'll remove it soon after the next snapshot
- Before release the cygwin patch needs to be tested under cygwin. I may
have broken/missed something (esp. the sed-pattern to convert
into /
may be broken).
- You should try to build/run the posix-BSP under solaris - I don't
expect problems, but I am not 100% sure, esp. with regard to ranlib/ar -s.
- You should consider to convert all make/compilers/*.cfg files into
make/compilers/*.cfg.in files and let autoconf generate the *.cfg. This
may help getting rid of some if/then/else statements and help
hard-coding some defines into those files in future and shouldn't
disturb now.
- Not having installed libc.a/libm.a on a host may still break building
rtems, esp. when using -disable-gcc28 as the gcc27-configuration scheme
directly accesses libc.a and libm.a. The problem should not appear when
using gcc28 because it references libc/libm only through -lc and -lm
which may be static or dynamic (I didn't test this).
- shgen is not yet included (I didn't yet have enough time to integrate it).
- I know about a few more configure-probs (esp. cross-checking
--enable-* flags).
+ warn/refuse to configure when --enable-libcdir and
--enable-gcc28 are given.
+ force --enable-libcdir when --disable-gcc28 is given
- Replaced KSHELL with @KSH@ in some shell scripts generated by configure.in.
- Added a dependency to aclocal/*.m4 in the toplevel Makefile => configure
and aclocal.m4 will now be rebuild when any aclocal/*.m4 file is changed
- Some changes to aclocal/gcc-pipe.m4 and aclocal/gcc-specs.m4
- Replaced i3456?86-unknown-freebsd2.12? with i3456?86-*freebsd2.*
in configure.in, as I suppose there might exist a variety of valid vendors
(2nd field of the name-tripple)
- Disabled override MAKEFLAGS in toplevel Makefile.in - Potential
side-effects are not really clear to me.
- In mvme162.cfg, $(LINK_LIBS) is missing in the CC line in gcc28's make-exe
rule (yet another one I missed to edit). Just append $(LINK_LIBS) to
the "CC" line, like I hopefully did to ALL other custom/*.cfg files.
- the problem with mvme162lx.cfg is a follow-up problem of the
mvme162.cfg-bug.
- mvme162/console and idp/console had variables named Buffer which
conflicted with similarly named variables in some tests.
|
-
Property mode set to
100644
|
File size:
1.5 KB
|
Line | |
---|
1 | # |
---|
2 | # $Id$ |
---|
3 | # |
---|
4 | # OS-specific configuration |
---|
5 | # |
---|
6 | # Author: Ralf Corsepius (corsepiu@faw.uni-ulm.de) 97/11/08 |
---|
7 | # |
---|
8 | # Derived from rtems/c/make/os/*.cfg in previous RTEMS version. |
---|
9 | # |
---|
10 | |
---|
11 | RTEMS_HOST = @RTEMS_HOST@ |
---|
12 | |
---|
13 | # |
---|
14 | # Stuff to clean and clobber for the OS |
---|
15 | # |
---|
16 | |
---|
17 | CLEAN_OS = |
---|
18 | CLOBBER_OS = *~ *.bak TAGS tags |
---|
19 | |
---|
20 | SHELL=/bin/sh |
---|
21 | ECHO=echo |
---|
22 | |
---|
23 | CAT=@CAT@ |
---|
24 | RM=@RM@ -f |
---|
25 | CP=@CP@ |
---|
26 | MV=@MV@ |
---|
27 | LN=@LN@ |
---|
28 | MKDIR=@MKDIR@ |
---|
29 | CHMOD=@CHMOD@ |
---|
30 | SED=@SED@ |
---|
31 | M4=@M4@ |
---|
32 | |
---|
33 | INSTALL=$(PROJECT_TOOLS)/install-if-change |
---|
34 | INSTALL_VARIANT=$(PROJECT_TOOLS)/install-if-change -V "$(LIB_VARIANT)" |
---|
35 | |
---|
36 | FGREP=@FGREP@ |
---|
37 | GREP=@GREP@ |
---|
38 | EGREP=@EGREP@ |
---|
39 | |
---|
40 | # FIXME: HACK for a bug in cygwin-hosted egcs which returns a mixture |
---|
41 | # of '\\' and '/' as path separators. |
---|
42 | # Should be removed as soon as this bug is fixed in egcs. |
---|
43 | GCCSED = @GCCSED@ |
---|
44 | |
---|
45 | # ksh (or bash) is used by some shell scripts; ref build-tools/scripts/Makefile |
---|
46 | # |
---|
47 | # Must have shell functions. Some ksh's core dump mysteriously and |
---|
48 | # unreliably on RTEMS shell scripts. bash appears to be the most |
---|
49 | # reliable but late model ksh's are usually OK. |
---|
50 | KSH=@KSH@ |
---|
51 | |
---|
52 | # |
---|
53 | # RCS support |
---|
54 | # |
---|
55 | RCS_CLEAN=$(PROJECT_TOOLS)/rcs-clean |
---|
56 | |
---|
57 | # |
---|
58 | # Rule to install a shell script with the proper shell to run it. |
---|
59 | # |
---|
60 | |
---|
61 | # when debugging, one may want to save the previous incarnation of the |
---|
62 | # installed script. Replace the first line of this rule to do this. |
---|
63 | # |
---|
64 | # -$(RM) $@.old |
---|
65 | # -$(MV) $@ $@.old >/dev/null 2>&1 |
---|
66 | |
---|
67 | define make-script |
---|
68 | -$(RM) $@ |
---|
69 | $(SED) -e '1,1s?^#!KSHELL?#!$(KSH)?' \ |
---|
70 | -e '1,1s?^#!SHELL?#!$(SHELL)?' < $< > $@ |
---|
71 | $(CHMOD) 0555 $@ |
---|
72 | endef |
---|
Note: See
TracBrowser
for help on using the repository browser.