summaryrefslogtreecommitdiff
path: root/src/libs/libgroff/libgroff.am
blob: 2fcc9bdd4d7507e969a9d40605b110a1b628faca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Copyright (C) 2014
#      Free Software Foundation, Inc.
# 
# This file is part of groff.
#
# groff is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# groff is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

libgroff_srcdir = $(top_srcdir)/src/libs/libgroff
noinst_LIBRARIES += libgroff.a
libgroff_a_CPPFLAGS = \
  $(AM_CPPFLAGS) \
  -D__GETOPT_PREFIX=groff_ \
  -DENABLE_RELOCATABLE=1 \
  -DLIBDIR=\"$(libdir)\"

# Build from OBJS
libgroff_a_SOURCES = \
  src/libs/libgroff/assert.cpp \
  src/libs/libgroff/change_lf.cpp \
  src/libs/libgroff/cmap.cpp \
  src/libs/libgroff/color.cpp \
  src/libs/libgroff/cset.cpp\
  src/libs/libgroff/device.cpp \
  src/libs/libgroff/errarg.cpp \
  src/libs/libgroff/error.cpp \
  src/libs/libgroff/fatal.cpp \
  src/libs/libgroff/filename.cpp \
  src/libs/libgroff/font.cpp \
  src/libs/libgroff/fontfile.cpp \
  src/libs/libgroff/geometry.cpp \
  src/libs/libgroff/getopt.c \
  src/libs/libgroff/getopt1.c \
  src/libs/libgroff/glyphuni.cpp \
  src/libs/libgroff/htmlhint.cpp \
  src/libs/libgroff/hypot.cpp \
  src/libs/libgroff/iftoa.c \
  src/libs/libgroff/invalid.cpp \
  src/libs/libgroff/itoa.c \
  src/libs/libgroff/lf.cpp \
  src/libs/libgroff/lineno.cpp \
  src/libs/libgroff/localcharset.c \
  src/libs/libgroff/macropath.cpp \
  src/libs/libgroff/matherr.c \
  src/libs/libgroff/maxfilename.cpp \
  src/libs/libgroff/maxpathname.cpp \
  src/libs/libgroff/mksdir.cpp \
  src/libs/libgroff/nametoindex.cpp \
  src/libs/libgroff/new.cpp \
  src/libs/libgroff/paper.cpp \
  src/libs/libgroff/prime.cpp \
  src/libs/libgroff/progname.c \
  src/libs/libgroff/ptable.cpp \
  src/libs/libgroff/quotearg.c \
  src/libs/libgroff/relocate.cpp \
  src/libs/libgroff/searchpath.cpp \
  src/libs/libgroff/spawnvp.c \
  src/libs/libgroff/string.cpp \
  src/libs/libgroff/strsave.cpp \
  src/libs/libgroff/symbol.cpp \
  src/libs/libgroff/tmpfile.cpp \
  src/libs/libgroff/tmpname.cpp \
  src/libs/libgroff/unicode.cpp \
  src/libs/libgroff/uniglyph.cpp \
  src/libs/libgroff/uniuni.cpp \
  src/libs/libgroff/relocatable.h
nodist_libgroff_a_SOURCES = src/libs/libgroff/version.cpp

src_version=`cat $(top_srcdir)/VERSION`
src_revision=`cat $(top_srcdir)/REVISION`

CLEANFILES += \
  src/libs/libgroff/version.cpp \
  charset.alias \
  ref-add.sed \
  ref-del.sed

# .o files have a 'libgroff_a-' prefix because we set libgroff_a_CPPFLAGS
src/libs/libgroff/libgroff_a-device.$(OBJEXT): defs.h
src/libs/libgroff/libgroff_a-fontfile.$(OBJEXT): defs.h
src/libs/libgroff/libgroff_a-macropath.$(OBJEXT): defs.h
src/libs/libgroff/libgroff_a-relocate.$(OBJEXT): defs.h

src/libs/libgroff/version.cpp: $(top_srcdir)/VERSION $(top_srcdir)/REVISION
	@echo Making version.cpp
	@echo const char \*version_string = \"$(src_version)\"\; >$@
	@echo const char \*revision_string = \"$(src_revision)\"\; >>$@
	@echo extern \"C\" { >>$@
	@echo const char \*Version_string = \"$(src_version).$(src_revision)\"\; >>$@
	@echo } >>$@ \
	  | sed -e 's/\.0\"/\"/' >>$@

# Data for localcharset.c.  Taken from libiconv/libcharset.

LIBGROFF_PACKAGE = groff

all: charset.alias ref-add.sed ref-del.sed

charset.alias: $(libgroff_srcdir)/config.charset
	$(SHELL) $(libgroff_srcdir)/config.charset '$(HOST)' > t-$@
	mv t-$@ $@

ref-add.sed : $(libgroff_srcdir)/ref-add.sin
	sed -e '/^#/d' \
	    -e 's/@''PACKAGE''@/$(LIBGROFF_PACKAGE)/g' $(libgroff_srcdir)/ref-add.sin > t-$@
	mv t-$@ $@

ref-del.sed : $(libgroff_srcdir)/ref-del.sin
	sed -e '/^#/d' \
	    -e 's/@''PACKAGE''@/$(LIBGROFF_PACKAGE)/g' $(libgroff_srcdir)/ref-del.sin > t-$@
	mv t-$@ $@