
noinst_LTLIBRARIES = libgtk.la

AM_CPPFLAGS = 						\
	$(WP_CPPFLAGS) 						\
	-I$(top_srcdir)/src/wp/ap/xp/ToolbarIcons 		\
	-DPREFIX=\""$(prefix)"\" 				\
	-DSYSCONFDIR=\""$(sysconfdir)"\" 			\
	-DABIWORD_PLUGINSDIR="\"$(ABIWORD_PLUGINSDIR)"\"	\
	-DICONDIR="\"$(ABIWORD_ICONDIR)\"" \
        $(CHAMPLAIN_CFLAGS)


# source and ui files for Hildon
hildon_src = hildon/ap_UnixHildonFrameImpl.cpp \
       hildon/ap_UnixHildonFrameImpl.h
hildon_ui = hildon/ap_UnixHildonDialog_HdrFtr.ui \
       hildon/ap_UnixHildonDialog_Options.ui

spell_src = ap_UnixDialog_Spell.cpp

# these are alternate file for a plain Gtk build.
spell_ui_gtk2 = ap_UnixDialog_Spell-2.ui
altgtk_ui_gtk2 = ap_UnixDialog_Options-2.ui \
	ap_UnixDialog_HdrFtr-2.ui \
	ap_UnixDialog_Options_ColorSel-2.ui \
	$(NULL)

spell_ui_gtk3 = ap_UnixDialog_Spell.ui
altgtk_ui_gtk3 = ap_UnixDialog_Options.ui \
	ap_UnixDialog_HdrFtr.ui \
	ap_UnixDialog_Options_ColorSel.ui \
	$(NULL)

statusbar_src = ap_UnixStatusBar.cpp

abiwidget_src_gtk2 = abiwidget-gtk2.cpp \
	abiwidget-gtk2.h \
	$(NULL)

abiwidget_src_gtk3 = abiwidget.cpp \
	abiwidget.h \
	$(NULL)


libgtk_la_SOURCES = \
	GTKCommon.h \
	GTKCommon.cpp \
	ap_DocView.cpp \
	ap_DocView.h \
	ap_UnixApp.cpp \
	ap_UnixApp.h \
	ap_UnixAppImpl.cpp \
	ap_UnixAppImpl.h \
	ap_UnixClipboard.cpp \
	ap_UnixClipboard.h \
	ap_UnixDialog_All.h \
	ap_UnixDialog_Annotation.cpp \
	ap_UnixDialog_Annotation.h \
	ap_UnixDialog_Background.cpp \
	ap_UnixDialog_Background.h \
	ap_UnixDialog_Border_Shading.cpp \
	ap_UnixDialog_Border_Shading.h \
	ap_UnixDialog_Break.cpp \
	ap_UnixDialog_Break.h \
	ap_UnixDialog_Columns.cpp \
	ap_UnixDialog_Columns.h \
	ap_UnixDialogFactory.cpp \
	ap_UnixDialog_Field.cpp \
	ap_UnixDialog_Field.h \
	ap_UnixDialog_FormatFootnotes.cpp \
	ap_UnixDialog_FormatFootnotes.h \
	ap_UnixDialog_FormatFrame.cpp \
	ap_UnixDialog_FormatFrame.h \
	ap_UnixDialog_FormatTable.cpp \
	ap_UnixDialog_FormatTable.h \
	ap_UnixDialog_FormatTOC.cpp \
	ap_UnixDialog_FormatTOC.h \
	ap_UnixDialog_Goto.cpp \
	ap_UnixDialog_Goto.h \
	ap_UnixDialog_HdrFtr.cpp \
	ap_UnixDialog_HdrFtr.h \
	ap_UnixDialog_InsertBookmark.cpp \
	ap_UnixDialog_InsertBookmark.h \
	ap_UnixDialog_InsertXMLID.cpp \
	ap_UnixDialog_InsertXMLID.h \
	ap_UnixDialog_Insert_DateTime.cpp \
	ap_UnixDialog_Insert_DateTime.h \
	ap_UnixDialog_InsertHyperlink.cpp \
	ap_UnixDialog_InsertHyperlink.h \
	ap_UnixDialog_InsertTable.cpp \
	ap_UnixDialog_InsertTable.h \
	ap_UnixDialog_Latex.cpp \
	ap_UnixDialog_Latex.h \
	ap_UnixDialog_ListRevisions.cpp \
	ap_UnixDialog_ListRevisions.h \
	ap_UnixDialog_Lists.cpp \
	ap_UnixDialog_Lists.h \
	ap_UnixDialog_MailMerge.cpp \
	ap_UnixDialog_MailMerge.h \
	ap_UnixDialog_MarkRevisions.cpp \
	ap_UnixDialog_MarkRevisions.h \
	ap_UnixDialog_MergeCells.cpp \
	ap_UnixDialog_MergeCells.h \
	ap_UnixDialog_MetaData.cpp \
	ap_UnixDialog_MetaData.h \
	ap_UnixDialog_New.cpp \
	ap_UnixDialog_New.h \
	ap_UnixDialog_Options.cpp \
	ap_UnixDialog_Options.h \
	ap_UnixDialog_PageNumbers.cpp \
	ap_UnixDialog_PageNumbers.h \
	ap_UnixDialog_PageSetup.cpp \
	ap_UnixDialog_PageSetup.h \
	ap_UnixDialog_Paragraph.cpp \
	ap_UnixDialog_Paragraph.h \
	ap_UnixDialog_Replace.cpp \
	ap_UnixDialog_Replace.h \
	ap_UnixDialog_Spell.h \
	ap_UnixDialog_SplitCells.cpp \
	ap_UnixDialog_SplitCells.h \
	ap_UnixDialog_Styles.cpp \
	ap_UnixDialog_Styles.h \
	ap_UnixDialog_Stylist.cpp \
	ap_UnixDialog_Stylist.h \
	ap_UnixDialog_Tab.cpp \
	ap_UnixDialog_Tab.h \
	ap_UnixDialog_ToggleCase.cpp \
	ap_UnixDialog_ToggleCase.h \
	ap_UnixDialog_WordCount.cpp \
	ap_UnixDialog_WordCount.h \
	ap_UnixDialog_RDFQuery.cpp \
	ap_UnixDialog_RDFQuery.h \
	ap_UnixDialog_RDFEditor.cpp \
	ap_UnixDialog_RDFEditor.h \
	ap_UnixFrame.cpp \
	ap_UnixFrame.h \
	ap_UnixFrameImpl.cpp \
	ap_UnixFrameImpl.h \
	ap_UnixLeftRuler.cpp \
	ap_UnixLeftRuler.h \
	ap_UnixPrefs.cpp \
	ap_UnixPrefs.h \
	ap_UnixPreview_Annotation.cpp \
	ap_UnixPreview_Annotation.h \
	ap_UnixStatusBar.h \
	ap_UnixStockIcons.cpp \
	ap_UnixStockIcons.h \
	ap_Unix_TB_CFactory.cpp \
	ap_UnixToolbar_Control_All.h \
	ap_UnixToolbar_FontCombo.cpp \
	ap_UnixToolbar_FontCombo.h \
	ap_UnixToolbar_SizeCombo.cpp \
	ap_UnixToolbar_SizeCombo.h \
	ap_UnixToolbar_StyleCombo.cpp \
	ap_UnixToolbar_StyleCombo.h \
	ap_UnixToolbar_ZoomCombo.cpp \
	ap_UnixToolbar_ZoomCombo.h \
	ap_UnixTopRuler.cpp \
	ap_UnixTopRuler.h \
	ap_UnixViewListener.cpp \
	ap_UnixViewListener.h \
	ap_RDFContactGTK.h \
	ap_RDFContactGTK.cpp \
	ap_RDFEventGTK.h \
	ap_RDFEventGTK.cpp \
	ap_RDFLocationGTK.h \
	ap_RDFLocationGTK.cpp \
	ap_RDFSemanticItemFactoryGTK.h \
	ap_RDFSemanticItemFactoryGTK.cpp \
	ap_RDFSemanticItemGTKInjected.h \
	ap_RDFSemanticItemGTKInjected.cpp

if TOOLKIT_GTK2
libgtk_la_SOURCES += $(abiwidget_src_gtk2)
else
libgtk_la_SOURCES += $(abiwidget_src_gtk3)
endif

uidir=$(ABIWORD_UIDIR)

uifiles_gtk2 = ap_UnixDialog_Annotation-2.ui \
	ap_UnixDialog_Border_Shading-2.ui \
	ap_UnixDialog_Break-2.ui \
	ap_UnixDialog_Field-2.ui \
	ap_UnixDialog_FormatTOC-2.ui \
	ap_UnixDialog_FormatFootnotes-2.ui \
	ap_UnixDialog_FormatTable-2.ui \
	ap_UnixDialog_FormatFrame-2.ui \
	ap_UnixDialog_Goto-2.ui \
	ap_UnixDialog_InsertTable-2.ui \
	ap_UnixDialog_Insert_DateTime-2.ui \
	ap_UnixDialog_MailMerge-2.ui \
	ap_UnixDialog_MetaData-2.ui \
	ap_UnixDialog_PageNumbers-2.ui	\
	ap_UnixDialog_PageSetup-2.ui \
	ap_UnixDialog_Replace-2.ui \
	ap_UnixDialog_New-2.ui \
	ap_UnixDialog_Styles-2.ui \
	ap_UnixDialog_Stylist-2.ui \
	ap_UnixDialog_Tab-2.ui	\
	ap_UnixDialog_WordCount-2.ui \
	ap_UnixDialog_Latex-2.ui \
	ap_UnixDialog_RDFQuery-2.ui \
	ap_UnixDialog_RDFEditor-2.ui \
	pd_RDFContact-2.ui \
	pd_RDFInsertReference-2.ui \
	pd_RDFEvent-2.ui \
	pd_RDFLocation-2.ui \
	ap_UnixDialog_SemanticStylesheets-2.ui \
	$(NULL)

uifiles_gtk3 = ap_UnixDialog_Annotation.ui \
	ap_UnixDialog_Border_Shading.ui \
	ap_UnixDialog_Break.ui \
	ap_UnixDialog_Field.ui \
	ap_UnixDialog_FormatTOC.ui \
	ap_UnixDialog_FormatFootnotes.ui \
	ap_UnixDialog_FormatTable.ui \
	ap_UnixDialog_FormatFrame.ui \
	ap_UnixDialog_Goto.ui \
	ap_UnixDialog_InsertTable.ui \
	ap_UnixDialog_Insert_DateTime.ui \
	ap_UnixDialog_MailMerge.ui \
	ap_UnixDialog_MetaData.ui \
	ap_UnixDialog_PageNumbers.ui	\
	ap_UnixDialog_PageSetup.ui \
	ap_UnixDialog_Replace.ui \
	ap_UnixDialog_New.ui \
	ap_UnixDialog_Styles.ui \
	ap_UnixDialog_Stylist.ui \
	ap_UnixDialog_Tab.ui	\
	ap_UnixDialog_WordCount.ui \
	ap_UnixDialog_Latex.ui \
	ap_UnixDialog_RDFQuery.ui \
	ap_UnixDialog_RDFEditor.ui \
	pd_RDFContact.ui \
	pd_RDFInsertReference.ui \
	pd_RDFEvent.ui \
	pd_RDFLocation.ui \
	ap_UnixDialog_SemanticStylesheets.ui \
	$(NULL)

if TOOLKIT_GTK2
ui_DATA = $(uifiles_gtk2)
else
ui_DATA = $(uifiles_gtk3)
endif

# list all conditional source files here so they end up in the dist tarball
conditional_src = \
	$(hildon_src) \
	$(spell_src) \
	$(statusbar_src) \
	$(abiwidget_src_gtk2) \
	$(abiwidget_src_gtk3) \
	$(NULL)

conditional_ui = \
	$(altgtk_ui_gtk2) \
	$(altgtk_ui_gtk3) \
	$(spell_ui_gtk2) \
	$(spell_ui_gtk3) \
	$(uifiles_gtk2) \
	$(uifiles_gtk3) \
	$(NULL)

if ENABLE_SPELL
libgtk_la_SOURCES += $(spell_src)

if TOOLKIT_GTK2
ui_DATA += $(spell_ui_gtk2)
else
ui_DATA += $(spell_ui_gtk3)
endif

endif

if ENABLE_STATUSBAR
libgtk_la_SOURCES += $(statusbar_src)
endif

if EMBEDDED_HILDON

libgtk_la_SOURCES += $(hildon_src)
ui_DATA += $(hildon_ui)

hildondesktopdir = @datadir@/applications/hildon
hildondesktop_DATA = hildon/abiword.desktop

hildondbusdir = @datadir@/dbus-1/services
hildondbus_DATA = hildon/com.abisource.abiword.service

hildonicondir = @datadir@/pixmaps
hildonicon_DATA = hildon/qgn_list_abiword.png

else

if TOOLKIT_GTK2
ui_DATA += $(altgtk_ui_gtk2)
else
ui_DATA += $(altgtk_ui_gtk3)
endif

endif

EXTRA_DIST = \
	$(conditional_src) \
	$(conditional_ui) \
	hildon/qgn_list_abiword.png \
	hildon/com.abisource.abiword.service.in \
	hildon/abiword.desktop.in \
	$(NULL)

