summaryrefslogtreecommitdiff
path: root/Makefile.comm
diff options
context:
space:
mode:
authorwl <wl>2010-12-13 17:42:28 +0000
committerwl <wl>2010-12-13 17:42:28 +0000
commit0ed95a1ca0e948d03d0b8ce97d7446628ccb8579 (patch)
tree3bd96a1d884b2e1907f46ae98aea8a52f864b4f2 /Makefile.comm
parentca864c3ce4e9a33f25fc1dbd1b288b352d84adee (diff)
downloadgroff-0ed95a1ca0e948d03d0b8ce97d7446628ccb8579.tar.gz
Add wide character support to grotty.
This is a huge patch, mainly by adding the gnulib infrastructure in a separate directory tree (in `src/libs/gnulib/lib') for its `wcwidth' module. However, the actual changes to native groff source files are just a few lines. * Makefile.comm (INCLUDES): Updated. (LIBGNU): Define. * Makefile.in (NOMAKEDIRS): Updated. (GNULLIBDIRS): Define. (DISTDIRS): Add GNULLIBDIRS. ($LIBDIRS): Depend on GNULLIBDIRS. ($GNULLIBDIRS): New target. * src/libs/libgroff/font.cpp (font::get_width, font::load) [is_unicode]: Use `wcwidth'. * src/roff/troff/Makefile.sub (XLIBS): Add LIBGNU. * src/roff/troff/input.cpp (main): Set LC_CTYPE. * src/devices/grotty/Makefile.sub (XLIBS): Add LIBGNU. * src/devices/grotty/tty.cpp (main): Set LC_CTYPE. * src/libs/gnulib/*: New files. The import was done as follows: . Call gnulib-tool --create-testdir \ --dir=src/libs/gnulib \ wcwidth to get a testbed. . Manually move directories src/libs/gl{lib,m4} to src/libs/{lib,m4}, and do s/gllib/lib/ and s/glm4/m4/ everywhere to `convert' the gnulib testbed to a standard gnulib configuration as maintained by gnulib-tool. . Call gnulib-tool --add-import \ --dir=src/libs/gnulib \ wcwidth to update everything.
Diffstat (limited to 'Makefile.comm')
-rw-r--r--Makefile.comm6
1 files changed, 4 insertions, 2 deletions
diff --git a/Makefile.comm b/Makefile.comm
index 0408ef40..f3bbc84b 100644
--- a/Makefile.comm
+++ b/Makefile.comm
@@ -1,4 +1,4 @@
-# Copyright (C) 1989-2000, 2002, 2003, 2004, 2006, 2007, 2009
+# Copyright (C) 1989-2000, 2002, 2003, 2004, 2006, 2007, 2009, 2010
# Free Software Foundation, Inc.
# Written by James Clark (jjc@jclark.com)
#
@@ -20,7 +20,8 @@
# Makefile.comm
#
INCLUDES=-I. -I$(srcdir) \
- -I$(top_builddir)/src/include -I$(top_srcdir)/src/include
+ -I$(top_builddir)/src/include -I$(top_srcdir)/src/include \
+ -I$(tob_builddir)/src/libs/gnulib/lib
ALL_CCFLAGS=$(INCLUDES) $(CCDEFINES) $(CCFLAGS) $(CPPFLAGS)
COMPILE.cpp=$(CCC) $(ALL_CCFLAGS) -c
ALL_CFLAGS=$(INCLUDES) $(CDEFINES) $(CFLAGS) $(CPPFLAGS)
@@ -31,6 +32,7 @@ LIBGROFF=$(top_builddir)/src/libs/libgroff/libgroff.$(LIBEXT)
LIBBIB=$(top_builddir)/src/libs/libbib/libbib.$(LIBEXT)
LIBDRIVER=$(top_builddir)/src/libs/libdriver/libdriver.$(LIBEXT)
LIBXUTIL=$(top_builddir)/src/libs/libxutil/libxutil.$(LIBEXT)
+LIBGNU=$(top_builddir)/src/libs/gnulib/lib/libgnu.$(LIBEXT)
MLIB=
XLIBS=
YTABH=