1d348d30dee707460706a374ce49e0421b655ea1
[vte.git] / src / Makefile.am
1 bin_PROGRAMS = vte
2 pkginclude_HEADERS = pty.h reaper.h vte.h vteaccess.h
3 lib_LTLIBRARIES = libvte.la
4 pkglib_PROGRAMS = interpret utf8echo nativeecho utf8mode iso8859mode slowcat vterdb
5 pkglib_SCRIPTS = decset osc window
6 noinst_PROGRAMS = buffer dumpkeys iso2022 pty reaper reflect-text-view reflect-vte ring mev ssfe table trie xticker vteconv vtetc
7 EXTRA_DIST = \
8         $(pkglib_SCRIPTS) \
9         vteseq-gen.c \
10         genkeysyms.py \
11         iso2022.txt \
12         marshal.list \
13         mkunitables.sh \
14         uniwidths \
15         unitable.CNS11643 \
16         unitable.CP437 \
17         unitable.GB12345 \
18         unitable.GB2312 \
19         unitable.JIS0201 \
20         unitable.JIS0208 \
21         unitable.JIS0212 \
22         unitable.KSX1001
23
24 AM_CFLAGS = $(VTE_CFLAGS) $(FT2_CFLAGS) $(X_CFLAGS) -DG_DISABLE_ASSERT
25 AM_LDFLAGS = $(LDFLAGS)
26
27 EXTRA_libvte_la_SOURCES = keysyms.c
28
29 libvte_la_SOURCES = \
30         buffer.c \
31         buffer.h \
32         caps.c \
33         caps.h \
34         debug.c \
35         debug.h \
36         iso2022.c \
37         iso2022.h \
38         keymap.c \
39         keymap.h \
40         marshal.c \
41         marshal.h \
42         matcher.c \
43         matcher.h \
44         pty.c \
45         pty.h \
46         reaper.c \
47         reaper.h \
48         ring.c \
49         ring.h \
50         table.c \
51         table.h \
52         trie.c \
53         trie.h \
54         vte.c \
55         vte.h \
56         vte-private.h \
57         vteaccess.c \
58         vteaccess.h \
59         vtebg.c \
60         vtebg.h \
61         vteconv.c \
62         vteconv.h \
63         vtedraw.c \
64         vtedraw.h \
65         vtefc.c \
66         vtefc.h \
67         vteft2.c \
68         vteft2.h \
69         vtegl.c \
70         vtegl.h \
71         vteglyph.c \
72         vteglyph.h \
73         vteint.h \
74         vtepango.c \
75         vtepango.h \
76         vtepangox.c \
77         vtepangox.h \
78         vterdb.c \
79         vterdb.h \
80         vteregex.c \
81         vteregex.h \
82         vtergb.c \
83         vtergb.h \
84         vteseq.c \
85         vteseq.h \
86         vteseq-list.h \
87         vteseq-table.h \
88         vteskel.c \
89         vteskel.h \
90         vtetc.c \
91         vtetc.h \
92         vtetree.c \
93         vtetree.h \
94         vtexft.c \
95         vtexft.h
96
97 # Libtool shared library versioning stuffs.
98 # REVISION gets incremented whenever the source code changes without adding
99 # an API or ABI change.
100 VERSION_REVISION=2
101 # CURRENT must be incremented when an API or ABI change (addition or removal)
102 # is made, and REVISION must be reset to 0 when this happens.
103 VERSION_CURRENT=9
104 # AGE must be incremented when an API or ABI addition is made, and REVISION
105 # must be reset to 0 when this happens.
106 VERSION_AGE=0
107 libvte_la_LDFLAGS = $(LDFLAGS) \
108         -version-info $(VERSION_CURRENT):$(VERSION_REVISION):$(VERSION_AGE) \
109         -export-symbols-regex "^vte_terminal_.*|^_vte_pty_.*|^vte_reaper_.*|_vte_debug_.*"
110 libvte_la_LIBADD = $(LIBS) $(VTE_LIBS) $(X_LIBS)
111
112 CLEANFILES = marshal.c marshal.h
113
114 marshal.c marshal.h: marshal.list
115         glib-genmarshal --prefix=_vte_marshal --body $^ > marshal.c
116         glib-genmarshal --prefix=_vte_marshal --header $^ > marshal.h
117
118 vte_SOURCES = \
119         vteapp.c
120 vte_LDADD = libvte.la $(LDFLAGS) $(LIBS) $(VTE_LIBS) $(X_LIBS)
121
122 reflect_text_view_CFLAGS = -DUSE_TEXT_VIEW $(VTE_CFLAGS) $(X_CFLAGS)
123 reflect_text_view_SOURCES = reflect.c
124 reflect_text_view_LDADD = $(LDFLAGS) $(LIBS) $(VTE_LIBS) $(X_LIBS)
125
126 reflect_vte_CFLAGS = -DUSE_VTE $(VTE_CFLAGS) $(X_CFLAGS)
127 reflect_vte_SOURCES = reflect.c
128 reflect_vte_LDADD = libvte.la $(LDFLAGS) $(LIBS) $(VTE_LIBS) $(X_LIBS)
129
130 interpret_CFLAGS = $(GTK_CFLAGS) -DINTERPRET_MAIN
131 interpret_SOURCES = \
132         buffer.c \
133         buffer.h \
134         caps.c \
135         caps.h \
136         debug.c \
137         debug.h \
138         iso2022.c \
139         iso2022.h \
140         matcher.c \
141         matcher.h \
142         table.c \
143         table.h \
144         trie.c \
145         trie.h \
146         vteconv.c \
147         vteconv.h \
148         vtetc.c \
149         vtetc.h \
150         interpret.c
151 interpret_LDADD = $(LDFLAGS) $(GOBJECT_LIBS)
152
153 iso2022_CFLAGS = $(GTK_CFLAGS) -DISO2022_MAIN
154 iso2022_SOURCES = \
155         buffer.c \
156         buffer.h \
157         caps.c \
158         caps.h \
159         debug.c \
160         debug.h \
161         iso2022.c \
162         iso2022.h \
163         matcher.c \
164         matcher.h \
165         table.c \
166         table.h \
167         trie.c \
168         trie.h \
169         vteconv.c \
170         vteconv.h \
171         vtetc.c \
172         vtetc.h
173 iso2022_LDADD = $(LDFLAGS) $(LIBS) $(GOBJECT_LIBS)
174
175 utf8echo_CFLAGS = $(GOBJECT_CFLAGS) -DUTF8ECHO_MAIN
176 utf8echo_SOURCES = \
177         buffer.c \
178         buffer.h \
179         caps.c \
180         caps.h \
181         debug.c \
182         debug.h \
183         matcher.c \
184         matcher.h \
185         table.c \
186         table.h \
187         trie.c \
188         trie.h \
189         utf8echo.c \
190         vteconv.c \
191         vteconv.h \
192         vtetc.c \
193         vtetc.h
194 utf8echo_LDADD = $(LDFLAGS) $(LIBS) $(GOBJECT_LIBS)
195
196 nativeecho_CFLAGS = $(GLIB_CFLAGS) -DNATIVEECHO_MAIN
197 nativeecho_SOURCES = \
198         nativeecho.c
199 nativeecho_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
200
201 ring_CFLAGS = $(GLIB_CFLAGS) -DRING_MAIN
202 ring_SOURCES = \
203         debug.c \
204         debug.h \
205         ring.c \
206         ring.h
207 ring_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
208
209 slowcat_SOURCES = \
210         slowcat.c
211 slowcat_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
212
213 table_CFLAGS = $(GOBJECT_CFLAGS) -DTABLE_MAIN
214 table_SOURCES = \
215         buffer.c \
216         buffer.h \
217         caps.c \
218         caps.h \
219         debug.c \
220         debug.h \
221         matcher.c \
222         matcher.h \
223         table.c \
224         table.h \
225         trie.c \
226         trie.h \
227         vteconv.c \
228         vteconv.h \
229         vtetc.c \
230         vtetc.h
231 table_LDADD = $(LDFLAGS) $(LIBS) $(GOBJECT_LIBS)
232
233 trie_CFLAGS = $(GOBJECT_CFLAGS) -DTRIE_MAIN
234 trie_SOURCES = \
235         buffer.c \
236         buffer.h \
237         caps.c \
238         caps.h \
239         debug.c \
240         debug.h \
241         matcher.c \
242         matcher.h \
243         table.c \
244         table.h \
245         trie.c \
246         trie.h \
247         vteconv.c \
248         vteconv.h \
249         vtetc.c \
250         vtetc.h 
251 trie_LDADD = $(LDFLAGS) $(LIBS) $(GOBJECT_LIBS)
252
253 vtetc_CFLAGS = $(GLIB_CFLAGS) -DTERMCAP_MAIN
254 vtetc_SOURCES = \
255         debug.c \
256         debug.h \
257         vtetc.c \
258         vtetc.h
259 vtetc_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
260
261 pty_CFLAGS = $(GLIB_CFLAGS) -DPTY_MAIN
262 pty_SOURCES = \
263         debug.c \
264         debug.h \
265         pty.c \
266         pty.h
267 pty_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
268
269 reaper_CFLAGS = $(GTK_CFLAGS) -DREAPER_MAIN
270 reaper_SOURCES = \
271         debug.c \
272         debug.h \
273         marshal.c \
274         marshal.h \
275         reaper.c \
276         reaper.h
277 reaper_LDADD = $(LDFLAGS) $(LIBS) $(GOBJECT_LIBS)
278
279 vterdb_CFLAGS = $(GTK_CFLAGS) -DVTERDB_MAIN
280 vterdb_SOURCES = vterdb.c
281 vterdb_LDADD = $(LDFLAGS) $(LIBS) $(GTK_LIBS)
282
283 vteconv_CFLAGS = $(GLIB_CFLAGS) -DVTECONV_MAIN
284 vteconv_SOURCES = \
285         buffer.c \
286         buffer.h \
287         debug.c \
288         debug.h \
289         vteconv.c \
290         vteconv.h
291 vteconv_LDADD = $(LDFLAGS) $(GLIB_LIBS)
292
293 buffer_CFLAGS = $(GLIB_CFLAGS) -DBUFFER_MAIN
294 buffer_SOURCES = buffer.c
295 buffer_LDADD = $(LDFLAGS) $(GLIB_LIBS)
296
297 dumpkeys_SOURCES = dumpkeys.c
298 dumpkeys_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
299
300 mev_SOURCES = mev.c
301 mev_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
302
303 ssfe_SOURCES = ssfe.c
304 ssfe_LDADD = $(LDFLAGS) $(OTHERLIBS)
305
306 xticker_CFLAGS = $(GLIB_CFLAGS)
307 xticker_SOURCES = xticker.c
308 xticker_LDADD = $(LDFLAGS) $(LIBS) $(GLIB_LIBS)
309
310 vteseq-table.h: vteseq-gen.c vteseq-list.h
311         $(MAKE) vteseq-gen
312         ./vteseq-gen > $@