Commit Graph

143 Commits

Author SHA1 Message Date
tv
a75f4fb35e Don't actually delete the default tooldir on "cleandir"; else we'll nuke
the nbmake that is probably currently running.

Just leave the "cleantools" manual target as a shortcut for the user.
2001-10-31 19:38:02 +00:00
tv
61be23b431 * Create a variable HOST_OSTYPE that represents the host build environment,
using `uname -s`-`uname -r`-`uname -p || uname -m`.  This can be overridden
  in mk.conf or the environment, and is used by host tools to ensure that
  build hosts do not clobber each other.

* Now that there's an objdir in src/tools, make a default TOOLDIR by creating
  "tools.${HOST_OSTYPE}" in the objdir (if it exists) of src/tools.  This
  means that TOOLDIR is no longer required to be set in a build, though it
  still may be set manually if desired.

* Set MKTOOLS to "yes" by default, since the default TOOLDIR is now located
  in a known mutable location.  This may still be set manually if desired.
2001-10-31 17:46:08 +00:00
tv
dd7ca02987 Make handling of USETOOLS uniform: Don't need to check whether it is
defined, as <bsd.own.mk> always sets it; also, compare only against "yes"
(not "no") for a yes/no check, as there are two negative states ("no" and
"never").
2001-10-31 16:15:00 +00:00
tv
c9a6a2c359 * Always descend into "tools" regardless of USETOOLS setting. Instead,
just don't build the tools if USETOOLS!=yes.  This permits objdirs to
  be created even when USETOOLS=no.

* Clean up use of "-m" by specifying it to .MAKEFLAGS: if needed.
2001-10-31 01:20:09 +00:00
perry
b0b54c8912 Nuke the test for TOOLDIR here. Although it is theoretically a nice
idea, in practice it prevents doing totally reasonable things like
"make cleandir" or "make obj" when you don't have a TOOLDIR built.
2001-10-27 01:57:40 +00:00
thorpej
722428c06b Add asn1_compile as a host tool. 2001-10-25 07:45:13 +00:00
thorpej
1ae193710b Avoid some annoying pitfalls of HOST_CPPFLAGS:=... in Makefile.host. 2001-10-25 02:37:49 +00:00
thorpej
14b9a21526 Avoid some annoying pitfalls of HOST_CPPFLAGS:=... in Makefile.host. 2001-10-25 02:23:21 +00:00
thorpej
21d2d1202e Back out previous -- it has other annoying side-effects I missed. 2001-10-25 02:02:46 +00:00
thorpej
9132ab1031 No need to assign HOSTPROGNAME here, since we aren't changing it from
what PROG defaults to.
2001-10-25 01:49:48 +00:00
thorpej
e39fae1aff Add the program's CPPFLAGS to HOST_CPPFLAGS using make(1)'s normal
lazy evaluation semantics, not the "assign it now" semantics.  This
allows variables used in the program's CPPFLAGS to get the correct
values of e.g. MACHINE, MACHINE_ARCH, MACHINE_CPU, etc.

Problem was notices when propagating MACHINE and MACHINE_ARCH via
MAKEFLAGS (i.e. from the command line, rather than the environment).

For this to work, make sure you <bsd.hostprog.mk> is at least rev 1.15.
2001-10-25 01:25:02 +00:00
thorpej
14c7c08a1d Provide a PRINTOBJDIR. 2001-10-25 00:36:26 +00:00
thorpej
b196c65125 Build a properly target-prefixed cross-tool version of mdsetimage,
using libbfd.
2001-10-24 23:57:45 +00:00
thorpej
d5b1b00eaa Add $MACHINE_GNU_PLATFORM- prefixes to lint(1)'s front and back
ends, thereby properly making this a cross-tool.  This addresses
bin/14280.
2001-10-24 02:32:56 +00:00
jmc
3a2cae9ab1 If <srcdir>/../Makefile.inc exists, pull it in as well before setting
CPPFLAGS, etc.
2001-10-22 05:30:47 +00:00
jmc
a831891141 Pull in mdsetimage to the tools builds. (XXX - using libbfd here would
probably be preferrable long term).
2001-10-21 23:10:46 +00:00
jmc
37e7a6a0a9 Add mklocale to cross-tools and turn it back on for the builds. 2001-10-20 06:04:59 +00:00
tv
101cc06772 Set TEXINFO_MAINT to an empty string when configuring texinfo, so that
the doc rebuilding (doc/help2man), which requires perl, is not invoked.
2001-10-19 02:40:03 +00:00
jmc
21a3d2f022 Set MKSHARE=no so the real Makefile won't pull in bsd.files.mk 2001-10-18 05:33:01 +00:00
jmc
1ea83aa531 Add crunchgen, msgc and menuc 2001-10-13 06:11:06 +00:00
jmc
8a8f936f25 Add msgc as a hosted tool 2001-10-13 06:10:52 +00:00
jmc
96d288e3b5 Add menuc as a hosted tool 2001-10-13 06:10:32 +00:00
jmc
12d4fcbae6 Add crunchgen as a hosted tool 2001-10-13 06:10:09 +00:00
jmc
b8b456e6f9 Add install.files rule. Tools with support files can use HOSTFILES and
HOST_FILESDIR to install support files (just like bsd.files.mk normally
would be doing.
2001-10-13 06:09:25 +00:00
enami
a28fcd776c Make mtree a host tool and use it when appropriate. 2001-10-09 05:19:03 +00:00
tv
822fbb0675 Prevent parallelism problemswhen recursing into the GNU makefiles by
disabling parallelism in those builds.
2001-10-08 22:43:56 +00:00
tv
17f50da79a Move the setting of DESTDIR from the environment to the command line, deals
with DESTDIR being set on the command line at the top level (as per MAKEFLAGS
propagation in newer make(1) sources).
2001-10-08 22:19:55 +00:00
bjh21
fe71d89d58 Blank MACHINE in the environment when building the toolchain. This is
necessary to prevent ELF linker scripts' being built incorrectly, and
parallels rev 1.5 of gnu/usr.bin/binutils/ld/Makefile.
2001-10-06 16:38:04 +00:00
tv
848b7208e8 Clear DESTDIR from the environment when invoking make on the toolchain's
GNU makefiles.  Some of these tools are (amazingly) DESTDIR aware, but
we don't want that handling for host tools.

Fixes PR bin/14079.
2001-10-04 17:52:27 +00:00
tv
4748eedac5 Recurse properly; just add "build" to TARGETS (fixes reported problem where
"make clean" doesn't work at the src/tools level).
2001-10-04 16:33:05 +00:00
tv
63e11416cf Add STRIP to the environment of binstall, to use proper strip at install
time.  Noted by <jepeway@blasted-health.com>.
2001-09-25 01:43:35 +00:00
tv
9998046745 Work around "make obj" lossage in tools/. Dunno why this is happening
just yet; will investigate this evening.
2001-09-22 12:29:22 +00:00
tv
aea7f2e0d5 Move the definitions of host tools from Makefile.tools to <bsd.own.mk>.
Turn on USE_NEW_TOOLCHAIN explicitly on i386.  (See current-users or
tech-toolchain for the heads up announcement and tech details.)
2001-09-22 05:45:50 +00:00
tv
e704f6d2ea Move <bsd.hostprog.mk> to the right place so TOOLDIR can be set in mk.conf. 2001-09-22 05:02:13 +00:00
tv
14e39089db Add lorder to TOOLDIR host tools.
Only descend into directories if USE_NEW_TOOLCHAIN is set (allows top level
Makefile to use "-m ${.CURDIR}/share/mk" to get the "correct" <bsd.own.mk>
when descending into src/tools/Makefile).
2001-09-22 04:15:19 +00:00
tv
772c71ae08 Revert previous. The dependency strategy used in "tools" is not the same as
in the rest of the source tree, for reasons that will be documented separately.

Short story: host tools that are out of date need to be rebuilt
*from scratch* to avoid our common `source skew accidents'.
2001-09-22 04:12:33 +00:00
mrg
158c241b62 add UPDATE/NOCLEANDIR support. 2001-09-22 01:19:11 +00:00
tv
5242e768a7 Add compile_et to TOOLDIR host tools. 2001-09-21 23:01:08 +00:00
tv
d27286ce34 - Create a real cpp binary.
- Set CC properly in environment for mkdep and lint.
- Add compile_et to TOOLDIR host tools.
2001-09-21 23:00:35 +00:00
tv
001747f623 Do a cleandir also before building when a timestamp demands it (not just on
MKTOOLS=always).
2001-08-14 13:55:57 +00:00
tv
b4b99a2b55 Remove USE_NEW_TOOLCHAIN definition; this will go in bsd.own.mk. 2001-08-14 12:36:34 +00:00
tv
c516c1badc Make MKTOOLS tri-state; add "always" to dictate that the host tools are to
be rebuilt on every build.
2001-08-14 12:36:10 +00:00
tv
c5d597ce98 Bootstrap toolchain framework, first pass. 2001-08-14 11:01:55 +00:00