cvs commit: src Makefile.inc1 src/etc/mtree BSD.include.dist src/include Makefile src/share/mk sys.mk src/test/sysperf syscall1.c src/usr.bin/doscmd register.h src/usr.bin/make main.c src/usr.sbin/config config.h config.y configvers.h lang.l main.c ...
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Nov 6 23:00:04 PST 2006
dillon 2006/11/06 22:57:03 PST
DragonFly src repository
Modified files:
. Makefile.inc1
etc/mtree BSD.include.dist
include Makefile
share/mk sys.mk
test/sysperf syscall1.c
usr.bin/doscmd register.h
usr.bin/make main.c
usr.sbin/config config.h config.y configvers.h lang.l
main.c mkmakefile.c mkoptions.c
Log:
Major kernel build infrastructure changes, part 2/2 (user).
These changes are primarily designed to create a 2-layer machine and cpu
build hierarchy in order to support virtual kernel builds in the near term
and future porting efforts in the long term.
* The make program now pulls MACHINE, MACHINE_ARCH, and MACHINE_CPU from
the kernel hw.machine, hw.machine_arch, and hw.machine_cpu sysctl
variables, unless overridden by environment variables.
* The config program now generates additional softlinks in the kernel build
directory:
machine points to the platform architecture header files
machine_base points to the baes of the platform architecture directory.
cpu points to the cpu architecture header files
cpu_base points to the base of the cpu architecture directory
Additionally, the config program generates forwarding header files as
includes/machine/*.h. Any cpu architecture header files that are not
overridden by the platform architecture are generated in this directory.
The kernel build's Makefile adjusts the -I paths to effectively merge
machine/ and includes/machine/, presenting a uniform <machine/*.h>
include file architecture to the kernel build.
The kernel build's Makefile now automatically exports MACHINE and
MACHINE_ARCH as environment variables.
The kernel build's Makefile now makes opt_*, use_*, and IF header files
directly available to the module build subsystem so the module build
subsystem does not have to generate them in each module subdirectory.
* Kernel configuration files now require both a 'machine' and a 'machine_arch'
directive. Typically:
machine pc32 (subject to change)
machine_arch i386
* /usr/include/cpu has been added to augment /usr/include/machine. The
buildworld infrastructure also automatically merges any <cpu/*.h> header
files that were not overridden by the <machine/*.h> header files into
/usr/include/machine.
Note that direct access to /usr/include/cpu is not recommended.
* A number of weird cases that generate extranious 'machine' softlinks
(for <machine/*.h> header access) have been removed.
* The MACHINE_ARCH default to i386 has been removed. If the make program
does not define the MACHINE_ environment and sys.mk is included, sys.mk
will now fail with an error.
* cpdup has been added to the bootstrap tools.
Revision Changes Path
1.91 +6 -3 src/Makefile.inc1
1.22 +2 -0 src/etc/mtree/BSD.include.dist
1.31 +29 -9 src/include/Makefile
1.16 +15 -6 src/share/mk/sys.mk
1.2 +3 -2 src/test/sysperf/syscall1.c
1.5 +1 -1 src/usr.bin/doscmd/register.h
1.145 +37 -23 src/usr.bin/make/main.c
1.8 +2 -2 src/usr.sbin/config/config.h
1.13 +7 -7 src/usr.sbin/config/config.y
1.8 +1 -1 src/usr.sbin/config/configvers.h
1.12 +2 -2 src/usr.sbin/config/lang.l
1.19 +111 -33 src/usr.sbin/config/main.c
1.17 +8 -4 src/usr.sbin/config/mkmakefile.c
1.18 +5 -3 src/usr.sbin/config/mkoptions.c
http://www.dragonflybsd.org/cvsweb/src/Makefile.inc1.diff?r1=1.90&r2=1.91&f=u
http://www.dragonflybsd.org/cvsweb/src/etc/mtree/BSD.include.dist.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/include/Makefile.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/share/mk/sys.mk.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/test/sysperf/syscall1.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/doscmd/register.h.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/make/main.c.diff?r1=1.144&r2=1.145&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/config.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/config.y.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/configvers.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/lang.l.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/main.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/mkmakefile.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/config/mkoptions.c.diff?r1=1.17&r2=1.18&f=u
More information about the Commits
mailing list