1NULL =
2
3SUBDIRS = $(NULL)
4
5if ENABLE_SKEY
6SUBDIRS += skey
7endif
8
9if ENABLE_SMCLIENT
10SUBDIRS += mate-submodules
11endif
12
13bin_PROGRAMS = mate-terminal
14
15BUILT_SOURCES = \
16	terminal-marshal.c \
17	terminal-marshal.h \
18	terminal-resources.c \
19	terminal-resources.h \
20	terminal-type-builtins.c \
21	terminal-type-builtins.h \
22	$(NULL)
23
24mate_terminal_SOURCES= \
25	eggshell.c \
26	eggshell.h \
27	profile-editor.c \
28	profile-editor.h \
29	terminal.c \
30	terminal-accels.c \
31	terminal-accels.h \
32	terminal-app.c \
33	terminal-app.h \
34	terminal-close-button.h \
35	terminal-close-button.c \
36	terminal-debug.c \
37	terminal-debug.h \
38	terminal-encoding.c \
39	terminal-encoding.h \
40	terminal-info-bar.c \
41	terminal-info-bar.h \
42	terminal-intl.h \
43	terminal-options.c \
44	terminal-options.h \
45	terminal-profile.c \
46	terminal-profile.h \
47	terminal-screen.c \
48	terminal-screen.h \
49	terminal-screen-container.c \
50	terminal-screen-container.h \
51	terminal-search-dialog.c \
52	terminal-search-dialog.h \
53	terminal-tab-label.c \
54	terminal-tab-label.h \
55	terminal-tabs-menu.c \
56	terminal-tabs-menu.h \
57	terminal-util.c \
58	terminal-util.h \
59	terminal-version.h \
60	terminal-window.c \
61	terminal-window.h \
62	$(NULL)
63
64if ENABLE_SKEY
65mate_terminal_SOURCES += \
66	skey-popup.c \
67	skey-popup.h \
68	$(NULL)
69endif
70
71nodist_mate_terminal_SOURCES= $(BUILT_SOURCES)
72
73mate_terminal_CPPFLAGS = \
74	-I$(top_srcdir)/src/mate-submodules/libegg \
75	-DTERMINAL_COMPILATION \
76	-DTERMINAL_RESOURCES_PATH_PREFIX="\"/org/mate/terminal\"" \
77	-DTERM_DATADIR="\"$(datadir)\"" \
78	-DTERM_LOCALEDIR="\"$(datadir)/locale\"" \
79	-DTERM_PKGDATADIR="\"$(pkgdatadir)\"" \
80	-DTERM_HELPDIR="\"$(HELP_DIR)\"" \
81	-DSN_API_NOT_YET_FROZEN \
82	-DGDK_MULTIHEAD_SAFE \
83	-DG_DISABLE_SINGLE_INCLUDES \
84	-DPANGO_DISABLE_SINGLE_INCLUDES \
85	-DATK_DISABLE_SINGLE_INCLUDES \
86	-DGDK_DISABLE_SINGLE_INCLUDES \
87	-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES \
88	-DGTK_DISABLE_SINGLE_INCLUDES \
89	$(DISABLE_DEPRECATED) \
90	$(AM_CPPFLAGS)
91
92mate_terminal_CFLAGS = \
93	$(TERM_CFLAGS) \
94	$(WARN_CFLAGS) \
95	$(AM_CFLAGS)
96
97mate_terminal_LDADD = \
98	$(TERM_LIBS)
99
100if ENABLE_SKEY
101mate_terminal_LDADD += \
102	skey/libskey.la
103endif
104
105if ENABLE_SMCLIENT
106mate_terminal_LDADD += $(top_builddir)/src/mate-submodules/libegg/libegg.la
107endif
108
109TYPES_H_FILES = \
110	terminal-profile.h \
111	$(NULL)
112
113terminal-type-builtins.h: stamp-terminal-type-builtins.h
114	@true
115
116stamp-terminal-type-builtins.h: terminal-type-builtins.h.template $(TYPES_H_FILES)
117	$(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-ttbh \
118	&& (cmp -s xgen-ttbh terminal-type-builtins.h || cp xgen-ttbh terminal-type-builtins.h ) \
119	&& rm -f xgen-ttbh \
120	&& echo timestamp > $(@F)
121
122terminal-type-builtins.c: terminal-type-builtins.c.template $(TYPES_H_FILES)
123	$(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-ttbc \
124	&& (cmp -s xgen-ttbc terminal-type-builtins.c || cp xgen-ttbc terminal-type-builtins.c ) \
125	&& rm -f xgen-ttbc
126
127terminal-marshal.h: $(srcdir)/terminal-marshal.list
128	$(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=_terminal_marshal $(srcdir)/terminal-marshal.list \
129			--header \
130			--internal > terminal-marshal.h.tmp \
131	&& mv terminal-marshal.h.tmp terminal-marshal.h ) \
132	|| ( rm -f terminal-marshal.h.tmp && exit 1 )
133
134terminal-marshal.c: $(srcdir)/terminal-marshal.list
135	$(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=_terminal_marshal $(srcdir)/terminal-marshal.list \
136				--header \
137				--body \
138				--internal > terminal-marshal.c.tmp \
139		&& mv terminal-marshal.c.tmp terminal-marshal.c ) \
140	|| ( rm -f terminal-marshal.c.tmp && exit 1 )
141
142terminal-resources.h terminal-resources.c: terminal.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/terminal.gresource.xml)
143	$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate --c-name terminal $<
144
145gsettingsschema_in_files = org.mate.terminal.gschema.xml.in
146gsettings_SCHEMAS = $(gsettingsschema_in_files:.xml.in=.xml)
147.PRECIOUS: $(gsettings_SCHEMAS)
148
149CLEANFILES = \
150	stamp-terminal-type-builtins.h \
151	mate-terminal.schemas \
152	$(gsettings_SCHEMAS) \
153	stamp-terminal-type-builtins.h \
154	$(BUILT_SOURCES)
155
156EXTRA_DIST = \
157	confirm-close-dialog.ui \
158	encodings-dialog.ui \
159	find-dialog.ui \
160	keybinding-editor.ui \
161	profile-manager.ui \
162	profile-new-dialog.ui \
163	profile-preferences.ui \
164	set-title-dialog.ui \
165	skey-challenge.ui \
166	terminal.about \
167	terminal.xml \
168	terminal.gresource.xml \
169	terminal-marshal.list \
170	terminal-type-builtins.c.template \
171	terminal-type-builtins.h.template \
172	extra-strings.c \
173	$(about_DATA) \
174	$(schema_in_files) \
175	$(gsettingsschema_in_files) \
176	$(uimanager_DATA) \
177	$(builder_DATA) \
178	$(NULL)
179
180@GSETTINGS_RULES@
181
182-include $(top_srcdir)/git.mk
183