NULL = BUILT_SOURCES = bin_PROGRAMS = gnome-terminal libexec_PROGRAMS = gnome-terminal-server noinst_PROGRAMS = check_PROGRAMS = terminal-regex if WITH_NAUTILUS_EXTENSION nautilusextension_LTLIBRARIES = libterminal-nautilus.la endif # WITH_NAUTILUS_EXTENSION # Terminal server dbusservice_DATA = org.gnome.Terminal.service # It is correct for this to be in ${prefix}/lib, even on systems where that # does not match ${libdir}. This is what systemd uses on such platforms. systemduserdir = $(prefix)/lib/systemd/user nodist_systemduser_DATA = gnome-terminal-server.service gnome_terminal_server_built = \ terminal-marshal.c \ terminal-marshal.h \ terminal-type-builtins.c \ terminal-type-builtins.h \ terminal-gdbus-generated.c \ terminal-gdbus-generated.h \ terminal-resources.c \ terminal-resources.h \ terminal-menubar-with-mnemonics.ui \ terminal-menubar-without-mnemonics.ui \ $(NULL) BUILT_SOURCES += $(gnome_terminal_server_built) gnome_terminal_server_SOURCES = \ eggshell.c \ eggshell.h \ profile-editor.c \ profile-editor.h \ server.c \ terminal-accels.c \ terminal-accels.h \ terminal-app.c \ terminal-app.h \ terminal-debug.c \ terminal-debug.h \ terminal-defines.h \ terminal-enums.h \ terminal-gdbus.c \ terminal-gdbus.h \ terminal-headerbar.c \ terminal-headerbar.h \ terminal-icon-button.h \ terminal-icon-button.c \ terminal-info-bar.c \ terminal-info-bar.h \ terminal-intl.h \ terminal-i18n.c \ terminal-i18n.h \ terminal-libgsystem.h \ terminal-mdi-container.c \ terminal-mdi-container.h \ terminal-menu-button.h \ terminal-menu-button.c \ terminal-notebook.c \ terminal-notebook.h \ terminal-pcre2.h \ terminal-prefs.c \ terminal-prefs.h \ terminal-profiles-list.c \ terminal-profiles-list.h \ terminal-regex.h \ terminal-schemas.h \ terminal-settings-list.c \ terminal-settings-list.h \ terminal-screen.c \ terminal-screen.h \ terminal-screen-container.c \ terminal-screen-container.h \ terminal-search-popover.c \ terminal-search-popover.h \ terminal-tab-label.c \ terminal-tab-label.h \ terminal-util.c \ terminal-util.h \ terminal-version.h \ terminal-window.c \ terminal-window.h \ $(NULL) nodist_gnome_terminal_server_SOURCES = $(gnome_terminal_server_built) gnome_terminal_server_CPPFLAGS = \ -DTERMINAL_COMPILATION \ -DVTE_DISABLE_DEPRECATION_WARNINGS \ -DTERM_LOCALEDIR="\"$(datadir)/locale\"" \ $(AM_CPPFLAGS) gnome_terminal_server_CFLAGS = \ $(TERM_CFLAGS) \ $(PTHREAD_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) gnome_terminal_server_LDFLAGS = \ $(AM_LDFLAGS) gnome_terminal_server_LDADD = \ $(TERM_LIBS) \ $(PTHREAD_LIBS) \ $(NULL) TYPES_H_FILES = \ terminal-enums.h \ $(NULL) terminal-type-builtins.h: stamp-terminal-type-builtins.h @true stamp-terminal-type-builtins.h: terminal-type-builtins.h.template $(TYPES_H_FILES) $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-ttbh \ && (cmp -s xgen-ttbh terminal-type-builtins.h || cp xgen-ttbh terminal-type-builtins.h ) \ && rm -f xgen-ttbh \ && echo timestamp > $(@F) terminal-type-builtins.c: terminal-type-builtins.c.template $(TYPES_H_FILES) $(AM_V_GEN) $(GLIB_MKENUMS) --template $< $(filter-out $<,$^) > xgen-ttbc \ && (cmp -s xgen-ttbc terminal-type-builtins.c || cp xgen-ttbc terminal-type-builtins.c ) \ && rm -f xgen-ttbc terminal-marshal.h: $(srcdir)/terminal-marshal.list $(AM_V_GEN) ( $(GLIB_GENMARSHAL) --prefix=_terminal_marshal $(srcdir)/terminal-marshal.list \ --header \ --internal > terminal-marshal.h.tmp \ && mv terminal-marshal.h.tmp terminal-marshal.h ) \ || ( rm -f terminal-marshal.h.tmp && exit 1 ) terminal-marshal.c: $(srcdir)/terminal-marshal.list $(AM_V_GEN) ( echo '#include "terminal-marshal.h"' > terminal-marshal.c.tmp && \ $(GLIB_GENMARSHAL) --prefix=_terminal_marshal $(srcdir)/terminal-marshal.list \ --body \ --internal >> terminal-marshal.c.tmp \ && mv terminal-marshal.c.tmp terminal-marshal.c ) \ || ( rm -f terminal-marshal.c.tmp && exit 1 ) org.gnome.Terminal.service: Makefile $(AM_V_GEN) ( echo "[D-BUS Service]"; \ echo "Name=org.gnome.Terminal"; \ echo "SystemdService=gnome-terminal-server.service"; \ echo "Exec=${libexecdir}/gnome-terminal-server") > $@ gnome-terminal-server.service: Makefile $(AM_V_GEN) ( echo "[Unit]"; \ echo "Description=GNOME Terminal Server"; \ echo "PartOf=graphical-session.target"; \ echo "[Service]"; \ echo "Slice=app-org.gnome.Terminal.slice"; \ echo "Type=dbus"; \ echo "BusName=org.gnome.Terminal"; \ echo "ExecStart=${libexecdir}/gnome-terminal-server"; \ echo "TimeoutStopSec=5s"; \ echo "KillMode=process") > $@ terminal-gdbus-generated.c terminal-gdbus-generated.h: org.gnome.Terminal.xml Makefile $(AM_V_GEN) $(GDBUS_CODEGEN) \ --interface-prefix=org.gnome.Terminal \ --c-namespace=Terminal \ --c-generate-object-manager \ --generate-c-code terminal-gdbus-generated \ $< terminal-menubar-with-mnemonics.ui: terminal-menubar.ui.in $(AM_V_GEN)$(SED) -e 's|||g' -e 's|||g' -e 's|||g' $< > $@ terminal-menubar-without-mnemonics.ui: terminal-menubar.ui.in $(AM_V_GEN)$(SED) -e 's|||g' -e 's|||g' -e 's|||g' $< > $@ terminal-resources.h terminal-resources.c: terminal.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) --sourcedir $(builddir) $(srcdir)/terminal.gresource.xml) $(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(builddir) --sourcedir $(srcdir) --generate --c-name terminal $< # Checks TESTS = \ terminal-regex \ $(NULL) # Check programmes terminal_regex_CPPFLAGS = \ $(AM_CPPFLAGS) terminal_regex_SOURCES = \ terminal-regex.c \ terminal-regex.h \ $(NULL) terminal_regex_CFLAGS = \ -DTERMINAL_REGEX_MAIN \ $(TERM_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) terminal_regex_LDFLAGS = \ $(AM_LDFLAGS) terminal_regex_LDADD = \ $(TERM_LIBS) # Legacy terminal client gnome_terminal_SOURCES = \ terminal.c \ terminal-client-utils.c \ terminal-client-utils.h \ terminal-debug.c \ terminal-debug.h \ terminal-defines.h \ terminal-i18n.c \ terminal-i18n.h \ terminal-libgsystem.h \ terminal-options.c \ terminal-options.h \ terminal-profiles-list.c \ terminal-profiles-list.h \ terminal-schemas.h \ terminal-settings-list.c \ terminal-settings-list.h \ $(NULL) nodist_gnome_terminal_SOURCES = \ terminal-gdbus-generated.c \ terminal-gdbus-generated.h \ terminal-type-builtins.c \ terminal-type-builtins.h \ $(NULL) gnome_terminal_CPPFLAGS = \ -DTERMINAL_COMPILATION \ -DTERMINAL_CLIENT \ -DTERM_DATADIR="\"$(datadir)\"" \ -DTERM_LOCALEDIR="\"$(datadir)/locale\"" \ -DTERM_PKGDATADIR="\"$(pkgdatadir)\"" \ $(AM_CPPFLAGS) gnome_terminal_CFLAGS = \ $(TERM_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) gnome_terminal_LDFLAGS = \ $(AM_LDFLAGS) gnome_terminal_LDADD = \ $(TERM_LIBS) # Nautilus extension libterminal_nautilus_la_SOURCES = \ terminal-client-utils.c \ terminal-client-utils.h \ terminal-defines.h \ terminal-i18n.c \ terminal-i18n.h \ terminal-libgsystem.h \ terminal-nautilus.c \ $(NULL) nodist_libterminal_nautilus_la_SOURCES = \ terminal-gdbus-generated.c \ terminal-gdbus-generated.h \ terminal-type-builtins.c \ terminal-type-builtins.h \ $(NULL) libterminal_nautilus_la_CPPFLAGS = \ -DTERM_LOCALEDIR="\"$(datadir)/locale\"" \ $(AM_CPPFLAGS) libterminal_nautilus_la_CFLAGS = \ $(NAUTILUS_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) libterminal_nautilus_la_LDFLAGS = \ -module -avoid-version \ -export-symbols $(srcdir)/nautilus.symbols \ $(AM_LDFLAGS) libterminal_nautilus_la_LIBADD = \ $(NAUTILUS_LIBS) # GNOME Shell search provider if ENABLE_SEARCH_PROVIDER searchproviderdir = $(datadir)/gnome-shell/search-providers dist_searchprovider_DATA = gnome-terminal-search-provider.ini gnome_terminal_server_built += \ terminal-search-provider-gdbus-generated.c \ terminal-search-provider-gdbus-generated.h \ $(NULL) gnome_terminal_server_SOURCES += \ terminal-search-provider.c \ terminal-search-provider.h \ $(NULL) terminal-search-provider-gdbus-generated.c terminal-search-provider-gdbus-generated.h: $(dbusinterfacedir)/org.gnome.ShellSearchProvider2.xml Makefile $(AM_V_GEN) $(GDBUS_CODEGEN) \ --interface-prefix=org.gnome.Shell \ --c-namespace=Terminal \ --generate-c-code terminal-search-provider-gdbus-generated \ $< endif # ENABLE_SEARCH_PROVIDER gsettings_SCHEMAS = \ org.gnome.Terminal.gschema.xml \ $(NULL) CLEANFILES = \ stamp-terminal-type-builtins.h \ gnome-terminal.schemas \ stamp-terminal-type-builtins.h \ org.gnome.Terminal.service \ gnome-terminal-server.service \ $(BUILT_SOURCES) EXTRA_DIST = \ terminal.about \ terminal-headerbar.ui \ terminal-headermenu.ui \ terminal-menubar.ui.in \ terminal-notebook-menu.ui \ terminal-window.ui \ terminal.gresource.xml \ terminal-marshal.list \ terminal-type-builtins.c.template \ terminal-type-builtins.h.template \ org.gnome.Terminal.xml \ nautilus.symbols \ search-popover.ui \ preferences.ui \ terminal.common.css \ $(about_DATA) \ $(builder_DATA) \ $(gsettings_SCHEMAS) \ $(NULL) @GSETTINGS_RULES@ -include $(top_srcdir)/git.mk