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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
|
From 902b022c03ad6769abe4d7e6fde1df7a883857ef Mon Sep 17 00:00:00 2001
From: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Date: Tue, 24 Mar 2020 14:44:54 +0100
Subject: [PATCH] build: add autotools support to allow easy cross-compilation
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Upstream-Status: Inappropriate [upstream uses a custom Makefile and builds on
linux as well as Windows. I'm not sure autotools
would be preferred as a general solution but it
works well enough for yocto.]
---
Makefile | 122 ---------------------------------------------------
Makefile.am | 67 ++++++++++++++++++++++++++++
configure.ac | 23 ++++++++++
3 files changed, 90 insertions(+), 122 deletions(-)
delete mode 100644 Makefile
create mode 100644 Makefile.am
create mode 100644 configure.ac
diff --git a/Makefile b/Makefile
deleted file mode 100644
index e92bcaf..0000000
--- a/Makefile
+++ /dev/null
@@ -1,122 +0,0 @@
-# Makefile for figlet version 2.2.4 (26 Jan 2011)
-# adapted from Makefile for figlet version 2.2.2 (05 July 2005)
-# adapted from Makefile for figlet version 2.2 (15 Oct 1996)
-# Copyright 1993, 1994,1995 Glenn Chappell and Ian Chai
-# Copyright 1996, 1997, 1998, 1999, 2000, 2001 John Cowan
-# Copyright 2002 Christiaan Keet
-# Copyright 2011 Claudio Matsuoka
-
-# Please notice that to follow modern standards and ease third-party
-# package creation, binaries are now installed under BINDIR, and DESTDIR
-# is reserved for the installation pathname prefix.
-#
-# Please make sure BINDIR, MANDIR, DEFAULTFONTDIR and
-# DEFAULTFONTFILE are defined to reflect the situation
-# on your computer. See README for details.
-
-# Don't change this even if your shell is different. The only reason
-# for changing this is if sh is not in the same place.
-SHELL = /bin/sh
-
-# The C compiler and linker to use
-CC = gcc
-CFLAGS = -g -O2 -Wall -Wno-unused-value
-LD = gcc
-LDFLAGS =
-
-# Feature flags:
-# define TLF_FONTS to use TOIlet TLF fonts
-XCFLAGS = -DTLF_FONTS
-
-# Where to install files
-prefix = /usr/local
-
-# Where the executables should be put
-BINDIR = $(prefix)/bin
-
-# Where the man page should be put
-MANDIR = $(prefix)/man
-
-# Where figlet will search first for fonts (the ".flf" files).
-DEFAULTFONTDIR = $(prefix)/share/figlet
-# Use this definition if you can't put things in $(prefix)/share/figlet
-#DEFAULTFONTDIR = fonts
-
-# The filename of the font to be used if no other is specified,
-# without suffix.(standard is recommended, but any other can be
-# used). This font file should reside in the directory specified
-# by DEFAULTFONTDIR.
-DEFAULTFONTFILE = standard
-
-##
-## END OF CONFIGURATION SECTION
-##
-
-VERSION = 2.2.5
-DIST = figlet-$(VERSION)
-OBJS = figlet.o zipio.o crc.o inflate.o utf8.o
-BINS = figlet chkfont figlist showfigfonts
-MANUAL = figlet.6 chkfont.6 figlist.6 showfigfonts.6
-DFILES = Makefile Makefile.tc $(MANUAL) $(OBJS:.o=.c) chkfont.c getopt.c \
- figlist showfigfonts CHANGES FAQ README LICENSE figfont.txt \
- crc.h inflate.h zipio.h utf8.h run-tests.sh figmagic
-
-.c.o:
- $(CC) -c $(CFLAGS) $(XCFLAGS) -DDEFAULTFONTDIR=\"$(DEFAULTFONTDIR)\" \
- -DDEFAULTFONTFILE=\"$(DEFAULTFONTFILE)\" -o $*.o $<
-
-all: $(BINS)
-
-figlet: $(OBJS)
- $(LD) $(LDFLAGS) -o $@ $(OBJS)
-
-chkfont: chkfont.o
- $(LD) $(LDFLAGS) -o $@ chkfont.o
-
-clean:
- rm -f *.o *~ core figlet chkfont
-
-install: all
- mkdir -p $(DESTDIR)$(BINDIR)
- mkdir -p $(DESTDIR)$(MANDIR)/man6
- mkdir -p $(DESTDIR)$(DEFAULTFONTDIR)
- cp $(BINS) $(DESTDIR)$(BINDIR)
- cp $(MANUAL) $(DESTDIR)$(MANDIR)/man6
- cp fonts/*.flf $(DESTDIR)$(DEFAULTFONTDIR)
- cp fonts/*.flc $(DESTDIR)$(DEFAULTFONTDIR)
-
-dist:
- rm -Rf $(DIST) $(DIST).tar.gz
- mkdir $(DIST)/
- cp $(DFILES) $(DIST)/
- mkdir $(DIST)/fonts
- cp fonts/*.fl[fc] $(DIST)/fonts
- mkdir $(DIST)/tests
- cp tests/*txt tests/emboss.tlf $(DIST)/tests
- tar cvf - $(DIST) | gzip -9c > $(DIST).tar.gz
- rm -Rf $(DIST)
- tar xf $(DIST).tar.gz
- (cd $(DIST); make all check vercheck)
- @rm -Rf $(DIST)
- @echo
- @ls -l $(DIST).tar.gz
-
-check:
- @echo "Run tests in `pwd`"
- @./run-tests.sh fonts
- @echo
-
-vercheck:
- @printf "Infocode: "; ./figlet -I1
- @./figlet -v|sed -n '/Version/s/.*\(Version\)/\1/p'
- @printf "README: "; head -1 < README|sed 's/.*) //'
- @printf "FAQ: "; grep latest FAQ|sed 's/ and can.*//'
- @grep -h "^\.TH" *.6
-
-$(OBJS) chkfont.o getopt.o: Makefile
-chkfont.o: chkfont.c
-crc.o: crc.c crc.h
-figlet.o: figlet.c zipio.h
-getopt.o: getopt.c
-inflate.o: inflate.c inflate.h
-zipio.o: zipio.c zipio.h inflate.h crc.h
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..7feb42c
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,67 @@
+AM_CFLAGS = -include $(top_builddir)/config.h -Wall -Wextra -g
+
+bin_PROGRAMS = figlet chkfont
+dist_bin_SCRIPTS = figlist showfigfonts
+
+figlet_SOURCES = figlet.c zipio.c crc.c inflate.c utf8.c
+chkfont_SOURCES = chkfont.c
+
+fontdir = $(prefix)/share/figlet
+dist_font_DATA = \
+ fonts/646-ca2.flc \
+ fonts/646-fr.flc \
+ fonts/646-no.flc \
+ fonts/8859-4.flc \
+ fonts/bubble.flf \
+ fonts/lean.flf \
+ fonts/smscript.flf \
+ fonts/utf8.flc \
+ fonts/646-ca.flc \
+ fonts/646-gb.flc \
+ fonts/646-pt2.flc \
+ fonts/8859-5.flc \
+ fonts/digital.flf \
+ fonts/mini.flf \
+ fonts/smshadow.flf \
+ fonts/646-cn.flc \
+ fonts/646-hu.flc \
+ fonts/646-pt.flc \
+ fonts/8859-7.flc \
+ fonts/frango.flc \
+ fonts/mnemonic.flf \
+ fonts/smslant.flf \
+ fonts/646-cu.flc \
+ fonts/646-irv.flc \
+ fonts/646-se2.flc \
+ fonts/8859-8.flc \
+ fonts/hz.flc \
+ fonts/moscow.flc \
+ fonts/standard.flf \
+ fonts/646-de.flc \
+ fonts/646-it.flc \
+ fonts/646-se.flc \
+ fonts/8859-9.flc \
+ fonts/ilhebrew.flc \
+ fonts/script.flf \
+ fonts/term.flf \
+ fonts/646-dk.flc \
+ fonts/646-jp.flc \
+ fonts/646-yu.flc \
+ fonts/banner.flf \
+ fonts/ivrit.flf \
+ fonts/shadow.flf \
+ fonts/upper.flc \
+ fonts/646-es2.flc \
+ fonts/646-kr.flc \
+ fonts/8859-2.flc \
+ fonts/big.flf \
+ fonts/jis0201.flc \
+ fonts/slant.flf \
+ fonts/ushebrew.flc \
+ fonts/646-es.flc \
+ fonts/646-no2.flc \
+ fonts/8859-3.flc \
+ fonts/block.flf \
+ fonts/koi8r.flc \
+ fonts/small.flf \
+ fonts/uskata.flc
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..72154e2
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,23 @@
+AC_PREREQ(2.61)
+
+AC_INIT([figlet], 2.2.5)
+
+AC_CONFIG_AUX_DIR([autostuff])
+AC_CONFIG_MACRO_DIRS([m4])
+AM_INIT_AUTOMAKE([foreign subdir-objects])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+AC_CONFIG_SRCDIR([figlet.c])
+AC_CONFIG_HEADER([config.h])
+
+AC_DEFINE([DEFAULTFONTDIR], ["/usr/share/figlet"], [Default font directory])
+AC_DEFINE([DEFAULTFONTFILE], ["standard"], [Default font])
+
+AM_PROG_AR
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_HEADER_STDC
+
+AC_CONFIG_FILES([Makefile])
+
+AC_OUTPUT
--
2.25.0
|