1999-03-17 Gordon Matzigkeit * Makefile (other-subdirs): Add the debian directory. 1999-02-16 Roland McGrath * Makeconf (install): Fix typo in Thomas's last change. ($(libdir)/$(libname).so): Depend on ....so.$(hurd-version). * Makeconf ($(libname).so): Make it a symlink to $(libname).so.$(hurd-version). ($(libname).so.$(hurd-version)): New target, renamed from $(libname).so; link the actual shared object with this name. Tue Feb 16 02:31:06 1999 Thomas Bushnell, BSG * Makeconf ($(libname).so): Include $(hurd-version) as part of the soname. ($(libdir)/$(libname).so.$(hurd-version)): New rule. ($(libdir)/$(libname).so): Only create a symlink to the version-numbered name. (install) [makemode == library]: Add the versioned name $(libdir)/$(libname.so).$(hurd-version). * version.h.in: New file. * versioh.h, sh-version.sed: Deleted files. * Makeconf (hurd-version): New variable. * Makefile ($(subdirs)): Depend on version.h. (version.h): New rule. (DIST_FILES): Delete version.h and sh-version.sed. Add version.h.in. 1999-01-24 Roland McGrath * configure.in: Add AC_PROG_AWK. * config.make.in (AWK): New variable, substituted by configure. 1998-12-27 Roland McGrath * Makefile (prog-subdirs): Reordered with vague topical grouping. 1998-11-29 Roland McGrath * Makeconf ($(libdir) installation rules): Use automatic variables. Use a static pattern rule for foo.a and foo_p.a, treated the same. 1998-10-20 Roland McGrath * Makefile (TAGS): Create a TAGS file that specifies the subdir TAGS files as includes. * Makeconf (TAGS): Make rules cope with having no source files to tag. 1998-09-04 Roland McGrath * Makeconf (objs): Don't build PIC objects unless $(makemode) library. * Makeconf (objs): New target, just compile w/o ar or ld. (OBJS): Remove bogus `%.o' default defn. * Makefile (objs, %-objs): New subdir target. 1998-08-12 Roland McGrath * aclocal.m4 (AC_PROG_CC_LOCAL): Renamed to hurd_PROG_CC. (AC_PROG_CC_WORKS_LOCAL): Renamed to hurd_PROG_CC_WORKS. * configure.in: Use hurd_PROG_CC instead of AC_PROG_CC_LOCAL. (AC_PREREQ): Require 2.12. (AC_CANONICAL_HOST): Give helpful error messages for likely cases of bogus host specs. (crypt check): Don't do AC_CHECK_FUNCS to get HAVE_CRYPT, just check for -lcrypt to set $LIBCRYPT. 1998-07-20 Roland McGrath * configure.in: Grok --{en,dis}able-profile, default enable. * config.make.in (build-profiled): New variable, from @enable_profile@. * Makeconf (no_prof): Set to t if $(build-profiled) is not no. * Makeconf: Inhibit $(target).prof_d include if no_prof=t. Tue Jul 7 11:39:08 1998 Thomas Bushnell, n/BSG * Makeconf (CPPFLAGS): Include $($*-CPPFLAGS). Reported by Gordon Matzigkeit (gord@gnu.org). * INSTALL-cross: Updated by Gordon Matzigkeit (gord@gnu.org). 1998-04-02 Gordon Matzigkeit * Makefile (srcdir): Don't set srcdir, since this is either done in the generated Makefile or in Makeconf. Just include ./Makeconf directly. * configure.in (makefiles): Check for $ac_unique_file, rather than doing string comparisons to determine if we are configured in the source directory. This works for silly things like `srcdir=./.'. 1997-08-06 Miles Bader * Makefile (prog-subdirs): Add ftpfs. 1997-07-23 Miles Bader * usermux: New directory. * Makefile (prog-subdirs): Add usermux. Mon Jul 21 16:18:50 1997 Thomas Bushnell, n/BSG * Makeconf (linking .prof executable): Don't mutate library names here. (making %.prof_d special target): Mutate library names here. (%.prof_d): Depend on Makefile in srcdir. Fri Jul 18 16:37:22 1997 Thomas Bushnell, n/BSG * isofs: New directory. * Makefile (prog-subdirs): Add isofs. Thu Jul 10 14:10:32 1997 Thomas Bushnell, n/BSG * Makeconf ($(makemode) == library): If $(no_prof) is `t', then don't build _p.a versions of libraries. 1997-06-19 Miles Bader * hostmux: New directory. * Makefile (prog-subdirs): Add hostmux. 1997-06-18 Miles Bader * Makefile (version): Use a four-digit year. (dist): Always generate distributes of the form `hurd-${version}.tar.gz'. Thu Jun 12 18:58:41 1997 Thomas Bushnell, n/BSG * Released version 0.2. 1997-06-10 Miles Bader * Makefile (DIST_FILES): Remove SETUP. * SETUP: File removed. Mon Jun 9 12:27:40 1997 Thomas Bushnell, n/BSG * version.h (HURD_VERSION): Update version number to 0.2. * sh-version.sed: Likewise. * README: Likewise. * INSTALL: Likewise. Thu Jun 5 14:20:56 1997 Thomas Bushnell, n/BSG * Makefile: Don't include directory .d files if no_deps is t. (prog-subdirs): Omit ftpfs. Fri May 23 10:06:34 1997 Thomas Bushnell, n/BSG * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROG_CC. * aclocal.m4: New file. * Makefile (DIST_FILES): Add aclocal.m4. (Patch from Marcus G. Daniels, marcus@cathcart.sysc.pdx.edu). Wed May 7 12:28:58 1997 Miles Bader * libftpconn, ftpfs: New directories. * Makefile (lib-subdirs): Add libftpconn. (prog-subdirs): Add ftpfs. Mon Mar 10 17:07:11 1997 Thomas Bushnell, n/BSG * Makefile (prog-subdirs): Add `serverboot'. * serverboot: New directory. Fri Oct 25 20:17:47 1996 Thomas Bushnell, n/BSG * Makeconf (%.prof_d): Don't set no-deps. (.prof_d inclusion): Don't do it if prof-depend=t. Wed Oct 23 01:36:35 1996 Thomas Bushnell, n/BSG * Makeconf ($(target)): Repair rule for building of .prof_d files. ($(target), $(target).prof): Refer to generated variables (-CFLAGS, -LFLAGS, -LDLIBS) by the base name ($*) not $@. (_libext): Likewise. Mon Oct 21 22:22:49 1996 Thomas Bushnell, n/BSG * Makeconf (cleantarg) [makemode == library]: Add $(libname)_p.a. (targets) [makemode == library]: Include $(libname)_p.a in default value. ($(libdir)/$(libname)_p.a) [makemode == library]: New rule. ($(libname)_p.a) [makemode == library]: New rule. (%_p.o): Two new rules (depend on %.c or %.S). (make_deps): Make dependency now specify $*_p.o too. ($(addsuffix .prof,$(target))): New rule to link profiled objects. ($(target)): Surround usual build rule with if prof-depend == nil. ($(addsuffix .prof_d, $(target))): Include this if not a library. Also a new rule to build them. ($(target)) [prof-depend == t]: Kludge to write out its dependencies. Tue Oct 15 12:29:26 1996 Thomas Bushnell, n/BSG * Makeconf (relink): Remove $(linktarg) always. (linktarg) [makemode == library]: Set variable. (linktarg): And also a default. * Makefile (%-relink): Set no_deps=t here. (relink): Do $(lib-subdirs) too. Tue Oct 8 22:39:12 1996 Miles Bader * Makeconf ($(includedir)/$(installhdrsubdir), $(installationdirlist)): Suppress command echo (when mkinstalldirs actually does something, it prints the resulting commands itself). Fri Oct 4 17:52:54 1996 Thomas Bushnell, n/BSG * Makeconf ($(..)$(dir).d): Always include libhurdbugaddr in the list for non-libraries. Thu Sep 26 15:43:18 1996 Miles Bader * Makeconf (%: %.sh): New rule. Tue Sep 24 21:43:57 1996 Miles Bader * configure.in: Add check for crypt function. Mon Sep 23 00:10:52 1996 Miles Bader * sh-version.sed: Change to use new version format. * configure.in: Check for libcrypt. * config.make.in (LIBCRYPT): New variable. Wed Sep 18 16:26:06 1996 Miles Bader * version.h (STANDARD_HURD_VERSION): Change to use new format. Add EXTRA tail arg. (_SHV_SEP): New macro. * Makefile (prog-subdirs): Remove devio. Thu Sep 19 16:53:09 1996 Thomas Bushnell, n/BSG * Makefile ($(addsuffix .d,$(subdirs))): Depend on the makefile in the source directory, not the build directory. * Makeconf ($(..)$(dir).d): Likewise. * Makeconf (install) [all variants]: Depend on installation directory directly; don't make installed file depend on it. Thu Sep 12 15:45:34 1996 Thomas Bushnell, n/BSG * Makefile (include $(addsuffix .d,$(subdirs))): New directive to get dependencies for directories included. ($(addsuffix .d,$(subdirs))) New target. * Makeconf (library_deps): New variable. (directory-depend): New target. ($(..)/$(dir).d): New target. ($(target)) [doinst == one]: Depend on libraries from library_deps. ($(libname).so) [makemode == library]: Likewise. * Makefile ($(prog-subdirs) $(lib-subdirs)): New rule. (%-all): Delete rule. (all): Depend on directory names without appended -all. Sun Sep 8 14:21:57 1996 Miles Bader * Makefile (prog-subdirs): Add storeio. Fri Sep 6 17:00:23 1996 Thomas Bushnell, n/BSG * INSTALL: Update to version 0.1. * README: Likewise. Thu Sep 5 11:04:38 1996 Thomas Bushnell, n/BSG * version.h: New file. * sh-version.sed: New file. * Makefile (DIST_FILES): Add version.h and sh-version.sed. Wed Sep 4 16:25:24 1996 Miles Bader * Makeconf ($(addprefix $(includedir)/$(installhdrsubdir)/,$(installhdrs))): `$(includdir)' --> `$(includedir)' Wed Sep 4 08:56:04 1996 Thomas Bushnell, n/BSG * configure.in (asm_syntax): New variable, canonicalized from host_cpu. AC_SUBST it. * config.make.in (asm_syntax): New variable, from @asm_syntax@. Sun Sep 1 14:03:20 1996 Miles Bader * Makeconf ($(target): %$(target-suffix)): Add dependency on $(BUGADDR), and $(BUGADDR_REF) to the flags. (BUGADDR, BUGADDR_REF): New variables. * Makefile (lib-subdirs): Add libhurdbugaddr. * libhurdbugaddr: New directory. Thu Aug 29 14:14:04 1996 Thomas Bushnell, n/BSG * Makeconf [doinst == one] (install): Don't depend on $(installationdir). [doinst==one] ($(installationdir)/$(target)): Do depend on $(installationdir). [doinst == many] (install): Don't depend on $(installationdir). $(addprefix $(installationdir)/,$(targets)): Depend on $(installationdir). [makemode == library] (install): Don't depend on $(libdir), $(includedir), or $(includedir)/$(installhdrsubdir). [makemode == library] ($(libdir)/$(libname.a)): Depend on $(libdir). [makemode == library] ($(libdir)/$(libname).so): Likewise. [makemode == library] $(addprefix $(includedir)/$(installhdrsubdir)/,$(installhdrs)): Depend on $(includdir)/$(installhdrsubdir) [makemode == library] $(includedir)/$(installhdrsubdir): Depend on $(includedir). [makemode == library] (install-headers): Don't depend on $(includedir)/$(installhdrsubdir) or $(includedir). * INSTALL: Tell people to delete Mach's mach_init.h if it got installed. Wed Aug 28 11:22:28 1996 Thomas Bushnell, n/BSG * INSTALL: Say to use `no_deps=t' when installing headers. Tue Aug 13 17:54:53 1996 Miles Bader * Makeconf ($(target)): Add $($@-LDLIBS) $(LDLIBS) to libs. Tue Aug 13 14:05:54 1996 Thomas Bushnell, n/BSG * Makeconf (vpath %.defs): Remove reference for mach and device headers. (mach_defs_names, device_defs,names, mach_defs, device_defs): New variables. ($(mach_defs), $(device_defs)): New rules. * config.make.in (install_prefix, install_includedir): Delete variables. * configure.in (install_prefix): Delete AC_SUBST. Mon Aug 12 12:51:03 1996 Thomas Bushnell, n/BSG * Makeconf: Comment out the lines that cause recursive makes into library subdirs. Thu Aug 8 13:14:44 1996 Thomas Bushnell, n/BSG * configure.in: Add AC_SUBST for `install_prefix'. * config.make.in (install_prefix, install_includedir): New variables. * Makeconf (vpath %.defs): Look for these in install_includedir. Wed Aug 7 14:57:55 1996 Thomas Bushnell, n/BSG * Makefile (prog-subdirs): Add `nfsd'. Tue Aug 6 12:20:37 1996 Thomas Bushnell, n/BSG * Released source version 0.0. Fri Aug 2 11:02:11 1996 Thomas Bushnell, n/BSG * Makefile (cp-linked-files): Add missing hyphen to rule. (dist): Delete directory named for VERSION, not old var DATE. Build tar file from SRCDIR to avoid embedding an odd pathname in the archive. Tue Jul 30 13:54:47 1996 Thomas Bushnell, n/BSG * Makeconf (top_srcdirinc): Don't define EWOULDBLOCK anymore. Sat Jul 20 15:42:43 1996 Michael I. Bushnell, p/BSG * Makeconf (lndist): Find DISTFILES in $(srcdir). * Makefile (date): Delete vare. (version, dirname): New vars. (dist): Operate in $(srcdir). Use $(dirname) for the tar dir name. (hurd-snap): Create in $(srcdir). Thu Jul 18 00:40:04 1996 Michael I. Bushnell, p/BSG * Makeconf (install): Depend on $(includedir)/$(installhdrsubdir). (install-headers): Likewise. ($(includedir)/$(installhdrsubdir)): New rule. * Makeconf (vpath -l%): Tell make where to find -l libraries. Wed Jul 17 22:49:50 1996 Roland McGrath * build.mkcf.in: Use top_srcdir instead of srcdir. Wed Jul 17 14:28:29 1996 Michael I. Bushnell, p/BSG * Makeconf: gs/install-hdrs/install-headers/g * Makefile: Likewise. Tue Jul 16 11:35:48 1996 Michael I. Bushnell, p/BSG * Makeconf (CFLAGS): Define EWOULDBLOCK here to work around new libc bug. Sat Jul 13 20:34:41 1996 Michael I. Bushnell, p/BSG * Makefile (other-subdirs): Add `include'. * Makeconf (install-hdrs) [library]: Depend on installed copies of headers. (install-hdrs): Provide default target. * Makefile (%-install-hdrs, install-hdrs): New targets. * INSTALL: Discourage cross-building; include instructions for libc/hurd co-installation. * README: Discourage cross-building. * Makefile (install): Install $(other-subdirs) too. Fri Jul 12 14:18:37 1996 Michael I. Bushnell, p/BSG * Makeconf (install) [doinst==one || doinst==many]: Include file-specific options in call to INSTALL_PROGRAM. Mon Jul 8 00:54:56 1996 Michael I. Bushnell, p/BSG * Makefile (DIST_FILES): Removed *.h. * Makefile (DIST_FILES): Removed INSTALL-binary; now in ./release/. (other-subdirs): Add `release'. * release: New directory. * Makeconf: disable excessive cleverness for now... Sun Jul 7 22:41:04 1996 Michael I. Bushnell, p/BSG * Makefile (lib-subdirs): Move libthreads up before libpager. * Makeconf (libs) [library]: Depend on add-to-librecord instead of $(targets). (install) [library]: Add dependency on add-to-librecord. (add-to-librecord) [library]: Depend on $(targets). (librecord) [MAKELEVEL == 0]: Define and export. (include librecord): New inclusion. ($(librecord)): New target. (add-to-librecord): New target. Thu Jun 27 09:51:44 1996 Michael I. Bushnell, p/BSG * config.make.in (installationdirlist): New variable. * Makeconf (MKINSTALLDIRS): New variable. (install) [all versions]: Add dependency on the directory being installed into. ($(installationdirlist)): New dependency. * Makefile (linked-files, lf-inst): New variables. (cp-linked-files): Use implicit rule. ($(lfinst)): New implicit rule. * mkinstalldirs: New symlink to /gd/gnu/lib program. * Makefile (distclean): Add config.cache. * Makefile (lndist-cthreads-h): Delet target. (lndist): Remove `lndist-cthreads-h'. Fri Jun 21 12:28:26 1996 Miles Bader * Makeconf ($(target)): Get rid of -defsym hack for ___brk_addr (there's a hack in libc now). Thu Jun 20 14:33:01 1996 Michael I. Bushnell, p/BSG * Makefile (prog-subdirs): Add `daemons'. * daemons: New directory. * config.make.in (libexecdir): New variable. Mon Jun 17 11:24:49 1996 Michael I. Bushnell, p/BSG * Makeconf ($(target)): Add bletcherous hack to deal with undefined (and unused) libc symbol. * Makefile (prog-subdirs): init.trim -> init. (other-subdirs): Delete init; add config. * init.trim: Renamed to be init. * init: Sluffed into olds. * config: New directory. Mon Jun 17 10:30:54 1996 Miles Bader * Makeconf (CPPFLAGS): Add -I$(top_srcdir)/include. (INSTALLED_LOCAL_HEADERS): Split into two cases based on $(installhdrsubdir). ($(INSTALLED_LOCAL_HEADERS)) [$(installhdrsubdir) == .]: Linked to $(top_srcdir)/include. Prefix ../ to link contents. * include: New directory. * Makefile (prog-subdirs): Rename fsck to ufs-fsck. Add sutils. * ufs-fsck: Renamed from fsck. * sutils: New directory. Thu Jun 13 17:14:44 1996 Michael I. Bushnell, p/BSG * config.make.in (localstatedir, sharedstatedir): Add variables. Fri May 24 15:16:25 1996 Michael I. Bushnell, p/BSG * Makefile (lib-subdirs): Add libmom. * libmom: New directory. Sat May 11 17:00:19 1996 Roland McGrath * Makeconf: Add .PHONY spec for phony targets. Thu May 9 12:19:08 1996 Michael I. Bushnell, p/BSG * Makefile (DIST_FILES): Add *.h. * Makeconf (INSTALLED_LOCAL_HEADERS): New variable that $(libs) depends on. This arranges to make sure that headers exported by this library always get installed eventually into the source directory as symlinks. Mon May 6 16:25:46 1996 Michael I. Bushnell, p/BSG * libiohelp: Renamed from `libioserver'. * Makefile (lib-subdirs): libioserver -> libiohelp. Tue Apr 30 22:06:05 1996 Roland McGrath * Makefile (DIST_FILES): Add build.mkcf.in. * build.mkcf.in: New file. * configure.in (makefiles): Add Makeconf:build.mkcf.in. * Makefile (srcdir): Set to . if undefined. Find Makeconf in $(srcdir). Tue Apr 30 09:27:31 1996 Michael I. Bushnell, p/BSG * Makeconf ($(target)): Don't depend on $(OBJS) or $(OTHERLIBS) in the main build rule. Add new rule specifying such a dependency only when doinst is one. Sun Apr 28 19:02:56 1996 Roland McGrath * Makeconf (make-deps): New canned sequence. Remove gcc-lib hdrs from deps. Use atomic mv for output. (%.d: %.c, %.d: %.S): Use $(make-deps). Fri Apr 26 09:25:48 1996 Michael I. Bushnell, p/BSG * Makeconf (OBJS): Provide default definition. (_objs): Delete variable; replace references with $(OBJS). * Makefile (cp-linked-files): New target. (lndist): Add `cp-linked-files'. Thu Apr 25 03:13:51 1996 Roland McGrath * Makeconf: Use -include for generated dep files. Thu Apr 11 16:18:25 1996 Michael I. Bushnell, p/BSG * INSTALL-binary: Renamed from README-binary. Thu Apr 11 16:13:35 1996 Miles Bader * Makefile (DIST_FILES): Add SETUP. Thu Apr 11 16:06:21 1996 Michael I. Bushnell, p/BSG * README: Rewritten for a new purpose. * INSTALL-cross: Renamed from INSTALL. * INSTALL: New file. Mon Mar 25 03:09:09 1996 Roland McGrath * configure.in: After CC tool check, invoke AC_PROG_CC to set default CFLAGS and test for GCC. Barf if not GCC. Thu Mar 21 11:41:53 1996 Michael I. Bushnell, p/BSG * Makeconf (CFLAGS): Always turn on -g and -O3. Wed Mar 20 15:30:49 1996 Michael I. Bushnell, p/BSG * Makeconf (vpath %.defs): Make that $(includedir)/mach and $(includedir)/device. (CPPFLAGS): Add -D_GNU_SOURCE. Wed Mar 20 15:29:21 1996 Roland McGrath * Makeconf (vpath %.defs): Use $(includedir) to locate mach files. Tue Feb 27 14:48:19 1996 Miles Bader * Makefile (prog-subdirs): Change `newfs' to `ufs-utils'. * Makeconf ($(target): %): Add $(target-suffix) to destination name. Thu Nov 30 10:57:21 1995 Michael I. Bushnell, p/BSG * Makefile (prog-subdirs): Added pfinet. Tue Nov 21 14:34:04 1995 Michael I. Bushnell, p/BSG * Makeconf (top_srcdirinc, srcdirinc): New variables. (CPPFLAGS): Use new vars $(top_srcdirinc) and $(srcdirinc) to avoid ugly duplication of `.' and `..' in compile lines when possible. Tue Oct 24 17:24:36 1995 Roland McGrath * Makefile (DIST_FILES): Replace hurd.boot.in with hurd.boot (hurd.boot): Target removed. (clean-misc): Don't remove hurd.boot. (all): Don't depend on it. * hurd.boot: Renamed back from hurd.boot.in. Name ufs and ld.so as they will be found in an installed Hurd filesystem. Tue Oct 10 23:31:26 1995 Roland McGrath * Makeconf (rpath): New variable. ($(target)): Use it in link command. ($(libname).so): Likewise. Use $^ instead of $+. Sat Oct 7 05:02:17 1995 Roland McGrath * Makeconf ($(libname).so): Pass $(LDFLAGS) and $($@-LDFLAGS). Wed Oct 4 16:21:33 1995 Roland McGrath * Makeconf (%_pic.o: %.c): Use $(COMPILE.c) instead of its contents. Pass -DPIC. (%_pic.o: %.S): New rule. Sat Sep 23 02:45:18 1995 Roland McGrath * Makeconf (top_srcdir): Define properly in parent directory. * Makefile (other-subdirs): Remove lib. Fri Sep 22 14:26:12 1995 Roland McGrath * build.mk.in (VPATH): New variable. Thu Sep 21 19:07:44 1995 Roland McGrath * Makefile (hurd.boot): New target. (all): Depend on hurd.boot (DIST_FILES): Add build.mk.in and hurd.boot.in. (clean-misc, distclean): New targets. (clean): Depend on clean-misc. * hurd.boot.in: Renamed from hurd.boot; use @exec_prefix@ instead of hardcoded dir. Added some comments. * build.mk.in: New file. * configure.in: If not in $srcdir, produce */Makefile from build.mk.in. Thu Sep 21 14:28:26 1995 Michael I. Bushnell, p/BSG * Makefile (prog-subdirs): Removed `pfinet'. * term, newterm: Renamed `term' to be `term.old'; renamed `newterm' to be `term', thus installing the new version. Wed Sep 20 20:10:54 1995 Roland McGrath * hurd.boot: Run ld.so with arg of /hurd/exec, instead of running exec/exec. Now exec can be dynamically linked. Tue Sep 19 13:40:47 1995 Miles Bader * Makeconf (LDFLAGS): Variable removed. Tue Sep 19 02:33:13 1995 Roland McGrath * Makeconf (libthreads-libsubst): Variable removed. Sat Sep 16 14:17:08 1995 Roland McGrath * configure.in: New file. * config.make.in: New file. * Maketools: File removed. * Makefile (DIST_FILES): Remove Maketools. Add config.make.in, configure.in, configure. * Makeconf: Include $(..)config.make for configure-generated parameters. No longer include Maketools. (prefix, exec_prefix, srcdir, hurddir, bindir, sbindir, libdir, infodir, includedir): Variables removed. (..): New variable. (srcdir, top_srcdir): Set if not already set. (CPPFLAGS): Append -I's for . and .. and $(srcdir) and $(top_srcdir). (CFLAGS): Remove -g. Change miscellaneous uses of $(srcdir) to $(top_srcdir). (vpath %.defs): Remove $(crossheaders) dirs from path. Sat Sep 16 13:26:59 1995 Miles Bader * Makeconf (sbindir): New variable. (installationdir): Don't set if already set. Mon Sep 11 12:06:44 1995 Miles Bader * Maketools (CCVERSION): Changed to 2.7.1. (CCVERSION-duality.gnu.ai.mit.edu): Removed. Fri Sep 1 13:02:12 1995 Miles Bader * Makeconf (libsubst, libsubst-override, _libsubst): New vars. ($(target): %): Replace each library reference with $(_libsubst). (libthreads-libsubst): New variable. [$(makemode)==library] (targets): Default to both .a and .so libraries. [$(makemode)==library] (all, install): Make and install $(targets) instead of the explicit default list of them. [$(makemode)==library] (libs): New target. (../%.a ../%.so): Make the `libs' target instead of an explicit list of libraries. Mon Aug 28 17:22:24 1995 Roland McGrath * hurd.boot: Use ${boot-args} preset variable. Use $(...) for action directives. Mon Aug 28 15:52:16 1995 Michael I. Bushnell, p/BSG * Makeconf (inclusion of .d files based on OBJS): Only deal with .o files in $(OBJS). Mon Aug 28 09:59:04 1995 Miles Bader * Makeconf (TAGS): Automagically find all the files to scan from the dependency information. (DEP_SRCS): Sort in reverse order so that local files come first. Fri Aug 25 08:02:04 1995 Miles Bader * Makeconf ($(libname).so): Use the linker -soname option to specify what library name should be recorded by users. (__libext, __libext-static, _libext): New variables. ($(target): %): Link against the absolute library with the appropiate extension do determine whether shared or not, instead of using -L...-l syntax. Thu Aug 24 10:09:59 1995 Miles Bader * Makeconf (HURDLIBS-files, HURDLIBS-libs): Removed. ($(targets): %): The same rule now used for both many and one cases. Get the things to be linked against entirely from the dependency list, and munge it to convert library pathnames to -L...-l pairs. Stop using *HURDLIBS as the mechanism for passing in libraries to be linked against. Now you should just put the pathname in the dependency list of the target, along with the object files, etc. [$(doinst)==many] (target): Set this from $(targets). ($(sort $(HURDLIBS-files))): Rule deleted. (../%.a ../%.so): New rule, replacing the previous one. Wed Aug 23 17:55:04 1995 Roland McGrath * Makefile (DIST_FILES): Add hurd.boot. * hurd.boot: New file. Tue Aug 22 17:04:19 1995 Miles Bader * Makeconf ($(addprefix $(installationdir)/,$(targets)),): Use INSTALL_PROGRAM, not INSTALL_BIN. * Maketools (INSTALL_BIN): Changed to INSTALL_PROGRAM. * Makeconf (HURDLIBS-libs): Re-enable the -L... version, but using -Wl,-L... instead to avoid gcc hosage. (HURDLIBS-files): Use both the target specific and general values of HURDLIBS. Get rid of the merging of all target-specific HURDLIBS into the general HURDLIBS, as the former are use properly now. [$(doinst)==one] ($(target)): Don't explicitly link with $(libc). [$(doinst)==many] ($(targets): %:): Depend on the .o file of the same name, and on all the hurd library files, and on all appropriate other libraries. Use $^ instead of $+ as we now get all the libraries from the various HURDLIBS instead of from the dependencies list, and this allows us to put %.o in our dependencies without worrying about duplicating what the user has done. Don't explicitly link with $(libc). * Makeconf [$(makemode)==library]: Use $(installhdrsubdir) to determine where headers in $(installhdrs) should be installed, instead of a constant `hurd'. Fri Aug 18 21:53:17 1995 Miles Bader * Makeconf [$(doinst)==many]: Depend on what's in plain OTHERLIBS as well as the target specific $@-OTHERLIBS. Mon Aug 7 16:29:53 1995 Miles Bader * Makefile (prog-subdirs): Remove pipes. Fri Aug 4 14:49:25 1995 Miles Bader * README-binary: Say to run /hurd/pflocal instead of /hurd/pipes. Wed Jul 26 14:30:17 1995 Miles Bader * Makefile (lib-subdirs): Added libpipe. (prog-subdirs): Added pflocal. * libpipe: New directory. Sun Jul 23 15:57:50 1995 Michael I Bushnell * Makefile (DIST_FILES): Removed `missing'. (dist): Include date in snapshot name. Sat Jul 22 14:19:36 1995 Michael I Bushnell * Makefile (%-lndist, %-clean, %-TAGS): Set no_deps in recursive make. * Makeconf: Don't include dependency files if no_deps is set. Tue Jul 18 20:09:35 1995 Michael I Bushnell * Makeconf (%.d: %.c): Include the _pic.o files if we are making a library. Wed Jul 12 11:41:19 1995 Michael I Bushnell * Makefile (lib-subdirs): Removed `libnetserv'. * libnetserv: Move to old. * pfinet: Move to old; start new directory. Fri Jul 7 17:34:54 1995 Roland McGrath * Makeconf [$(doinst)==many] ($(targets) installation rule): Fix typo. Fri Jul 7 00:29:12 1995 Michael I Bushnell * Makeconf (install) [doinst == one || doinst == many]: Don't install files if they already exist and are up to date. Thu Jul 6 14:45:30 1995 Michael I Bushnell * Maketools (OBJCOPY): New var. * Makeconf (HURDLIBS-libs): Comment out path-search rule here; I don't yet trust -L to work right; particularly inside linker parens. * Makeconf (%.d:%.c %.d:%.S): Repair sed line to include more context. * Makeconf (Building targets) [doinst == many]: Don't try and build $(special-targets). * Makeconf: Delete now-unneeeded explicit dependencies. * Makeconf (clean): Add dependency files to be removed. * cthreads.h: New link to libthreads/cthreads.h to make sure we get the local copy instead of the one in the include dir. * Makefile (lndist): Add new dependency. (lndist-cthreads-h): Rule to create the cthreads.h link. * Makeconf ($(target) [doinst == one]): Don't explicitly depend on libc. Too hairy for now. * Makeconf: Added many new rules for automatic dependency generation. * Makeconf (install) [makemode == library]: Install libraries and headers as separate targets. Wed Jul 5 17:41:33 1995 Michael I Bushnell * Makeconf: Make things work nicer for $(doinst)==many by allowing per-target HURDLIBS and LDFLAGS values. * Makefile (prog-subdirs): Removed `pflocal'. Thu Jun 29 15:14:25 1995 Michael I Bushnell * Makeconf (cleantarg) [makemode == library]: Add $(libname).so. (`Building Hurd libraries'): Make simpler rule that doesn't need allibs. (alllibs): Delete variable. (all) [makemode == library]: Add $(libname).so. (install) [makemode == library]: Install $(libname.so) too. ($(libname).so) [makemode == library]: New rule to build shared library. (%_pic.o): New rule to build pic object files. Wed Jun 28 15:06:25 1995 Michael I Bushnell * Makeconf (HURDLIBS-libs): Restore variable definition. ($(target)) [doinst == one]: Use HURDLIBS-libs instead of HURDLIBS-files. (HURDLIBS-files): Compute names automatically. Dike out per-library variables up above. * Makefile (prog-subdirs): Removed dev.trim. Thu Jun 22 11:47:05 1995 Michael I Bushnell * Makeconf (libihash): New variable. (alllibs): Add libihash. Mon Jun 19 21:34:14 1995 Michael I Bushnell * Makeconf (CFLAGS): Omit -Wno-parentheses. Tue Jun 6 13:18:14 1995 Michael I Bushnell * Makefile (lib-subdirs): Added libihash. * libihash: New directory. Thu May 18 03:34:31 1995 Roland McGrath * Makeconf (LDFLAGS): Append -static. Fri May 12 18:39:21 1995 Roland McGrath * Makefile (prog-subdirs): Removed mkbootfs. Fri May 5 09:46:01 1995 Miles Bader * Makeconf: Make MIGCOMUFLAGS & -MIGCOMUFLAGS actually work. Fri Apr 21 11:44:05 1995 Michael I Bushnell * Maketools (INSTALL_BIN): Reverse Miles's last change. Wed Apr 12 11:12:51 1995 Michael I Bushnell * Makeconf (install [$(makemode) == library]): Use `$(RANLIB)', not `ranlib'. Tue Apr 11 10:51:22 1995 Michael I Bushnell * Makefile (DIST_FILES): Add README-binary. * README: Small doc fix. * INSTALL: Many changes. * README-binary: New file. * Makeconf (prefix): Change to /home/gd4/hurdinst. * Makefile (all, install): Do lib-subdirs too. * Makefile (prog-subdirs): Added devio, newfs, ext2fs, benchmarks, pfinet, tmpfs, defpager, login, and nfs. (other-subdirs): Added lib. (lib-subdirs): Added libps, libnetserv, libdirmgt, and libnetfs. (subdirs-nodist): Remove libnetserv. * devio, lib, libps, ext2fs: New directories (actually created several weeks before this log entry). Mon Apr 10 14:38:26 1995 Miles Bader * Maketools (INSTALL_BIN): Use /gd4/hurd-cross/install-stripped to install binaries stripped. * Makeconf (prefix, exec_prefix): Point at the currently correct place. Fri Apr 7 18:14:01 1995 Michael I Bushnell * ext2fs: Delete directory and its contents. * Makefile (subdirs-nodist, other-subdirs): Delete `ext2fs'. Wed Apr 5 12:59:10 1995 Michael I Bushnell * Makefile (clean): Only clean in working-prog-subdirs. * Makeconf (hurdinst, hurdroot): Deleted vars. Replaced usages with $(prefix) and derivatives. (hurdroot-douglas.gnu.ai.mit.edu, hurdroot-ernst.gnu.ai.mit.edu, hostname, hurdrootdev): Deleted vars. (hurdsource): Replaced with `srcdir'. (startup, libc): Deleted vars; now in Maketools. (prefix, exec_prefix): New vars. (hurddir, bindir, libdir, infodir, includedir): New vars. ($(hurdroot), $(hurdroot)/mounted): Deleted rules. (vpath %.defs): Look in $(crossheaders), not installation dir. * Maketools (crossdir, startup, libc, crossheaders): New vars. (MIGCOM): Use $(crossdir) instead of literal string. Fri Mar 31 23:45:11 1995 Roland McGrath * Makeconf [makemode=library] (install): Only do $(installhdrs) if defined. * Makeconf [makemode=library] (install): Use $(INSTALL_DATA). * Maketools (INSTALL, INSTALL_DATA, INSTALL_BIN): Define normally using `install'. Mon Mar 20 14:02:08 1995 Michael I Bushnell * Makeconf (libps): New variable. (alllibs): Add libps. * ps, libps: New directories. * Makeconf: Doc fix. * Maketools (CC): Specify `$(CCTARGET)-gcc' instead of just `gcc'. Thu Feb 16 00:43:43 1995 Roland McGrath * Makeconf (CPPFLAGS, CFLAGS): Set with += so Makefiles can add things. * Maketools (hostname): New variable, so CCVERSION actually works. Wed Feb 15 22:40:25 1995 Roland McGrath * Maketools (CCVERSION-duality.gnu.ai.mit.edu): New variable. Sat Feb 11 03:59:15 1995 Roland McGrath * Maketools (INSTALL_BIN): Use objcopy. Wed Dec 14 07:31:46 1994 Michael I Bushnell * Makeconf (libnetserv): New variable. (alllibs): Added `libnetserv'. Thu Nov 24 07:36:57 1994 Roland McGrath * Makefile (DIST_FILES): Remove gcc-specs. Tue Nov 22 22:29:41 1994 Roland McGrath * Makeconf ($(target)): Use normal linking with -Wl,-( $+ -Wl,-). Wed Nov 16 14:52:20 1994 Roland McGrath * Maketools (MIG, MIGCOM): Never define using rsh; use /usr/local/i386-gnu/.... Tue Nov 8 14:27:58 1994 Michael I Bushnell * Makeconf (link-objects): Mention libgcc.a explicitly here. * Maketools (CCVERSION): Upgrade default to version 2.6.2. Thu Nov 3 17:17:15 1994 Michael I Bushnell * Renamed `fsck' to `bsdfsck'; renamed `newfsck' to `fsck'. * Makefile (prog-subdirs): Added bsdfsck. Tue Nov 1 13:15:28 1994 Roland McGrath * Makeconf (hurdroot): Don't set if already defined. Fri Oct 14 17:43:46 1994 Michael I Bushnell * newfsck: New directory. Fri Sep 23 15:57:45 1994 Roland McGrath * Makefile (working-prog-subdirs): New variable, omits dirs containing a file BROKEN. (all, install): Use that instead of $(prog-subdirs). Fri Sep 16 10:16:19 1994 Michael I Bushnell * Makeconf (libc): Now that libc.a is a linker script, do the Right Thing here. ($(target)): Here too. Thu Sep 8 12:20:05 1994 Michael I Bushnell * Makefile (prog-subdirs): Added `fsck'. * Makefile (DIST_FILES): Added `INSTALL'. * INSTALL: New file. Tue Aug 30 11:29:50 1994 Michael I Bushnell * Makefile (other-subdirs): Add libnetserv. (lib-subdirs): Remove libnetserv. Tue Aug 23 09:35:44 1994 Michael I Bushnell * Makeconf (link-objects): Don't use -v anymore. Fri Aug 19 01:36:11 1994 Roland McGrath * Makeconf (link-objects): Don't put $(OBJS) inside -( ... -). Tue Aug 16 14:21:46 1994 Michael I Bushnell * Makeconf (link-objects): Don't use $^; it omits duplicates. Tue Aug 16 00:47:08 1994 Roland McGrath * Makeconf (link-objects): Define with hair to use -( ... -). Mon Aug 15 21:24:42 1994 Roland McGrath * gcc-specs: Updated; now expects gcc configured for {i386,mips}-gnu target and libc installed in /usr/local/{i386,mips}-gnu/{lib,include} or wherever configured. (cpp): Grok only -posix. (lib): Use -( ... -) hack. (startfile): Use normal defn. (predefines): Remove `hurd'; `gnu' is enough. * Makeconf (link-objects): New variable. ($(target)): Use it in place of other objects variables. Depend on $(libc). * Maketools (BUILD_CC): Set this instead of HOST_CC. Wed Aug 10 13:59:40 1994 Michael I Bushnell * netinet: New directory. Wed Aug 10 13:41:54 1994 Roland McGrath * Maketools (LD): Find ld in $(tooldir) instead of $(ccdir). Mon Aug 8 15:37:29 1994 Michael I Bushnell * libnetserv: New directory. * Makefile (lib-subdirs): Added `libnetserv'. * Makeconf (distfiles): Don't set with :=. * Makefile (dist): Fix typo. Fri Aug 5 15:23:49 1994 Michael I Bushnell * Makeconf (machdefs, devicedefs): Deleted vars. (vpath %.defs): Added $(includedir)/device. * Makeconf (install) [doinst == many]: Repair shell syntax. * sh.trim, ps, su: Deleted directories. Mon Aug 1 19:41:06 1994 Roland McGrath * Maketools (CC): Add -pipe. Sun Jul 31 21:12:40 1994 Roland McGrath * Maketools (tooldir): Use /usr/local/i386-gnu/bin. (CCVERSION): Use 2.6.0. (INSTALL_BIN): Use objcopy -S. Sat Jul 23 01:35:03 1994 Roland McGrath * Makeconf: Removed all the hairy mig rules. Replaced with two pattern rules and a vpath %.defs directive. Rationalized use of flag variables; add dash after interface name in computed flag variable names. * gcc-specs (predefines): Remove -Asystem(hurd); `gnu' is enough. * Makeconf ($(target)): Pass $(LDFLAGS) like a sane person. Fri Jul 22 19:42:53 1994 Roland McGrath * Makeconf (HURDLIBS-files): New variable. ($(target)): Use that instead of $($(HURDLIBS)). (mib braino.) (distfiles): Use $(DIST_FILES) instead of just DIST_FILES. (TAGS): Use a substitution reference instead of several function invocations. Fri Jul 22 10:18:33 1994 Michael I Bushnell * Makefile (other-subdirs): Removed `i386'. * i386: Deleted directory. * machine: Deleted symlink. * Makeconf (CFLAGS): Use += instead of :=. (TAGS): New var OTHERTAGS for source not in the usual places. Thu Jul 21 15:09:34 1994 Michael I Bushnell * Makeconf (CPPFLAGS): Remove -I. and add -I$(hurdsource) in accord with reorganization. (libthreads,libports,libioserver,libpager,libfshelp,libdiskfs, libtrivfs): Changed to find libraries in local (uninstalled) locations. ($(hurdsource)/lib%/lib%.a): Define this instead of bogus rules for each installed library and header file separately. (%_S.h, %Server.c): New implicit rules for Hurd and Mach interfaces; associated variables. (makemode): New variable parent should set. (doinst, installationdir): New vars. (install, $(target), $(libname).a): New targets. (TAGS): Rewritten with new variable names. * Makefile (prog-subdirs): Removed sh.trim, ps, and su. Added utils. Removed ifsock and symlink. Added trans. Wed Jul 20 16:27:50 1994 Michael I Bushnell * Maketools (MIGHOSTCCVERSION, MIGCCTYPE, MIGHOSTCC): Deleted variables. Tue Jul 19 12:25:06 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Makefile (other-subdirs): Added ext2fs. (subdirs-nodist): New variable. (dist): Don't include things in subdirs-nodist. * gcc-specs (cpp): Use -idirafter instead of -I in searching for our substitute /usr/include. (lib): Don't look for libmalloc. * Maketools (CCTARGET): Changed to be i386-gnu. (CPP): Use $(CC) instead of calling CPP directly. * Makeconf (CPPFLAGS): Deleted -nostdinc and -I flags. (link): Deleted macro. (ldflags, gccheaders, libgcc): Deleted variables. * Makeconf (malloc): Deleted variable. (link): Deleted $(malloc) and `-u _malloc'. Tue Jul 12 15:23:43 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Makefile (other-subdirs): Moved dev here from $(prog-subdirs). (prog-subdirs): Added dev.trim. Tue Jul 5 14:07:02 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Snapshot published. * Makefile (prog-subdirs): Added dev, su, symlink. (DIST_FILES): Added tasks and ChangeLog. * Makeconf (TAGS): New target. * Makefile (%-TAGS): New target. (TAGS): New target. (other-subdirs): Moved tmpfs here from $(prog-subdirs). Mon Jun 20 15:03:14 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Maketools (INSTALL_BIN): New macro. Sat Jun 18 12:34:04 1994 Roland McGrath (roland@geech.gnu.ai.mit.edu) * Maketools (MIGCOM): Fix mib's losing command to propagate umask through rsh to the remote migcom run. Wed May 25 12:55:35 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Makeconf (libtrivfs): New variable. ($(libtrivfs), $(includedir/hurd/trivfs.h)): New targets. Tue May 24 16:15:30 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Maketools (MIGHOSTCC, CC): Don't use -pipe any more. Wed May 18 13:02:44 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * tasks: New file. Tue May 17 19:51:15 1994 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu) * Snapshot published. * gcc-specs: New file. * Makefile (DIST_FILES): Added gcc-specs. Fri May 6 13:24:42 1994 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) * Maketools (MIGHOSTCCVERSION, MIGHOSTCCTYPE, MIGHOSTCC): New variables. (mighost): Fully canonicalize name. Thu May 5 19:34:57 1994 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) * Makeconf (malloc): Changed to point to libmalloc.a; installed there by libthreads/Makefile. Thu May 5 07:10:49 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * Makeconf (malloc): Pass -u _malloc and reference $(libthreads). * Makeconf (headers): Variable renamed to includedir; all uses changed. (CPPFLAGS): Add -I. before other -Is. Wed May 4 07:07:16 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * Maketools (machine): Define variable. Wed Apr 27 01:54:34 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) * Makefile (LIB_SUBDIRS, PROG_SUBDIRS, OTHER_SUBDIRS, SUBDIRS): Renamed to less annoying names, not in ALL GRATUITOUS CAPS. (lib-subdirs): Fixed name of libthreads.