Age | Commit message (Collapse) | Author |
|
* Makefile.in (kernel-undef): Match new output format from
nm (binutils) 2.14.x.
|
|
* configure.in (VERSION): New substituted variable: set to 1.3 now.
(version.c): Add it to AC_OUTPUT.
* configure: Regenerated.
* Makefile.in (version): New variable, set from that.
Remove vpath directive for version.c, not found in build dir.
(topfiles): version.c -> version.c.in
* doc/Makefile.in (mach-version): Substituted instead of constant.
* version.c: File removed, replaced with ...
* version.c.in: ... this new file.
(version): Make it const. Use @VERSION@ for the number.
* Makefile.in (debian-files): Add postinst and prerm.
(dist): Use gzip -9 instead of tar z.
* Makefile.in (%.migs_d, %.migu_d): Fix sed substitution to match
whatever target file name gcc comes up with.
(%.migs_d, %.migu_d, %.symc.o, %_user.c, %_server.c):
Depend on $(before-compile).
|
|
* gensym.awk: Emit \n\ at the end of lines inside strings.
* Makefile.in (%.symc: %.sym): Depend on gensym.awk.
|
|
* Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch
to mig, not -header.
|
|
* doc: New directory.
* doc/Makefile.in: New file.
* doc/gpl.texi: Likewise.
* doc/fdl.texi: Likewise.
* doc/mach.texi: Likewise.
* configure.in: Add doc/Makefile to AC_OUTPUT call.
* configure: Regenerated.
* Makefile.in (dist): Create directories doc and debian.
(doc-files): New variable with documentation files.
(debian-files): New variable with Debian packaging files.
* debian/rules (stamp-build): Build documentation.
(build-gnumach): Install the documentation into the gnumach
package.
* debian/postrm: New file to install info document.
* debian/prerm: New file to install info document.
|
|
* linux/dev/glue/misc.c: Do not include <linux/types.h> and
<linux/string.h>.
Remove global variable ___strtok.
Remove implementation of strspn, strpbrk, strtok and strstr.
* Makefile.in: Add strpbrk and strtok.
|
|
* Makefile.in (clib-routines): Add strsep.
* kern/strings.h (strsep, strchr): Declare them.
|
|
Support "boot script" functionality in multiboot module strings.
* kern/bootstrap.c: Rewrite merged from oskit-branch.
* kern/boot_script.c, kern/boot_script.h: New files,
copied from boot/ directory in Hurd sources.
* Makefile.in (kern-cfiles): Add boot_script.c here.
(kern-files): Add boot_script.h here.
* NEWS: Mention the new feature.
|
|
* Makefile.in (clib-routines): Add strchr.
(kernel-undef-bad): Depend on Makefile.
* Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
Use $(srcdir) in deps.
(Makefile, config.h, config.status): Likewise.
|
|
* i386/include/mach/proc_ops.h: Dead file removed.
* i386/include/mach/setjmp.h: Dead file removed.
* i386/include/mach/sa/sys/varargs.h: Dead file removed.
* include/mach/proc_ops.h: Dead file removed.
* Makefile.in (mach-headers): Remove proc_ops.h.
* i386/Makefrag (i386-installed-headers): Likewise.
(installed-headers): Don't touch this any more.
|
|
* configure.in: Remove AC_CHECK_TOOL(MAKE,...) check.
* Makefile.in (MAKE): Variable removed. We require GNU make anyway,
and it always sets MAKE.
|
|
* Makefile.in (clib-routines.o, check-clib-routines, clib-routines.d):
Remove these rules, replace with:
(kernel.o): New target, relocatable object linked from kernel objects.
(kernel-undef, kernel-undef-bad): New targets, glean undefined symbols
from kernel.o.
(clib-routines.o): New target, use those to select symbols from libc.
(clib-routines): Add some symbols; move defn to kernel linking page.
This variable is now a list of symbols allowed to be undefined,
rather than a prescriptive list of symbols always grabbed from libc.
(kernel): Rewrite this rules to just link kernel.o and clib-routines.o
together to make the kernel image.
|
|
* i386/linux/Makefile.in: For each .o file in $(linux-objs)
include a corresponding .d file, unless `no_deps' is `t'.
(make-deps): New function.
(%.d): New pattern rules for building %.d from %.c and %.S.
|
|
|
|
* Makefile.in (all-real-archs): Delete variable.
(dist): No longer make `machine' symlink.
|
|
* Makefile.in (dist): Sanify file permissions before building tar
file.
|
|
* version.c (version): Updated to version 1.2.
* i386/Files: Regenerated.
* i386/Subdirs: Regenerated.
* linux/Files: New file.
* linux/Subdirs: New file.
* Makefile.in (all-archs): Add `linux'.
(all-real-archs): New variable.
(dist): Create `machine' symlink only on
$(all-real-archs).
* Makefile.in (dist): Use `cp' instead of `ln'.
* config.guess: Updated from autoconf 2.13.
* config.sub: Likewise.
|
|
* Makefile.in (objfiles): Don't add $(systype)/sysdep.o here.
($(systype)/sysdep.o): Delete rule.
(clean, distclean, mostlyclean, maintainerclean, install-headers,
install-kernel): Don't do recursive make here.
* i386/Makefrag (objfiles): Add i386/sysdep.o to the list.
(i386/sysdep.o): New rule.
(clean): Depend on i386-clean.
(distclean): Depend on i386-distclean.
(mostlyclean): Depend on i386-mostlyclean.
(maintainerclean): Depend on i386-maintainerclean.
(install-headers): Depend on i386-install-headers.
(install-kernel): Depend on i386-install-kernel.
(i386-clean, i386-distclean, i386-mostlyclean,
i386-maintainerclean, i386-install-kernel, i386-install-headers):
New rules.
|
|
* version.c (version): Update to 1.1.92.
1999-03-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
Version 1.1.91.
* version.c (version): Update to 1.1.91.
1999-02-28 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in (clean): Don't move device-drivers.h, because it is
not in the top directory any longer.
(distclean): Remove config.cache and config.log.
* i386/Makefile.in (distclean): Remove config.status, config.log
and Makefile.
* i386/linux/Makefile.in (distclean): Remove config.status,
config.log, Makefile and device-drivers.h.
1999-02-27 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in: Omit to detect if com or lpr is used, and don't use
linux.o.
(objfiles): Add $(systype)/sysdep.o.
(clean): Chain the target to $(systype).
(distclean): Likewise.
(mostlyclean): Likewise.
(maintainer-clean): Likewise.
(install-headers): Likewise.
(install-kernel): Likewise.
* configure.in: AC_CONFIG_SUBDIRS ${systype} instead of linux.
(--disable-linuxdev): Deleted.
(--disable-com): Likewise.
(--enable-lpr): Likewise.
* i386/Makefile.in: New file.
* i386/configure.in: Likewise.
* i386/Makefrag (DEFINES): Add -DLINUX_DEV.
(objfiles): Always add com.o. If MACH_LPR is defined, then add lpr.o.
* linux/Drivers.in: Moved to ...
* i386/linux/Drivers.in: ... here. Include ../../aclocal.m4.
(mkdir_p): New function to create the linux include dirs.
* linux/Makefile.in: Moved to ...
* i386/linux/Makefile.in: ... here, and modify so that paths
are valid.
(clean): New target.
(distclean): Likewise.
(mostlyclean): Likewise.
(maintainer-clean): Likewise.
* linux/src/include/linux/autoconf.h: Removed.
* linux/dev/include/linux/autoconf.h: Moved to ...
* i386/linux/dev/include/linux/autoconf.h: ... here.
* linux/dev/arch/i386/linux_emul.h: Moved to ...
* i386/linux/dev/include/linux_emul.h: ... here.
* linux/device-drivers.h.in: Moved to ...
* i386/linux/device-drivers.h.in: ... here.
* linux/aclocal.m4: Removed.
* linux/configure: Likewise.
1999-02-05 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
Version 1.1.90.
* version.c (version): Update to 1.1.90.
1999-02-14 Gordon Matzigkeit <gord@trick.fig.org>
* Makefile.in (install-kernel): Be sure that $(bootdir) is
created before installing the kernel.
1999-02-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* configure.in: Enable com by default, because current kbd and
mouse can't be linked without com. Reported by M. Meiarashi
<mes@st.rim.or.jp>.
1999-02-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* linux/dev/glue/block.c (dev_getstat): Fix a missing `struct'.
* device/cons.c (cninit): Don't call kmsginit.
* kmsg.c (kmsg_buffer): Defined as static.
(kmsg_write_offset): Likewise.
(kmsg_read_offset): Likewise.
(kmsg_read_queue): Likewise.
(kmsg_in_use): Likewise.
(kmsg_lock): Likewise.
(kmsginit): Likewise, and call queue_init instead of setting
PREV and NEXT manually.
(kmsg_done_init): New variable.
(kmsg_putchar): Call kmsginit if not initialized yet.
(kmsggetstat): New function.
* kmsg.h (kmsggetstat): Add the prototype.
* i386/i386at/kd_event.c (kbdgetstat): Handle DEV_GET_SIZE.
(kbdread): Check if the amount a user specify is a multiple
of sizeof(kd_event).
* i386/i386at/kd_mouse.c (mousegetstat): New function.
(mouseread): Check if the amount a user specify is a multiple
of sizeof(kd_event).
* i386/i386at/conf.c (dev_name_list): Set the mouse getstat entry
to mousegetstat and the kmsg getstat entry to kmsggetstat.
Use MACH_COM instead of NCOM to determine if com is used.
Use MACH_LPR instead of NLPR to determine if lpr is used.
* configure.in (--enable-com): New option.
(--enable-lpr): Likewise.
* Makefile.in (enable_com): New variable.
(enable_lpr): Likewise.
* i386/Makefrag (i386at-files): Remove com.c.
(objfiles): Add com.o if enable_com is yes, and lpr.o if enable_lpr
is yes.
1999-01-25 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in (install-headers): New target for installing only
the headers.
(install-kernel): New target for installing only the kernel.
(mkheaderdirs): New target for making the headers
installation directories.
(mkkerneldirs): New target for making the kernel
installation directory.
(install): Do nothing by itself, but depend on install-kernel
and install-headers.
1999-01-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* device/kmsg.h (KMSGBUFSIZE): Deleted.
* device/kmsg.c: Rewritten completely to provide stream interface.
* linux/dev/glue/block.c (device_getstat): Added V_GETPARMS support.
* config.guess: New version from automake-1.4.
* config.sub: Likewise.
* install-sh: Likewise.
1999-01-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in (clean): Don't hang if device-drivers.h doesn't exist.
* linux/Makefile.in (CPPFLAGS): Fix a typo.
1999-01-16 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* device/kmsg.c: Fixed the copyright notice.
(MACH_KMSG): Removed.
* Makefile.in (enable_kmsg): New variable.
(objfiles): Add kmsg.o, if and only if enable_kmsg is yes.
1998-12-18 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in (objfiles): Add kmsg.o.
* device/cons.c: Include <device/io_req.h>.
* device/kmsg.c: Rewritten almost entirely.
1998-12-02 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* configure.in: Fix linuxdev option handling.
* linux/Drivers.in: Remove linuxdev option and fix linking files.
* linux/Makefile.in: Replace @DEFS@ with -DLINUX_DEV.
* linux/dev/arch/i386/kernel/irq.c: Include missing header files.
* linux/dev/arch/i386/kernel/setup.c: Include <device-drivers.h>.
* linux/dev/glue/kmem.c: Add printf declaration.
* linux/dev/glue/misc.c: Include <linux/types.h>.
* linux/dev/init/main.c: Call linux_sched_init instead of sched_init.
* linux/dev/kernel/sched.c: Add timer_bh declaration.
(tqueue_bh): Fix the argument.
(linux_sched_init): Renamed from sched_init.
1998-12-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
Add kmsg device.
* Makefile.in (device-files): Add kmsg.c and kmsg.h.
* configure.in (--enable-kmsg): New option.
* device/cons.c: Include kmsg.h.
(cninit): Call kmsginit if MACH_KMSG is defined.
(cnputc): Call kmsg_putchar if MACH_KMSG is defined.
* device/kmsg.c: New file.
* device/kmsg.h: Likewise.
* i386/i386at/conf.c (dev_name_list): Add kmsg entry.
1998-12-01 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* i386/i386at/i386at_ds_routines.c: Include <linux/device-drivers.h>
only if LINUX_DEV is defined. Reported by UCHIYAMA Yasushi
<uch@nop.or.jp>.
* device/ds_routines.c: Likewise.
* configure.in: AC_CONFIG_SUBDIRS(linux) instead of linuxdev.
(--disable-linuxdev): New option.
* linux/Makefile.in (CPPFLAGS): Remove -DLINUX_DEV, and add @DEFS@.
(objfiles): Add linux.o only if LINUX_DEV is defined.
* linux/Drivers.in (--disable-linuxdev): New option.
* i386/Makefrag (DEFINES): Remove -DLINUX_DEV.
1998-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
Clean up linux emulation code to make it architecture-independent
as much as possible.
* linux: Renamed from linuxdev.
* Makefile.in (objfiles): Add linux.o instead of linuxdev.o.
(MAKE): New variable. Used for the linux.o target.
* configure.in: Add AC_CHECK_TOOL(MAKE, make).
* i386/i386/spl.h: Include <i386/ipl.h>, for compatibility with
OSF Mach 3.0. Suggested by Elgin Lee <ehl@funghi.com>.
* linux/src: Renamed from linux/linux.
* linux/dev: Renamed from linux/mach.
* linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h,
instead of mach/include/linux/autoconf.h.
* Makefile.in (all): Target ../linux.o instead of ../linuxdev.o.
* linux/dev/drivers/block/genhd.c: Include <machine/spl.h> instead
of <i386/ipl.h>.
* linux/dev/drivers/net/auto_irq.c: Remove unneeded header files,
<i386/ipl.h> and <i386/pic.h>.
* linux/dev/init/main.c: Many i386-dependent codes moved to ...
* linux/dev/arch/i386/irq.c: ... here.
* linux/dev/arch/i386/setup.c: New file.
* linux/dev/arch/i386/linux_emul.h: Likewise.
* linux/dev/arch/i386/glue/timer.c: Merged into sched.c.
* linux/dev/arch/i386/glue/sched.c: Include <machine/spl.h> instead
of <i386/ipl.h>, and moved to ...
* linux/dev/kernel/sched.c: ... here.
* linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and
<linux_emul.h>, instead of i386-dependent header files, and
moved to ...
* linux/dev/glue/blocl.c: ... here.
* linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and
<linux_emul.h>, instead of i386-dependent header files, and
moved to ...
* linux/dev/glue/net.c: ... here.
* linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ...
* linux/dev/glue/misc.c: ... here.
* linux/dev/arch/i386/glue/kmem.c: Moved to ...
* linux/dev/glue/kmem.c: ... here.
1998-11-24 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* linuxdev: Heavily changed. It becomes more Linux-like file
hierarchy as suggested by Roland McGrath <roland@frob.com>.
* linuxdev/linux: Contain original Linux source files.
* linuxdev/mach: Contain modified source files for Mach.
* linuxdev/mach/arch/i386/glue: XXX Contain files that are
not easy to segregate.
* Makefile.in: Call `make -C linuxdev all', instead of include
linuxdev/Makefrag.
1998-11-14 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* Makefile.in (clib-routines.o): Add -L option to search libc.a.
Reported by TAKEUCHI Yoji <ytakeuch@po.iijnet.or.jp>.
1998-11-06 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>
* i386/i386at/gpl/linux: Moved to ...
* linuxdev: ... here.
* i386/Makefrag: Linux drivers specific code moved to ...
* linuxdev/Makefrag: ... here.
* i386/Files: Recreated.
* i386/Subdirs: Likewise.
* linuxdev/drivers: New directory.
* linuxdev/arch: Likewise.
* linuxdev/arch/i386: Likewise.
* linuxdev/{block,scsi,net,pci}: Moved to ...
* linuxdev/drivers/{block,scsi,net,pci}: ... here.
* i386/{Drivers.in,device-drivers.h.in,driverlist.in}: Moved to ...
* linuxdev/{Drivers.in,device-drivers.h.in,driverlist.in}: ... here.
* linuxdev/{linux_emul.h,linux_*.c}: Moved to ...
* linuxdev/arch/i386/{linux_emul.h,linux_*.c}: ... here.
* linuxdev/arch/i386/linux_block.c: Include <linux_emul.h>, instead
of <i386at/gpl/linux/linux_emul.h>.
* linuxdev/arch/i386/linux_init.c: Likewise.
* linuxdev/arch/i386/linux_kmem.c: Likewise.
* linuxdev/arch/i386/linux_misc.c: Likewise.
* linuxdev/arch/i386/linux_net.c: Likewise.
* linuxdev/arch/i386/linux_sched.c: Likewise.
* device/ds_routines.c: Include <linuxdev/device-drivers.h>, instead
of <i386/device-drivers.h>.
* linuxdev/arch/i386/linux_init.c: Likewise.
* linuxdev/include/linux/autoconf.h: Likewise.
* Makefile.in: Include $(srcdir)/linuxdev/Makefrag.
* linuxdev/Drivers.in (AC_INIT): Use include/linux/autoconf.h,
instead of i386/i386asm.sym.
|
|
* Makefile.in (mach_machine): Don't depend on config.status, since it
is always newer than the symlink target.
|
|
* Makefile.in (all, clean, mostlyclean, install, dist,
%_interface.h rule, all *mig* rules): Remove all commands, deps,
and rules related to mig, which is now in a separate distribution.
* Makefile.in (before-compile): Add mach/machine.
(mach/machine, mach_machine): New rules to make symlink so
#include <mach/machine/foo.h> works.
* Makefile.in (NM): New variable, substituted by configure.
(check-clib-routines): Use $(NM) instead of literal "nm".
Fix awk script to grok __ defns and weak defns of desired symbols.
(clib-routines.o): Use $(CC) -r -nostartfiles -nostdlib -static
instead of $(LD) -r. Use -lc instead of $(installed-clib).
(installed-clib): Variable removed.
|
|
* COPYING: New file.
* Makefile.in (topfiles): Add COPYING.
|
|
* Makefile.in (install): Install cross-migcom as `migcom', not as
`mig'.
Mon Jun 9 22:14:09 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* i386/Drivers.in: Fix typos apt.o -> atp.o; 3c403.o -> 3c503.o.
* Drivers.macros (AC_DRIVER): Test the class selected flag
correctly.
Mon May 26 14:33:19 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* version.c (version): Update to version 1.1.2.
Fri May 23 10:08:48 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* Makefile.in (topfiles): Add aclocal.m4.
Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
|
|
* version.c (version): Update to version 1.1.
* NEWS: New file.
* Makefile.in (topfiles): Add NEWS.
|
|
* version.c (version): Update to version 1.1.
* NEWS: New file.
Mon May 5 11:34:01 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* Makefile.in (enable_kdb): Use findstring instead of filter.
Reported by Marcus Daniels (marcus@cathcart.sysc.pdx.edu).
|
|
* Makefile.in (enable_kdb): New variable.
(clib-routines): If enable_kdb, then add strstr.
* i386/i386/_setjmp.S: New file, from UK22 libmach.
* i386/Files: Add i386/i386/_setjmp.S.
* i386/Makefrag (objfiles): Add _setjmp.o if enable_kdb.
|
|
* Makefile.in (clib-routines): Add htons not because it is necessary,
but because libc5 systems will bring it in.
(check-clib-routines): Tolerate extra weak symbols.
|
|
* configure.in (BUILD_CC): Use AC_CHECK_PROGS, not AC_CHECK_PROG,
since we are checking multiple names.
* configure.in (kdb): New --enable option.
* Makefile.in (DEFINES): Add @DEFS@.
* Makefile.in (clean, distclean, mostlyclean, maintainter-clean):
New targets.
(all-archs-configures): New variable.
(MIG): Change to ./local-mig.
(./local-mig): Change to build this instead of ./mig
(check-clib-routines): Use nm -g in case there are local symbols.
Suggested by Matthew Wilcox (willy@odie.barnet.ac.uk).
Fri Apr 18 15:25:10 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* configure.in: Add AC_PREREQ for version 2.12.
* i386/Drivers.in: Likewise.
|
|
* configure.in: Replace AC_PROG_CC with AC_PROG_CC_LOCAL.
If cross compiling do Lex/Yacc checks with BUILD_CC.
Check CC and BUILD_CC for libraries having the needed support,
and substitute discovery in installed_clib.
* aclocal.m4: New file. These replacement macros are to handle
the case where there is a cross compiler but no supporting files.
* Makefile.in (installed-clib): Don't hardwire a Hurd libcrt.a.
(cross_linkable): Only define cross-migcom variable when it will
be possible to build it.
(all, install): Use $(cross-migcom).
(install): Install cross-migcom only if was to be built.
(mkinstalldirs): Add $(bindir), $(includedir)/mach/exec
(cross-lexxer.o lexxer.o): lexxer.o needs cpu.h.
(./cross-migcom): Prevent dependency generation for cross-* MiG files
unless they can actually be built.
|
|
* Makefile.in (cross-lexxer.o lexxer.o): Add pump-priming
dependency on cpu.h. Reported by Marcus G. Daniels
(marcus@cathcart.sysc.pdx.edu).
* configure.in: Fail if configure target is not for GNU os.
* Makefile.in (./cross-mig): New rule.
(mkinstalldirs): Add $(libexecdir).
* configure.in: Recognize i686.
Reported by Marcus G. Daniels (marcus@cathcart.sysc.pdx.edu).
|
|
|
|
|