summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-10-08 12:47:40 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-10-08 12:47:40 +0000
commit8251deefbf667f53c08d8df8315ea48982706aae (patch)
treec741ff6ab6c1260effcf4829e8f63a6597357f11
parent438bda764065b8c42a87eb37f3a9308e3aba267f (diff)
downloadmandoc-8251deefbf667f53c08d8df8315ea48982706aae.tar.gz
mandoc-8251deefbf667f53c08d8df8315ea48982706aae.tar.zst
mandoc-8251deefbf667f53c08d8df8315ea48982706aae.zip
Tweak Makefile and add config.h to -Tman to allow cross-compiling on
Windows (via MingW).
-rw-r--r--Makefile17
-rw-r--r--mdoc_man.c6
2 files changed, 18 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 8d29ed22..b7888bee 100644
--- a/Makefile
+++ b/Makefile
@@ -9,16 +9,20 @@
# Specify this if you want to hard-code the operating system to appear
# in the lower-left hand corner of -mdoc manuals.
+#
# CFLAGS += -DOSNAME="\"OpenBSD 4.5\""
VERSION = 1.12.0
VDATE = 8 October 2011
+
# IFF your system supports multi-byte functions (setlocale(), wcwidth(),
# putwchar()) AND has __STDC_ISO_10646__ (that is, wchar_t is simply a
# UCS-4 value) should you define USE_WCHAR. If you define it and your
# system DOESN'T support this, -Tlocale will produce garbage.
# If you don't define it, -Tlocale is a synonym for -Tacsii.
+#
CFLAGS += -DUSE_WCHAR
+
CFLAGS += -g -DHAVE_CONFIG_H -DVERSION="\"$(VERSION)\""
CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
PREFIX = /usr/local
@@ -34,10 +38,15 @@ INSTALL_LIB = $(INSTALL) -m 0644
INSTALL_SOURCE = $(INSTALL) -m 0644
INSTALL_MAN = $(INSTALL_DATA)
-# Linux needs -ldb to compile mandocdb.
+# Non-BSD systems (Linux, etc.) need -ldb to compile mandocdb and
+# apropos.
+# However, if you don't have -ldb at all (or it's not native), then
+# comment out apropos and mandocdb.
+#
#DBLIB = -ldb
+DBBIN = apropos mandocdb
-all: mandoc preconv demandoc apropos mandocdb
+all: mandoc preconv demandoc $(DBBIN)
SRCS = Makefile \
apropos.1 \
@@ -451,7 +460,7 @@ mdocml-win32.zip: $(SRCS)
mkdir -p .win32/mdocml-$(VERSION)/
$(INSTALL_SOURCE) $(SRCS) .win32
cp .win32/Makefile .win32/Makefile.old
- grep -v DUSE_WCHAR .win32/Makefile.old >.win32/Makefile
+ egrep -v -e DUSE_WCHAR -e ^DBBIN .win32/Makefile.old >.win32/Makefile
( cd .win32; \
CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
make install PREFIX=mdocml-$(VERSION) ; \
@@ -462,7 +471,7 @@ mdocml-win64.zip: $(SRCS)
mkdir -p .win64/mdocml-$(VERSION)/
$(INSTALL_SOURCE) $(SRCS) .win64
cp .win64/Makefile .win64/Makefile.old
- grep -v DUSE_WCHAR .win64/Makefile.old >.win64/Makefile
+ egrep -v -e DUSE_WCHAR -e ^DBBIN .win64/Makefile.old >.win64/Makefile
( cd .win64; \
CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar CFLAGS='-DOSNAME=\"Windows\"' make; \
make install PREFIX=mdocml-$(VERSION) ; \
diff --git a/mdoc_man.c b/mdoc_man.c
index b64c7eae..f0501a5d 100644
--- a/mdoc_man.c
+++ b/mdoc_man.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_man.c,v 1.6 2011/10/08 11:37:27 kristaps Exp $ */
+/* $Id: mdoc_man.c,v 1.7 2011/10/08 12:47:40 kristaps Exp $ */
/*
* Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org>
*
@@ -14,6 +14,10 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include <stdio.h>
#include <string.h>