Commit Graph

274 Commits

Author SHA1 Message Date
apb
d67dc8a5dd In the sanitycheck function, treat undefined MKUNPRIVED like "no".
Other uses of MKUNPRIVED should not need this treatment, because
bsd.own.mk sets it to "no" by default, and build.sh uses getmakevar to
pick up that default (but that happens too late for the sanitycheck
function to take advantage of it).
2014-01-13 20:00:20 +00:00
pooka
74f1a93841 Rename RUMPTEST_BUILDSH to RUMPKERN_ONLY. Turns out not building any
POSIX implementations of hypercalls is useful beyond the build.sh test,
such as when building rump kernels for non-POSIX hosts.
2013-08-30 10:29:06 +00:00
matt
ebaa4f9b26 Use earmv4 for ecats enetwinder eshark
Add evbearm variants for earmv{4,5}{,eb} earmv7{,hf} earmv6{,hf}{,eb}
2013-08-06 05:47:58 +00:00
matt
d97935c873 Add evbearmv7-eb and evbearmv7hf-eb aliases for evbarm.
These are because cortex (armv7a) cores uses a different big-endian binary
format that previous big-endian arm systems.
2013-08-05 00:28:52 +00:00
matt
c9855651f8 Add stub port for evbcf which has enough to do a distribution build. 2013-07-18 22:08:59 +00:00
msaitoh
6c7aa7e063 The default of hpcarm's MACHINE_ARCH is arm. 2013-06-28 06:17:37 +00:00
matt
0daafbf5e0 Add earm aliases for various arm ports (ecats, hpcearm, eshark, etc.) 2013-06-27 01:02:13 +00:00
kiyohara
4aba7d3a0d Support to build for epoc32 userland. 2013-05-01 13:11:59 +00:00
pooka
e0ab611267 fix "build.sh rumptest" wrt private hypercalls 2013-04-28 12:54:39 +00:00
oki
227f9e0fe5 fixed typo on comment. 2013-03-07 04:51:58 +00:00
christos
d6c020d518 add a disk-image=target option 2013-02-13 02:17:54 +00:00
matt
29bcadd648 Add
MACHINE=evbarm		MACHINE_ARCH=earmhf	ALIAS=evbearmhf-el
MACHINE=evbarm		MACHINE_ARCH=earmhfeb	ALIAS=evbearmhf-eb
2013-02-03 05:37:43 +00:00
hubertf
1f03a12d0f If the initial build of nbmake fails, make the configure logfile
available (and tell where it is).
2013-02-02 02:08:37 +00:00
pooka
9df40f0e83 Scrub TERMINFO from host env lest it leaks into libterminfo build. 2013-01-14 13:02:59 +00:00
apb
381c3917c4 Move some tests from validatemakeparams() to sanitycheck(), so the
related error messages can be printed before build.sh builds
a new version of make.

Also make some sanity tests unconditional, instead of conditional on
${do_build} || ${do_distribution} || ${do_release} || ${do_install}.
2012-12-02 19:19:36 +00:00
joerg
54f191bfce Move the build_install logic from lib/Makefile into share/mk and re-use
it for tools. The existing logic broke for the LLVM build with the
recent .ORDER changes in make.
2012-11-15 23:51:53 +00:00
apb
9c5c1c9f13 Replace getarch and validatearch with table-driven implementations. 2012-10-31 13:05:09 +00:00
apb
22c6226401 Print the value of MAKECONF. 2012-10-18 16:15:29 +00:00
tsutsui
8a5f2d79df Fix build.sh "modules" target build which has been broken since
do-sys-modules target was removed from src/Makefile in rev 1.299.
Fixes PR/46994.
Also remove a redundant bomb message which is already handled by
make_in_dir().
2012-09-29 04:02:42 +00:00
matt
7d3aca317e Add support for MACHINE_ARCH matching earm or earmeb
Make evbearm-e[bl] a shortcut for evbarm and earmeb or earm.
Allow cats, iyonic, netwiner, shark, zaurus to specify earm though they
still default to arm.
2012-08-05 04:39:09 +00:00
tsutsui
c6db16971c Add sanity checks for live-image and install-image targets
(which require mtree spec files built with MKUNPRIVED=yes)
to avoid unexpected makefs(8) error during image builds:
 - if release op is specified with live-image or install-image
   at the same time, make sure -U is also specified for the image builds
 - before perform live-image and install-image ops check METALOG file
   in DESTDIR to see if the build have been performed with MKUNPRIVED

XXX: Probably toolchain should create consistent spec files in
XXX: DESTDIR/etc/mtree dir regardless of MKUNPRIVED settings.
2012-02-26 20:32:40 +00:00
tsutsui
3cf69f27e2 Add "live-image" and "install-image" target support to build.sh.
"live-image" target builds pre-installed disk images that can be used on
emulators or boot from USB memory sticks to try NetBSD without installation.
Currently amd64, i386, pmax, sparc, sparc64, sun2, sun3, and vax
(which have working emulators and don't require extra tools like preparing
 msdosfs or partitioning MD label structures) support this target.

"install-image" target builds an bootable installation disk image that can
be used as an install CD but burned into USB memory sticks etc.
Current only amd64 and i386 (which would support USB boot) have this target.

For more details (and known issue) see following posts on netbsd-bugs@:
http://mail-index.NetBSD.org/netbsd-bugs/2011/08/06/msg023639.html
http://mail-index.NetBSD.org/netbsd-bugs/2011/09/23/msg024207.html
http://mail-index.NetBSD.org/netbsd-bugs/2011/12/07/msg025166.html
http://mail-index.NetBSD.org/netbsd-bugs/2011/12/08/msg025178.html

No particular comments about implementation, and
"go ahead" comments from mrg@, riz@ and christos@.

Closes PR toolchain/45153 and PR misc/45155.
2012-01-22 03:53:29 +00:00
jym
ae1d24749f do_sys_sync() is part of vfs, hence rumpvfs. Used by pmf(9) during
device suspend, so explicitly link against rumpvfs to resolve that
symbol when linking rumpdev.

Unbreaks "rumptest" target.
2011-12-05 23:04:39 +00:00
mbalmer
0013a6a6ba wheher -> whether 2011-10-17 16:22:12 +00:00
apb
0d2b74d766 When using random versions of make to try to find the TOOLDIR,
redirect 2>/dev/null.  This should hide error messages like
"*** missing separator.  Stop." when GNU make doesn't
understand ".include".
2011-09-14 17:35:44 +00:00
apb
37b9b22e26 Add tests for the shell under which build.sh is run. If the
shell fails the tests, then build.sh tries to re-exec itself
under a more suitable shell.
2011-09-09 18:48:34 +00:00
apb
a4d065775d Allow MAKEFLAGS to be set via build.sh -V. Somebody asked for this
in 2008.

Also add comments above a few functions in build.sh, and bump copyright
dates.
2011-09-09 13:29:23 +00:00
apb
c82b114043 Escape '$' in double quotes. 2011-08-30 12:04:12 +00:00
wiz
281ac0460b Add -h' and -y' to `Usage' (which were missing there);
synchronize the options list from `Usage' with its own summary,
 and re-outline that list;
two corrections in the order of the options in (parseoptions) list;
a small punctuation change;
remove trailing whitespace in one line.

From Snader_LB.
2011-08-15 14:48:00 +00:00
jmcneill
b415fa375b add an installmodules=<dir> command to build.sh 2011-08-08 22:15:42 +00:00
pooka
5f7e80a834 Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing.  eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman.  Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution.  The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
2011-01-26 01:18:43 +00:00
matt
86a4a3ea17 Add arc64 alias 2011-01-23 06:50:53 +00:00
pooka
0269a0ac61 * test librumpdev_dm
* update rumpcrypto name
2010-12-06 09:08:39 +00:00
pooka
e105cd79ed ld wants to create a 0-byte file before it starts linking, with
the default being ./a.out.  If we run build.sh rumptest from a r/o
fs, linking fails before it gets to the parts that interest us and
the whole test silently fails.

So:
1) use -o /tmp/rumptest.$$ (objdir might be better, but I couldn't
   determine with a high confidence how to obtain the definite one
   in build.sh)
2) catch "cannot open output file" error from ld
2010-11-23 18:30:26 +00:00
pgoyette
658930c423 Replace a couple uses of '$@' with '$*'
In statusmsg2() make the msg variable local.

More thanks to Robert Elz.
2010-08-24 20:52:31 +00:00
pgoyette
d4e0edae35 Quote the $msg variable to ensure that leading/trailing spaces get counted.
Thanks to Robert Elz.
2010-08-24 15:28:22 +00:00
pgoyette
0285d73f87 Improve formatting of column-aligned output, as discussed on current-users. 2010-08-24 13:35:32 +00:00
pooka
4728ba3a1b add tty to rumptest 2010-06-17 08:19:02 +00:00
pgoyette
af152ef2f0 Minor grammar improvement in status message. 2010-05-27 05:41:54 +00:00
pooka
af6d218fe8 Test for barebones rump network config (i.e. just rumpnet and kernel base). 2010-05-11 20:36:04 +00:00
morr
3a05a00830 Don't try to build xldscripts during build.sh modules 2010-05-09 18:53:03 +00:00
cegger
4e1acfb483 move change from rev 1.232 to the initialization part.
This fixes the problem 'nbconfig: cannot create /GENERIC'
when KERNOBJDIR has a relative path and is defined as env variable.
Problem reported and fix proposed on tech-toolchain@.

'commit it then' christos@
2010-03-30 13:17:47 +00:00
christos
b1d42d353c make kernobjdir absolute. 2010-03-26 18:02:14 +00:00
hans
9bd962ee1f Make build.sh work again with /usr/xpg4/bin/sh on Solaris. Ok by pooka. 2010-03-07 17:34:25 +00:00
pooka
c141020cc8 * detect missing libraries (such as -lrumpfs_msdosfs)
* fix spelling of -lrumpfs_msdos
* update linklists
2010-03-07 16:57:41 +00:00
pooka
f3ca69bb04 Don't need to set NORUMPUSER since rumpuser isn't built from sys
anymore.
2010-02-26 18:57:06 +00:00
pooka
49d3a570e6 need object directory for etc/mtree to run distrib-dirs 2010-01-13 02:24:06 +00:00
pooka
2fdef1b4e0 In rumptest, create obj dirs before distrib dirs. Fail if distrib dir
creation fails.

per clue-by-4 from mrg
2010-01-13 02:18:25 +00:00
mbalmer
2940930ee5 'build.sh ... modules' only builds modules, but does not install them,
reflect that in the scripts output.  While here, fix the past form of build.
2009-12-26 14:13:08 +00:00
matt
3a2430f436 Add cobalt64 alias and indicte cobalt can be mips64el too. 2009-12-17 15:30:37 +00:00