Commit Graph

280 Commits

Author SHA1 Message Date
lukem
deffb66504 parselist.awk
- improve comments
- provide a general purpose variable replacement; replace contents of ${FOO}
  with ENVIRON["FOO"].
- deprecate @MACHINE@ and @MACHINE_ARCH@ in favour of using ${MACHINE}
  and ${MACHINE_ARCH} instead
- add errx() function; like err(), but doesn't print the line number
- invoke this script with various variables defined via PARSELISTENV

*/Makefile*
- use PARSELISTENV instead of POPULATEENV, and add variables like DESTDIR
- other minor tweaks

*/list*
- replace @MACHINE@ with ${MACHINE}
2002-03-14 22:26:08 +00:00
lukem
3566e993db use parselist.awk's newly added MTREE arg rather than having an
mtree.conf fragment for one file
2002-03-07 01:41:48 +00:00
lukem
b627dc63c4 cosmetic tweak 2002-03-06 13:11:34 +00:00
lukem
23a0a8fb2e replace ${_SRC_TOP_}/distrib with ${DISTRIBDIR} 2002-03-06 04:29:35 +00:00
thorpej
bdf6ab32ff Use ${PRINTOBJDIR}. 2002-03-05 20:29:33 +00:00
lukem
3f4dba701e cosmetic sort 2002-03-04 04:49:26 +00:00
lukem
1ee852b54c pull in bsd.own.mk first, incase RELEASEDIR is defined there 2002-02-27 13:42:35 +00:00
lukem
9918e3a90e use CLEANFILES as appropriate 2002-02-26 22:54:05 +00:00
lukem
0242a73525 cosmetic cleanup 2002-02-26 22:52:52 +00:00
lukem
e1ab92e728 minor whitespace cleanup 2002-02-26 22:52:10 +00:00
lukem
e77cbad9fa add check_RELEASEDIR to targets that require RELEASEDIR to be set 2002-02-26 13:27:50 +00:00
lukem
b719f1f08d explain why gethost.o is disabled 2002-02-25 23:00:59 +00:00
lukem
7533a60e6a - migrate a bunch of the common list stuff to common/list.ramdisk
- use ${DISTRIBDIR} as appropriate
- use ${DISTRIBDIR}/common/list.sysinst if USE_SYSINST is defined,
  removing any replicated list info
- define USE_SYSINST in the sysinst-using ramdisks
- replace MAKEDEV_DEVS with MAKEDEVTARGETS
2002-02-08 05:02:16 +00:00
lukem
44f0b844b5 since we have ${TOP}, use it... 2002-02-08 04:53:50 +00:00
lukem
5e74123ea2 - set ${TOP} to ${.CURDIR}/.., and use as appropriate
- use ${DISTRIBDIR} as appropriate
- migrate most of mtree.conf to ${DISTRIBDIR}/common/mtree.common,
  leaving /.profile in mtree.conf
- remove MAKEDEV_DEVS support; replaced with MAKEDEVTARGETS support in
  ${DISTRIBDIR}/common/Makefile.makedev
2002-02-08 04:52:42 +00:00
lukem
64f10843ad set TOP to ${.CURDIR}/.., and use that 2002-02-08 04:40:51 +00:00
lukem
db1902fd02 since we have ${TOP}, use it... 2002-02-08 04:37:25 +00:00
lukem
727ce6ba40 don't need REV and VER here anymore 2002-02-08 04:33:03 +00:00
lukem
339d59ee8a Changes to the tiny images so that an mfs /dev isn't required (there might
not be enough RAM to support that), at the expense of more inodes and a
slightly larger md file system (which, when compressed down, still fits in
a kernel and that kernel still fits on a 1.2MB floppy):
- Define MAKEDEV_DEVS to 'std md0 fd0 fd1 wd0 wd1 wd2 wd3 cd0 cd1 pty0 ttyv0'.
- Call makefs with -f 10, to add a few spare inodes.
- Crank imagesize from 1344k to 1440k to handle extra space needed by the
  inodes containing the devices.
2002-02-06 16:15:56 +00:00
lukem
f551aa0ea4 If MAKEDEV_DEVS is defined, run etc.i386/MAKEDEV through MAKEDEV.wrapper and
makedev2spec.awk to generate another mtree specfile for use when building
the image, and don't copy dev/MAKEDEV to the target image.  This is primarily
for the tiny images which might not have enough memory for an mfs /dev.
Otherwise (MAKEDEV_DEVS not defined), continue to copy dev/MAKEDEV.
2002-02-06 16:12:18 +00:00
lukem
876b3e8195 no need to list etc/passwd anymore 2002-02-06 16:09:14 +00:00
lukem
848861bf4f add some more IMAGEDEPENDS 2002-02-05 11:15:04 +00:00
lukem
de1da0afc1 remove XXX comments left in by mistake 2002-02-03 16:58:46 +00:00
lukem
c8099b4072 Major overhaul, to enable unprivileged (cross) building, removing the
requirement to build as root on a system with vnconfig.


Use ${KERNSRCDIR} and ${_SRC_TOP_} where appropriate

Remove now-obsolete:
	list2sh.awk runlist.sh bootfloppy-common/list

Bootfloppy-*/Makefile: don't need to set DISKTYPE or BLOCK8K any more

Rename  bootfloppy-common/Makefile.inc  to  common/Makefile.bootfloppy
and	fdset-common/Makefile.inc       to  common/Makefile.fdset
This uses makefs instead of vnconfig and disklabel, thus removing the
need for root privileges to build these floppies..

Add common/Makefile.ramdisk, to simplify ramdisk-*/Makefile.
Uses shared ${_SRC_TOP_}/distrib/common/Makefile.crunch and
${_SRC_TOP_}/distrib/common/Makefile.image to even further simply things.

Migrate ramdisk-*/dot.profile to a shared common/dot.profile, which
detects whether it's an install or rescue profile based on the existance
of /sysinst.  Remove /dev generation code as init(8) now does that for us.

Migrate common parts of */list to a shared common/list.ramdisk.
Convert ramdisk-*/list to new format used by distrib/common/parselist.awk
Don't bother running pwd_mkdb now that libhack's getpwent parses
/etc/master.passwd instead of /etc/passwd.

Migrate ramdisk-*/mtree.conf to a shared common/mtree.conf, which is now a
new full-path-style specfile.

Remove ramdisk-*/ramdiskbin.conf as it's now automatically generated
from ramdisk-*/list by parselist.awk.

Migrate ramdisk-*/termcap.mini to a shared common/termcap.mini.

Remove unused ramdisk-{small,tiny}/disktab.preinstall.

Use .for loops in kernel-*/Makefile to simply defining mostly-duplicated
targets.

ramdisk-*/Makefile: convert to using common/Makefile.ramdisk

Remove unused ramdisk-*/dot.hdprofile.
2002-02-03 16:22:19 +00:00
lukem
b5c22acdbc revert revs 1.10 (and 1.11); now back to using the ustarfs build framework
from ../bootfloppy-common/Makefile.inc like the other boot floppies.
it wasn't ustarfs that was broken, it was the broken PAD=yes code in the
latter trashing the last 8k of the kernel...
2002-02-03 14:58:24 +00:00
lukem
ce248e3fc1 - fix PAD=yes code so that it won't potentially trash some of the last
8k of the kernel.
- minor cleanup of an error message
2002-02-03 14:56:00 +00:00
lukem
9a9a577188 - remove unused variables, and variables that don't need to be set here
- use ${NM} instead of nm
- define KERNELSYMS from KERNELS
- remove netbsd.tmp in clean
2002-01-27 15:31:57 +00:00
lukem
19e7af73bc whitespace cleanup 2002-01-26 02:34:30 +00:00
tv
1399f528bf Don't gzip these .fs's either; only boot-big.fs gets gzipped in the end. 2002-01-08 04:00:01 +00:00
jmc
0a04168b5e Change to use utils/x_ed 2001-12-02 01:44:08 +00:00
jmc
ce9f4d2c00 Fix VND device for unconfig 2001-12-02 01:43:38 +00:00
jmc
de9d0f2c64 Tweak newfs params and fix VND device for unconfig 2001-12-02 01:43:12 +00:00
jmc
132a19d90a Add bsd.prog.mk so libhack components build. (gets proper CPPFLAGS pulled in
for builds).
2001-11-19 05:31:00 +00:00
jmc
9cc2cb211f Turn back on all floppies. They all build once again with both new and old
toolchains
2001-11-08 07:41:03 +00:00
jmc
c79e9118a0 Nuke chio and chroot to make some room. Also twiddle with inode size on newfs.
Makes everything build once again.
2001-11-08 07:40:01 +00:00
jmc
fbc66d002f Bump inode size up to get some space. Very few inodes actually get used here 2001-11-08 07:37:39 +00:00
tron
ae4a0efaaa Fix oversight in last commit. 2001-11-08 07:30:00 +00:00
christos
6e43164c91 1. delete all instances of /dev/{r,}vnd0d. Use vnconfig vnd0 and disklabel
vnd0 and let opendisk(3) DTRT.
2. resize some of the images since we've gotten an average of 5K more
   with the new toolchain.
3. comment out the rescue disks, since they don't fit anymore.

Now the whole directory compiles and works with the in-tree toolchain,
but does not work still with USETOOLS.
2001-11-08 02:10:25 +00:00
christos
9dda7754d1 Use the raw device for vnconfig. 2001-11-07 03:54:13 +00:00
christos
18e3ce40a8 Use the raw device for vnconfig and disklabel. 2001-11-07 02:50:22 +00:00
jmc
b13224ff44 This file doesn't belong...No need for it and direct obj dirs can/will pick it up and do the wrong thing 2001-10-30 04:58:08 +00:00
jmc
4d6ad24166 Convert to using ${MDSETIMAGE}.
Provide a default value for $MDSETIMAGE and pull in bsd.own.mk to have
it overriden as needed for cross/-current builds.
2001-10-21 23:23:19 +00:00
jmc
a37907dc27 Add MTREE?= to add Makefiles and use when running mtree 2001-10-13 06:15:15 +00:00
enami
652855a0c7 Use symbol MTREECONF instead of MTREE to refer configuration file
to avoid conflicts.  Pointed out by chs@netbsd.org.
2001-10-10 05:13:51 +00:00
jmc
1f7d4add83 Change DBG= to DBG?= so it's controllable from the top level makefile easier. 2001-10-05 01:19:42 +00:00
jmc
545ea87341 Tweak newfs so this has space again. Really need barely any inodes on the floppy 2001-10-04 04:57:20 +00:00
jmc
7ae0c501ca Add DBG=-Os to all so libhack.o gets built without using -O2 on it.
Also adjust the clean rule to first run the clean rule from ramdiskbin.mk
if it exists (cleans up the object subdirs then from the new crunchgen setup)
2001-10-04 04:14:06 +00:00
jmc
ecf83970eb Add an unconfig target for the fdset's 2001-10-04 04:11:26 +00:00
tls
aeb590fb1f GCC 2.95 generates significantly larger code with -O2 than our old compiler did; thus we overflow the floppies. I thought we used to explicitly set -Os in here; anyway, with this change, we do now! 2001-09-23 23:40:29 +00:00
tv
124e80aa4c Get new dhclient-script from usr.sbin/dhcp/clientscript/. 2001-08-18 16:03:48 +00:00