summaryrefslogtreecommitdiffstats
path: root/kdvi/make
diff options
context:
space:
mode:
Diffstat (limited to 'kdvi/make')
-rw-r--r--kdvi/make/ChangeLog370
-rw-r--r--kdvi/make/README3
-rw-r--r--kdvi/make/common.make42
-rw-r--r--kdvi/make/config.make39
-rw-r--r--kdvi/make/dist.make33
-rw-r--r--kdvi/make/library.make5
-rw-r--r--kdvi/make/makevars.make20
-rw-r--r--kdvi/make/misc.make31
-rw-r--r--kdvi/make/paths.make99
-rw-r--r--kdvi/make/programs.make13
-rw-r--r--kdvi/make/rdepend.make15
-rw-r--r--kdvi/make/texi.make13
-rw-r--r--kdvi/make/tkpathsea.make9
13 files changed, 692 insertions, 0 deletions
diff --git a/kdvi/make/ChangeLog b/kdvi/make/ChangeLog
new file mode 100644
index 00000000..7f808ed6
--- /dev/null
+++ b/kdvi/make/ChangeLog
@@ -0,0 +1,370 @@
+Thu Apr 13 11:03:10 1995 Ulrik Vieth <vieth@thphy.uni-duesseldorf.de>
+
+ * paths.make: Add new variables for MetaPost directories:
+ mpinputdir, memdir, mppooldir.
+
+ * makevars.make: Make sure that new variables for MetaPost
+ directories are passed on to sub-makes.
+
+Sun Jan 8 12:16:36 1995 Karl Berry <karl@cs.umb.edu>
+
+ * kpathsea 2.6/dviljk 2.5/dvipsk 5.58f/xdvik 18f.
+
+Wed Jan 4 12:41:25 1995 Karl Berry <karl@cs.umb.edu>
+
+ * tkpathsea.make (kpathsea): Don't depend on texmf.cnf, since it
+ doesn't exist at the first make.
+
+Tue Jan 3 13:43:12 1995 Karl Berry <karl@cs.umb.edu>
+
+ * rdepend.make (depend): paths.h is not in the srcdir.
+
+ * config.make (autoconf): Add acsite.m4.
+
+ * dist.make (top_files): FTP belongs here, not in ln_files.
+
+Sun Jan 1 14:02:42 1995 Karl Berry <karl@cs.umb.edu>
+
+ * makevars.make (makevars): Include web2cdir.
+ * paths.make (web2cdir): New directory. Suggested by Joachim.
+
+Sat Dec 31 14:35:29 1994 Karl Berry <karl@cs.umb.edu>
+
+ * tmtpk.make: Just incorporate this in kpathsea/Makefile.in now.
+
+ * rdepend.make (depend): Depend on ourselves.
+
+Fri Dec 30 15:50:37 1994 Karl Berry <karl@cs.umb.edu>
+
+ * rdepend.make (depend): Use kpathsea_srcdir, not kpathsea_dir.
+ From Joachim.
+
+Wed Dec 28 14:16:50 1994 Karl Berry <karl@cs.umb.edu>
+
+ * dist.make (ln_files): Add FTP.
+
+Mon Dec 26 10:31:14 1994 Karl Berry <karl@cs.umb.edu>
+
+ * dist.make (dist): Copy aclocal.m4 from acsite.m4.
+ Suggested by interran@uluru.Stanford.EDU (John Interrante).
+
+Wed Dec 14 15:17:42 1994 Karl Berry <karl@cs.umb.edu>
+
+ * kpathsea 2.5/dviljk 2.4/dvipsk 5.58e/xdvik 18e.
+
+Sun Dec 11 13:23:12 1994 Karl Berry <karl@cs.umb.edu>
+
+ * rdepend.make (depend): Remove system include files that are
+ alone on a line.
+
+Fri Nov 25 09:21:02 1994 Karl Berry <karl@cs.umb.edu>
+
+ * tmtpk.make (MakeTeXPK): Depend on the new filename.
+
+Tue Nov 15 15:28:14 1994 Karl Berry <karl@cs.umb.edu>
+
+ * tkpathsea.make (makeargs): Change MAKEARGS to XMAKEARGS.
+
+ * targets.make (makeargs): Don't bother to pass $(SHELL).
+
+Tue Nov 8 19:12:45 1994 Karl Berry <karl@cs.umb.edu>
+
+ * common.make (CFLAGS): Don't include -g, since now it's automatic.
+
+Sun Nov 6 15:53:36 1994 Karl Berry <karl@cs.umb.edu>
+
+ * paths.make (prefix, exec_prefix): These value are now @prefix@
+ and @exec_prefix@.
+
+ * common.make: Call @SET_MAKE@.
+
+ * misc.make (distclean): Remove config.log and config.cache.
+
+ * programs.make (LDFLAGS): Add @LDFLAGS@.
+ * common.make (CPPFLAGS): Add @CPPFLAGS@.
+ (CFLAGS): Add @CFLAGS@.
+
+ * dist.make (top_files): Distribute install-sh, not install.sh,
+ for Autoconf 2.0.
+
+Sun Oct 30 16:15:34 1994 Karl Berry <karl@cs.umb.edu>
+
+ * config.make (ac_dir): This is now $(gnu)/share.
+
+Tue Oct 25 17:48:02 1994 Karl Berry <karl@cs.umb.edu>
+
+ * kpathsea 2.3/dviljk 2.3/dvipsk 5.58c/xdvik 18d.
+
+Sun Oct 23 17:33:56 1994 Karl Berry <karl@cs.umb.edu>
+
+ * targets.make (MakeTeXPK): Make sed substitutions global.
+ Reported by wfranzki@hlrserv.hlrz.kfa-juelich.de.
+
+Mon Oct 17 13:28:41 1994 Karl Berry <karl@cs.umb.edu>
+
+ * paths.make (mfpooldir): Doc fix.
+
+Fri Oct 14 10:31:35 1994 Karl Berry <karl@cs.umb.edu>
+
+ * kpathsea 2.2/dviljk 2.2/dvipsk 5.58b/xdvik 18c.
+
+Mon Oct 10 15:31:06 1994 Karl Berry <karl@cs.umb.edu>
+
+ * common.make (.SUFFIXES): Declare .c.o.
+
+ * programs.make (LOADLIBES): Omit LEXLIB here.
+
+Sun Sep 25 15:54:36 1994 Karl Berry <karl@cs.umb.edu>
+
+ * rdepend.make: Doc fix.
+
+ * library.make: New file.
+
+ * makevars.make (makevars): Remove MAKEARGS from here.
+
+ * programs.make (CCLD, link_command): New variables.
+ (LOADLIBES): Add proglib, LEXLIB.
+
+Mon Sep 12 11:06:14 1994 Karl Berry (karl@cs.umb.edu)
+
+ * kpathsea 2.1/dviljk 2.1/dvipsk 5.58a/xdvik 18b.
+
+Sun Sep 11 14:44:21 1994 Karl Berry (karl@cs.umb.edu)
+
+ * targets.make (install-MakeTeXPK): Install this if it didn't
+ exist, and mkdirchain $(scriptdir).
+
+ * dist.make (top_files): Include aclocal.m4.
+
+Sat Sep 10 13:40:10 1994 Karl Berry (karl@cs.umb.edu)
+
+ * texi.make (.texi.dvi): No -o option to texi2dvi.
+
+Thu Sep 8 14:31:59 1994 Karl Berry (karl@cs.umb.edu)
+
+ * kpathsea 2.0, dviljk 2.0, dvipsk 5.55b, xdvik 18a.
+
+Tue Sep 6 11:39:06 1994 Karl Berry (karl@cs.umb.edu)
+
+ * targets.make (MakeTeXPK): Use psheaderdir, not psconfigdir, and
+ depend on ourselves.
+
+Sat Sep 3 08:37:11 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (psconfigdir): Toss this.
+
+ * misc.make (distclean): Add MakeTeXPK.
+
+ * rdepend.make: Rename from depend.make.
+
+Fri Sep 2 13:29:14 1994 Karl Berry (karl@cs.umb.edu)
+
+ * targets.make (makeargs, installargs): Declare these here.
+
+ * makevars.make (makevars): No need for ??_fontdir or psmacrodir.
+
+ * misc.make (TAGS): Omit -t, use -i, for Emacs 19.25's etags.
+
+Thu Sep 1 17:51:10 1994 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (top_files): Add install.sh.
+
+Tue Aug 30 14:46:18 1994 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Touch *.info* if they exist.
+
+Mon Aug 29 16:28:19 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (dcfontdir, sauterdir): Move these here, since
+ everyone has MakeTeXPK now.
+
+Sun Aug 28 17:09:09 1994 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (INSTALL_FONTS): New variable.
+
+Thu Aug 25 17:04:43 1994 Karl Berry (karl@cs.umb.edu)
+
+ * kpathsea.make (kpathsea): Also depend on texmf.cnf.in.
+
+ * paths.make (texmf_prefix): Rename to texmf; change uses.
+
+Sun Aug 21 11:03:48 1994 Karl Berry (karl@cs.umb.edu)
+
+ * programs.make: New file for driver-specific stuff.
+
+ * paths.make (fontnamedir): New definition.
+ (configdir, headerdir): Prepend with `ps'.
+
+Sat Aug 13 17:19:53 1994 Karl Berry (karl@cs.umb.edu)
+
+ * misc.make (mostlyclean): Don't remove $(lib), since we've tossed
+ that.
+
+Sun Jul 31 14:18:28 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (DB_DIR, DB_NAME): Remove from here.
+
+Fri Jul 29 14:56:47 1994 Karl Berry (karl@cs.umb.edu)
+
+ * depend.make (depend): Add dvilj4l.o to the special cases.
+
+Sun Jul 17 11:37:57 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (db_dir): Use $TEXMF.
+
+Mon Jun 27 17:32:47 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (db_dir): Use $TEXMFROOT.
+
+Tue Jun 14 12:41:33 1994 Karl Berry (karl@cs.umb.edu)
+
+ * depend.make (depend): No need for depend_encies, I think.
+
+Mon May 30 13:50:34 1994 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (LDFLAGS): Don't include $(CFLAGS), for Linux's sake.
+
+Tue May 24 13:26:05 1994 Karl Berry (karl@cs.umb.edu)
+
+ * config.make (stamp-auto, stamp-auto.in): New targets, to avoid
+ rerunning autoheader/autoconf even when they don't change the main
+ output files.
+
+Sun Apr 17 16:11:34 1994 Karl Berry (karl@ra.cs.umb.edu)
+
+ * config.make (configure): Change ; to && in case the cd fails.
+
+Thu Mar 24 11:12:56 1994 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Don't append kutil/ChangeLog to the source
+ ChangeLog.
+
+ * misc.make (extraclean): Don't delete patch*, since that kills
+ patchlevel.h.
+
+Sat Mar 5 13:48:15 1994 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (LOADLIBES): Include XLOADLIBES.
+
+Fri Feb 25 14:21:17 1994 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Append kutil/ChangeLog to the top level, not
+ the main program.
+
+Thu Feb 24 16:11:37 1994 Karl Berry (karl@cs.umb.edu)
+
+ * misc.make (clean): Remove *.lj here.
+
+ * paths.make ({bh,cg,mt}_fontdir, install_fonts): Add these.
+
+Mon Feb 21 14:04:26 1994 Karl Berry (karl@cs.umb.edu)
+
+ * misc.make (distclean): remove pool files here.
+
+Wed Feb 16 15:18:13 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make: Doc fix.
+
+Sun Jan 23 17:17:37 1994 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Don't fake kpathsea/MACHINES any more, now we
+ have a real one.
+
+Fri Jan 14 14:53:12 1994 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make ({tex,mf}pooldir, fmtdir, basedir): Use
+ $(texmf_prefix)/ini for all these.
+
+Tue Dec 21 19:23:29 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (LDFLAGS): Don't include $(x_lib_flags) here --
+ winds up getting included twice for virmf
+
+Tue Dec 14 17:40:23 1993 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Dist the top-level and kutil/ChangeLog.
+
+ * paths.make (formatdir): Rename to fmtdir.
+ (texprefix): Rename to texmf_prefix, change uses accordingly.
+
+Fri Dec 10 17:50:39 1993 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make (dvipsprefix): Rename to dvips_prefix.
+
+Sun Nov 14 11:52:33 1993 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Do not depend on depend.make and TAGS, since
+ web2c doesn't have them.
+
+ * paths.make: Change defaults for new hierarchy.
+
+Thu Nov 11 11:07:22 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (CPPFLAGS, LDFLAGS): xincludedir, xlibdir, wlibs
+ names have changed.
+
+Sun Nov 7 15:22:32 1993 Karl Berry (karl@cs.umb.edu)
+
+ * paths.h: Give dire warning that editing Makefiles will not
+ rebuild paths.h.
+
+Fri Oct 29 14:01:57 1993 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): chmod a+rw.
+
+Thu Oct 28 17:48:01 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (CPPFLAGS): Include -I. before -I$(srcdir).
+
+Fri Oct 22 13:08:19 1993 Karl Berry (karl@cs.umb.edu)
+
+ * paths.make: Remove the paths, and add the dvips directories.
+
+ * common.make (kpathsea_srcdir{,_parent}): Define. From
+ simon@lia.di.epfl.ch.
+
+Tue Oct 19 15:59:03 1993 Karl Berry (karl@cs.umb.edu)
+
+ * config.make (stamp-c-auto): New target.
+ (c-auto.h): Depend on it.
+
+Sat Oct 9 07:04:45 1993 Karl Berry (karl@cs.umb.edu)
+
+ * misc.make (mostlyclean): Remove programs.
+
+Sun Oct 3 12:44:04 1993 Karl Berry (karl@cs.umb.edu)
+
+ * misc.make (extraclean): Also remove .blg and .bbl, .vf and .vpl.
+ (clean): Remove *.pool.
+
+Tue Sep 28 13:11:01 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (CPPFLAGS): Add $(xincludedir) again; when did I
+ remove it?
+
+Fri Sep 24 07:53:45 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (warn_more) [kpathsea]: Move to kpathsea's Makefile.
+
+ * texi.make (.texi.dvi): New rule.
+
+ * common.make (warn_more): Had -pointer-arith twice.
+
+Thu Sep 23 17:42:42 1993 Karl Berry (karl@cs.umb.edu)
+
+ * common.make (autoconf): Toss aclocal.m4.
+ * dist.make (top_files): Ditto.
+
+ * common.make (autoheader): New variable, split off from autoconf.
+
+Sun Aug 29 11:30:39 1993 Karl Berry (karl@cs.umb.edu)
+
+ * dist.make (dist): Remove MACHINES in kpathsea.
+
+ * common.make (CPPFLAGS): Remove the -I. Why did I put it there?
+
+Sat Aug 28 07:01:52 1993 Karl Berry (karl@cs.umb.edu)
+
+ * unbackslsh.awk: New file.
+
+ * common.make (CPPFLAGS): Add -I before $(xincludedir).
diff --git a/kdvi/make/README b/kdvi/make/README
new file mode 100644
index 00000000..f91b3d16
--- /dev/null
+++ b/kdvi/make/README
@@ -0,0 +1,3 @@
+make -- this subdirectory contains Makefile fragments.
+configure substitutes them for ac_include lines in Makefile.in.
+(This is an enhancement to standard Autoconf; see aclocal.m4.)
diff --git a/kdvi/make/common.make b/kdvi/make/common.make
new file mode 100644
index 00000000..9d9f822d
--- /dev/null
+++ b/kdvi/make/common.make
@@ -0,0 +1,42 @@
+# common.make -- used by all Makefiles.
+SHELL = /bin/sh
+@SET_MAKE@
+top_srcdir = @top_srcdir@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+CC = @CC@
+# CFLAGS is used for both compilation and linking.
+CFLAGS = @CFLAGS@ $(XCFLAGS)
+
+# Do not override CPPFLAGS; change XCPPFLAGS, CFLAGS, XCFLAGS, or DEFS instead.
+CPPFLAGS = $(XCPPFLAGS) -I. -I$(srcdir) \
+ -I$(kpathsea_parent) -I$(kpathsea_srcdir_parent) \
+ $(prog_cflags) @CPPFLAGS@ $(DEFS)
+.c.o:
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
+.SUFFIXES: .c .o
+
+# Installation.
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+
+# This is used to recursively copy a fonts/ or tex/ directory to
+# $(fontdir) or $(texinputdir).
+# The first arg is `.', and the second is the target directory.
+CP_R = cp -r
+
+# This is so kpathsea will get remade automatically if you change
+# something in it and recompile from the package directory.
+kpathsea_parent = ..
+kpathsea_dir = $(kpathsea_parent)/kpathsea
+kpathsea_srcdir_parent = $(top_srcdir)/..
+kpathsea_srcdir = $(kpathsea_srcdir_parent)/kpathsea
+kpathsea = $(kpathsea_dir)/kpathsea.a
+
+##ifeq ($(CC), gcc)
+##XDEFS = -Wall -Wpointer-arith $(warn_more)
+##CFLAGS = -g $(XCFLAGS)
+##endif
+# End of common.make.
diff --git a/kdvi/make/config.make b/kdvi/make/config.make
new file mode 100644
index 00000000..c35cbebe
--- /dev/null
+++ b/kdvi/make/config.make
@@ -0,0 +1,39 @@
+# config.make -- autoconf rules to remake the Makefile, c-auto.h, etc.
+
+##ifdef HOSTNAME
+##ac_dir = $(gnu)/share/autoconf
+##autoconf = $(ac_dir)/acspecific.m4 $(ac_dir)/acgeneral.m4 $(ac_dir)/acsite.m4
+##autoheader = $(ac_dir)/acconfig.h
+##
+### I define $(autoconf) to acgeneral.m4 and the other Autoconf files, so
+### configure automatically gets remade in the sources with a new Autoconf
+### release. But it would be bad for installers with Autoconf to remake
+### configure (not to mention require Autoconf), so I take out the variable
+### $(autoconf) definition before release.
+##configure_in = $(srcdir)/configure.in $(kpathsea_srcdir)/common.ac
+##$(srcdir)/configure: $(configure_in) $(autoconf)
+## cd $(srcdir) && autoconf
+##endif
+
+config.status: $(srcdir)/configure
+ $(SHELL) $(srcdir)/configure --no-create --verbose
+
+Makefile: $(srcdir)/Makefile.in config.status
+ $(SHELL) config.status
+
+# This rule isn't used for web2c or the top-level Makefile, but it
+# doesn't hurt. We don't depend on config.status because configure
+# always rewrites config.status, even when it doesn't change. Thus it
+# might be newer than c-auto.h when we don't need to remake the latter.
+c-auto.h: $(srcdir)/stamp-auto
+$(srcdir)/stamp-auto: $(srcdir)/c-auto.h.in
+ $(SHELL) config.status
+ touch $(srcdir)/stamp-auto
+
+##ifdef HOSTNAME
+### autoheader reads acconfig.h (and c-auto.h.top) automatically.
+##$(srcdir)/c-auto.h.in: $(srcdir)/stamp-auto.in
+##$(srcdir)/stamp-auto.in: $(configure_in) $(autoheader) $(srcdir)/acconfig.h
+## cd $(srcdir) && autoheader
+## touch $(srcdir)/stamp-auto.in
+##endif
diff --git a/kdvi/make/dist.make b/kdvi/make/dist.make
new file mode 100644
index 00000000..39c619c7
--- /dev/null
+++ b/kdvi/make/dist.make
@@ -0,0 +1,33 @@
+# dist.make -- how to make the distribution tar file.
+
+top_distdir = $(distname)-$(version)
+top_files = ChangeLog FTP Makefile.in configure configure.in README \
+ $(HOME)/gnu/gnuorg/COPYING* $(HOME)/gnu/gnuorg/install-sh \
+ $(HOME)/bin/mkdirchain \
+ $(plain)/texinfo.tex
+distdir = $(top_distdir)/$(distname)
+kpathsea_distdir = ../$(distname)/$(top_distdir)/kpathsea
+ln_files = AUTHORS ChangeLog INSTALL NEWS README TAGS *.in *.h *.c \
+ configure *.make .gdbinit stamp-auto
+
+dist: depend.make TAGS pre-dist-$(distname)
+ rm -rf $(top_distdir)*
+ mkdir -p $(distdir)
+ cd ..; make Makefile ./configure
+ cd ..; cp -p $(top_files) $(distname)/$(top_distdir)
+ ln -s $(gnu)/share/autoconf/acsite.m4 $(top_distdir)/aclocal.m4
+ -ln $(ln_files) $(distdir)
+ ln $(program_files) $(distdir)
+ cd $(kpathsea_dir); $(MAKE) distdir=$(kpathsea_distdir) \
+ ln_files='$(ln_files)' distdir
+ cp -rp ../make $(top_distdir)
+ ungnumake $(distdir)/Makefile.in $(kpathsea_distdir)/Makefile.in \
+ $(top_distdir)/Makefile.in $(top_distdir)/make/*.make
+# Remove the extra files our patterns got us.
+ cd $(top_distdir); rm -f */depend.make */c-auto.h */Makefile
+ $(MAKE) post-dist-$(distname)
+ cd $(distdir); add-version $(version) $(version_files)
+ cd $(distdir); test ! -r *.info || touch *.info*
+ chmod -R a+rwX $(top_distdir)
+ GZIP=-9 tar chzf $(top_distdir).tar.gz $(top_distdir)
+ rm -rf $(top_distdir)
diff --git a/kdvi/make/library.make b/kdvi/make/library.make
new file mode 100644
index 00000000..c343bfd7
--- /dev/null
+++ b/kdvi/make/library.make
@@ -0,0 +1,5 @@
+# library.make -- stuff only useful for libraries.
+AR = ar
+ARFLAGS = cq
+RANLIB = @RANLIB@
+# End of library.make.
diff --git a/kdvi/make/makevars.make b/kdvi/make/makevars.make
new file mode 100644
index 00000000..4b14f1be
--- /dev/null
+++ b/kdvi/make/makevars.make
@@ -0,0 +1,20 @@
+# makevars.make -- the directory names we pass.
+# It's important that none of these values contain [ @%], for the sake
+# of kpathsea/texmf.sed.
+makevars = prefix=$(prefix) exec_prefix=$(exec_prefix) \
+ platform=$(platform) \
+ bindir=$(bindir) scriptdir=$(scriptdir) libdir=$(libdir) \
+ datadir=$(datadir) infodir=$(infodir) includedir=$(includedir) \
+ manext=$(manext) mandir=$(mandir) \
+ texmf=$(texmf) web2cdir=$(web2cdir) \
+ texinputdir=$(texinputdir) mfinputdir=$(mfinputdir) \
+ mpinputdir=$(mpinputdir) \
+ fontdir=$(fontdir) \
+ fmtdir=$(fmtdir) basedir=$(basedir) \
+ memdir=$(memdir) \
+ texpooldir=$(texpooldir) mfpooldir=$(mfpooldir) \
+ mppooldir=$(mppooldir) \
+ install_fonts=$(install_fonts) \
+ dvipsdir=$(dvipsdir) psheaderdir=$(psheaderdir) \
+ default_texsizes='$(default_texsizes)'
+# End of makevars.make.
diff --git a/kdvi/make/misc.make b/kdvi/make/misc.make
new file mode 100644
index 00000000..7ee38cca
--- /dev/null
+++ b/kdvi/make/misc.make
@@ -0,0 +1,31 @@
+# misc.make -- cleaning, etc.
+TAGS: *.c *.h
+ if pwd | grep kpathsea >/dev/null; then \
+ etags *.c *.h; else etags -i $(kpathsea_dir)/TAGS *.c *.h; fi
+
+mostlyclean::
+ rm -f *.o $(program) $(programs) squeeze $(library).a
+
+clean:: mostlyclean
+ rm -f *.dvi *.lj
+
+distclean:: clean
+ rm -f Makefile MakeTeXPK *.pool
+ rm -f config.status config.log config.cache c-auto.h
+
+# Although we can remake configure and c-auto.h.in, we don't remove
+# them, since many people may lack Autoconf. Use configclean for that.
+realclean:: distclean
+ rm -f TAGS *.info*
+
+extraclean::
+ rm -f *.aux *.bak *.bbl *.blg *.dvi *.log *.orig *.pl *.rej
+ rm -f *.i *.s *.tfm *.vf *.vpl *\#* *gf *pk *~
+ rm -f CONTENTS.tex a.out core mfput.* texput.*
+
+configclean:
+ rm -f configure c-auto.h.in c-auto.h
+
+# Prevent GNU make 3.[59,63) from overflowing arg limit on system V.
+.NOEXPORT:
+# End of misc.make.
diff --git a/kdvi/make/paths.make b/kdvi/make/paths.make
new file mode 100644
index 00000000..529612cc
--- /dev/null
+++ b/kdvi/make/paths.make
@@ -0,0 +1,99 @@
+# paths.make -- installation directories.
+#
+# The compile-time paths are defined in kpathsea/paths.h, which is built
+# from kpathsea/paths.h.in and these definitions. See kpathsea/INSTALL
+# for a description of how the various path-related files are used and
+# created.
+
+# Do not change prefix and exec_prefix in Makefile.in!
+# configure doesn't propagate the change to the other Makefiles.
+# Instead, give the -prefix/-exec-prefix options to configure.
+# (See kpathsea/INSTALL for more details.) This is arguably
+# a bug, but it's not likely to change soon.
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+platform = $(shell $(srcdir)/config.guess | sed 's/-.*-/-/')
+
+# Architecture-dependent executables.
+bindir = $(exec_prefix)/bin/$(platform)
+
+# Architecture-independent executables.
+scriptdir = $(bindir)
+
+# Architecture-dependent files, such as lib*.a files.
+libdir = $(exec_prefix)/lib
+
+# Architecture-independent files.
+datadir = $(prefix)/lib
+
+# Header files.
+includedir = $(prefix)/include
+
+# GNU .info* files.
+infodir = $(prefix)/info
+
+# Unix man pages.
+manext = 1
+mandir = $(prefix)/man/man$(manext)
+
+# TeX & MF-specific directories. Not all of the following are relevant
+# for all programs, but it seems cleaner to collect everything in one place.
+
+# The default paths are now in kpathsea/paths.h.in. Passing all the
+# paths to sub-makes can make the arg list too long on system V.
+
+# The root of the tree.
+texmf = $(prefix)/texmf
+
+# TeX, MF, and MP source files.
+texinputdir = $(texmf)/tex
+mfinputdir = $(texmf)/mf
+mpinputdir = $(texmf)/mp
+
+# MakeTeXPK.site, texmf.cnf, etc.
+web2cdir = $(texmf)/web2c
+
+# The top-level font directory.
+fontdir = $(texmf)/fonts
+
+# Memory dumps (.fmt, .base, and .mem).
+fmtdir = $(texmf)/web2c
+basedir = $(texmf)/web2c
+memdir = $(texmf)/web2c
+
+# Pool files.
+texpooldir = $(texmf)/web2c
+mfpooldir = $(texmf)/web2c
+mppooldir = $(texmf)/web2c
+
+# If install_fonts=true, the PostScript/LaserJet TFM and VF files for
+# the builtin fonts get installed in subdirectories of this directory,
+# named for the typeface families of these directories. If you don't
+# have the default directory setup, you will want to set
+# install_fonts=false. Ditto for install_macros.
+install_fonts = false
+install_macros = false
+
+# Where the .map files from fontname are installed.
+fontnamedir = $(texmf)/fontname
+
+# Where the dvips configuration files get installed, and where
+# psfonts.map is.
+dvipsdir = $(texmf)/dvips
+psheaderdir = $(dvipsdir)
+
+# MakeTeXPK will go here to create dc*.
+dcfontdir = $(fontdir)/public/dc
+
+# MakeTeXPK will go here if it exists to create nonstandard CM fonts,
+# e.g., cmr11. See ftp.cs.umb.edu:pub/tex/sauter.tar.gz. The Sauter
+# files must be in your regular MFINPUTS.
+sauterdir = $(fontdir)/public/sauter
+
+# If a font can't be found close enough to its stated size, we look for
+# each of these sizes in the order given. This colon-separated list is
+# overridden by the envvar TEXSIZES, and by a program-specific variable
+# (e.g., XDVISIZES), and perhaps by a config file (e.g., in dvips).
+default_texsizes = 300:600
+
+# End of paths.make.
diff --git a/kdvi/make/programs.make b/kdvi/make/programs.make
new file mode 100644
index 00000000..e54b73b5
--- /dev/null
+++ b/kdvi/make/programs.make
@@ -0,0 +1,13 @@
+# programs.make -- used by Makefiles for executables only.
+# Linking. Don't include $(CFLAGS), since ld -g under Linux forces
+# static libraries, including libc.a and libX*.a
+LDFLAGS = @LDFLAGS@ $(XLDFLAGS)
+LIBS = @LIBS@
+# proglib is for web2c;
+# XLOADLIBES is for the installer.
+LOADLIBES= $(proglib) $(kpathsea) $(LIBS) -lm $(XLOADLIBES)
+
+# Why separate CCLD from CC? No particular reason.
+CCLD = $(CXX)
+link_command = $(CCLD) -o $@ $(LDFLAGS)
+# End of programs.make.
diff --git a/kdvi/make/rdepend.make b/kdvi/make/rdepend.make
new file mode 100644
index 00000000..26ddeeb8
--- /dev/null
+++ b/kdvi/make/rdepend.make
@@ -0,0 +1,15 @@
+# rdepend.make -- rules for remaking the dependencies.
+# Have to use -M, not -MM, since we use <kpathsea/...> instead of
+# "kpathsea/..." in the sources. But that means we have to remove the
+# directory prefixes and all the system include files.
+# And <kpathsea/paths.h> is generated, not part of the distribution.
+depend depend.make:: c-auto.h $(top_srcdir)/../make/rdepend.make
+ $(CC) -M $(CPPFLAGS) *.c \
+ | sed -e 's,\.\./kpathsea/,$$(kpathsea_srcdir)/,g' \
+ -e 's,$$(kpathsea_srcdir)/paths.h,paths.h,g' \
+ -e 's,/usr[^ ]* ,,g' \
+ -e 's,/usr[^ ]*$$,,g' \
+ -e 's,dvi2xx.o,dvilj.o dvilj2p.o dvilj4.o dvilj4l.o,' \
+ | grep -v '^ *\\$$' \
+ >depend.make
+# End of rdepend.make.
diff --git a/kdvi/make/texi.make b/kdvi/make/texi.make
new file mode 100644
index 00000000..ff953cc7
--- /dev/null
+++ b/kdvi/make/texi.make
@@ -0,0 +1,13 @@
+# texi.make -- making .dvi and .info from .texi.
+
+MAKEINFO = makeinfo
+MAKEINFO_FLAGS = --paragraph-indent=2 -I$(HOME)/gnu/gnuorg
+# That -I is purely for my own benefit in doing `make dist'. It won't
+# hurt anything for you (I hope).
+TEXI2DVI = texi2dvi
+
+.SUFFIXES: .info .dvi .texi
+.texi.info:
+ -$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@
+.texi.dvi:
+ -$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<
diff --git a/kdvi/make/tkpathsea.make b/kdvi/make/tkpathsea.make
new file mode 100644
index 00000000..dd1b6d17
--- /dev/null
+++ b/kdvi/make/tkpathsea.make
@@ -0,0 +1,9 @@
+# tkpathsea.make -- remaking kpathsea.
+
+makeargs = $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' $(XMAKEARGS)
+
+$(kpathsea): $(kpathsea_srcdir)/*.c $(kpathsea_srcdir)/*.h \
+ $(kpathsea_srcdir)/texmf.cnf.in $(top_srcdir)/../make/paths.make
+ cd $(kpathsea_dir); $(MAKE) $(makeargs)
+
+# End of tkpathsea.make.