| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
Notes:
svn path=/head/; revision=96722
|
| |
|
|
|
|
|
|
|
|
| |
a lot of nasty STRIP= problems. This has the added side effect
if neatening up some leaf makefiles very nicely.
Submitted by: ru
Notes:
svn path=/head/; revision=90479
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. To cross-build, one now needs to set TARGET_ARCH, and not the
MACHINE_ARCH. MACHINE_ARCH should never be changed manually!
2. Initialize DESTDIR= explicitly for bootstrap-tools, build-tools,
and cross-tools stages. This fixes broken header and library
dependencies problem. We build them in the host environment,
and obviously want them to depend on host headers and libraries.
The problem with broken header dependencies for bootstrap-tools
and cross-tools was already partially solved (see BOOTSTRAPPING
tests in bsd.prog.mk and bsd.lib.mk), but it was still there for
build-tools if the user ran "make world DESTDIR=/foo". Also,
for all of these stages, the library dependencies were broken
because of how bsd.libnames.mk define DPADD members.
We still provide a glue to install bootstrap- and cross-tools
under the ${WORLDTMP}.
Removed PATH overrides for bootstrap-, build-, and cross-tools
stages. There is just no reason why we would need to override
it, and the hacks to clean up the ${WORLDTMP} in the -DNOCLEAN
case are no longer needed with fixes from this step.
That is, we now never use ${WORLDTMP} headers and libraries,
and we don't use any ${WORLDTMP} installed binaries during
these stages. Again, these stages depend solely on the host
environment, including compiler, headers, and libraries.
3. Moved "miniperl" back from cross-tools (it has nothing to do
with a cross-compiler) to build-tools where it belongs. The
change from step 1 let to do this. Also, to make this work,
build-tools targets of "cc_tools" and "miniperl" were modified
to call "depend". Here follow the detailed explanations.
There are two categories of build tools, for now. In the first
category there are "cc_tools" and "miniperl". They occupy the
whole (sub)directory, and nothing needs to be done in this
subdirectory later during the "all" stage. They are also
constructed using system makefiles. We must build the .depend
early in the build-tools stage because:
1) They use (and depend on) the host environment.
2) If we don't do this in build-tools, the "depend" stage of
buildworld will do this for us; wrong library and header
dependencies will be recorded (DESTDIR=${WORLDTMP}) and,
what's worse, the "all" stage may then clobber the
build-architecture format tools (that we built in the
build-tools stage) with the target-architecture format
ones, breaking cross build.
In the second category there are all other build-tools. They
share their directory with the "main" module that needs them
in the "all" stage, and they don't show up themselves in the
.depend file. The portion of this fix was already committed
in gnu/usr.bin/cc/cc_tools/Makefile,v 1.52.
4. "libperl" is no longer a build tool, and "miniperl" is the
stand-alone application. I had to make this change because
build-tools and "all" stages share the same object directory.
Without this change, if we cross compile, libperl.a is first
built for the build architecture during the build-tools stage
(for the purposes of immediate linkage with "miniperl").
Later on, the "all" stage sees this library as up-to-date,
and doesn't rebuild it. The effect is that the wrong format
static libperl library is installed with installworld.
5. Fixed "includes" to install secure/lib/libtelnet headers if
required.
Reviewed by: bde
Notes:
svn path=/head/; revision=84136
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o Move building libperl and miniperl from build-tools to
cross-tools. libperl uses MACHINE_ARCH to determine the
right configuration, which doesn't match the build
machine when cross-building if they are built as build-
tools.
o Since miniperl needs to be built as a cross-tool, it
needs to be installed under /usr/obj so that it can be
used (cross-tools have a special object directory to
avoid build conflicts. As a downside, you can't easily
run cross-tools from their object directory). Remove
the install and distribute override targets. To avoid
having miniperl installed by installworld, remove it
from SUBDIR.
o We can't pickup miniperl from the object directory but
since it's installed, depend on PATH. This is save,
because the makefiles are run with a known path.
o Build libperl again as part of the library target. A
_libperl variable existed, but it was never defined.
o Add chmod to the list of saved tools, because perl
conditionally uses it during install.
The bootstrap-tools and cross-tools targets are modified to
avoid building profiled and shared libraries. While here,
have these targets build static binaries instead of shared
binaries.
Approved by: markm
Notes:
svn path=/head/; revision=68927
|
| |
|
|
| |
Notes:
svn path=/head/; revision=62161
|
| |
|
|
|
|
|
|
|
|
|
| |
happened as it was working around problems elsewhere (ie: binutils/ld
not doing the right thing according to the ELF design). libcrypt has
been adjusted to not need the runtime -lmd. It's still not quite right
(ld is supposed to work damnit) but at least it doesn't impact all the
users of libcrypt in Marcel's cross-build model.
Notes:
svn path=/head/; revision=54782
|
| |
|
|
| |
Notes:
svn path=/head/; revision=54680
|
| |
|
|
|
|
|
| |
mod that masked this. D'uh.
Notes:
svn path=/head/; revision=51643
|
| |
|
|
|
|
|
| |
This should significantly ease "make; make install" loops.
Notes:
svn path=/head/; revision=51629
|
| |
|
|
|
|
|
| |
Submitted by: Doug Ambrisko <ambrisko@whistle.com>
Notes:
svn path=/head/; revision=50882
|
| |
|
|
| |
Notes:
svn path=/head/; revision=50472
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) Inspired by JB's finding of a hardcoded /usr/bin/ranlib in the
config files, these have been properly cleaned up and have
been personalised for FreeBSD, not MarkM.
2) Inspired by Peter, copying of the lib/ext etc dirs has been
replaced by a link farm.
3) Common code has been moved to a higher-level Makefile.inc.
This has been tested with a make -j8.
Notes:
svn path=/head/; revision=39561
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) Fix up the NOSHARED stuff (bde)
2) Accomodate CFLAGS (vanilla)
3) Provide separate files for i386 and alpha (Doug Rabson)
In case 3, the supplied files were corrupted, but the concepts
sound enough, so I just copied what exists into
config.SH-{elf|aout}.{i386|alpha}. Alpha team, go ahead and do what
is necessary on config.SH-elf.alpha. :-)
Notes:
svn path=/head/; revision=39367
|
| |
|
|
|
|
|
|
|
| |
This has the delightful side effect of fixing ELF .so objects.
Asked-for-by: peter
Notes:
svn path=/head/; revision=39109
|
| |
|
|
|
|
|
|
|
|
|
|
| |
(Tested by make -j12 buildworld on a 4-cpu SMP box).
Address (but not solve) ELF shareable objects causing perl to
dump core. (I have a heck of a lot to learn about ELF).
Lots of help by: bde, jkh, jb and others
Notes:
svn path=/head/; revision=39100
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
broken perl build.
* NOTE * * NOTE * * NOTE *
PERL5 RELIES IN A MAKE WORLD FOR THE BOOTSTRAP!!
* NOTE * * NOTE * * NOTE *
Notes:
svn path=/head/; revision=39044
|
| |
|
|
|
|
|
| |
I'll be doiung the rest in stages.
Notes:
svn path=/head/; revision=38983
|
| |
|
|
| |
Notes:
svn path=/head/; revision=38979
|
| |
|
|
|
|
|
|
| |
bootstrapped by `make world'. The version just built in ".."
normally won't work if the target system is not binary compatible.
Notes:
svn path=/head/; revision=37485
|
| |
|
|
|
|
|
| |
than relying on the #!/usr/bin/perl in the first line of the script.
Notes:
svn path=/head/; revision=35986
|
| |
|
|
|
|
|
|
| |
and building a2p.h clobbered the unrelated source file a2p.h if
${.OBJDIR} == ${.CURDIR}.
Notes:
svn path=/head/; revision=35732
|
| |
|
|
| |
Notes:
svn path=/head/; revision=35708
|
| |
|
|
|
|
|
|
| |
PR: 672
Submitted by: Jun Kuriyama <kuriyama@opt.phys.waseda.ac.jp>
Notes:
svn path=/head/; revision=33704
|
| |
|
|
|
|
|
| |
Fixes make world failure #3 for today (part of an ongoing series).
Notes:
svn path=/head/; revision=21392
|
| |
|
|
|
|
|
| |
was unused afterall.
Notes:
svn path=/head/; revision=20877
|
| |
|
|
| |
Notes:
svn path=/head/; revision=18328
|
| |
|
|
| |
Notes:
svn path=/cvs2svn/branches/ATT/; revision=13122
|
| |
|
|
|
|
|
| |
specified in the top level Makefiles.
Notes:
svn path=/head/; revision=9701
|
| |
|
|
| |
Notes:
svn path=/head/; revision=8858
|
| |
|
|
|
|
|
| |
directories instead of /usr/share/perl.
Notes:
svn path=/head/; revision=6393
|
| |
|
|
|
|
|
|
|
|
| |
i reported today earlier..tested and works OK..
( To those who want to experience bug try running aub
with old version of socket.ph and with new one or just any
perl script "requiring " <sys/socket.ph> or <sys/cdefs.ph> )
Notes:
svn path=/head/; revision=6153
|
| |
|
|
| |
Notes:
svn path=/head/; revision=5349
|
| |
|
|
|
|
|
|
| |
the CLEANFILES target. Remove the file a2p.c from the source tree, this get
generated anew from a2p.y.
Notes:
svn path=/head/; revision=4851
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Perl's scripts are still trying to execute perl out of /usr/gnu/bin/perl.
The hack Larry was using for h2ph.1 doesn't work with the new macros, so
make it a real man page.
Also, we weren't building the .ph files, add them as an afterinstall rule
in the x2p subdirectory.
Notes:
svn path=/head/; revision=3985
|
| |
|
|
|
|
|
|
| |
Fix missing ${DESTDIR} in 2 places (rgrimes)
Submitted by: bde
Notes:
svn path=/head/; revision=2684
|
| |
|
|
|
|
|
|
| |
Reviewed by: Gary Clark II
Submitted by: Rod Grimes
Notes:
svn path=/head/; revision=2666
|
|
|
Notes:
svn path=/cvs2svn/branches/lwall/; revision=2635
|