[f-spot] Initial xbuild conversion of src



commit c58b4da4e8e5d2e6387b4647f399f98d40274d78
Author: Stephen Shaw <sshaw decriptor com>
Date:   Thu Jun 28 17:50:58 2012 -0600

    Initial xbuild conversion of src

 .gitignore                                         |    1 +
 build/xbuild.include                               |   66 ++++++
 src/Clients/MainApp/Makefile.am                    |  211 +-------------------
 src/Core/FSpot.Bling/Makefile.am                   |   18 +--
 src/Core/FSpot.Cms/Makefile.am                     |   26 +--
 src/Core/FSpot.Core/Makefile.am                    |   31 +---
 src/Core/FSpot.Gui/Makefile.am                     |   37 +---
 src/Core/FSpot.JobScheduler/Makefile.am            |   17 +--
 src/Core/FSpot.Platform/Makefile.am                |   14 +-
 src/Core/FSpot.Query/Makefile.am                   |   21 +--
 src/Core/FSpot.Utils/Makefile.am                   |   35 +---
 .../Editors/FSpot.Editors.BW/Makefile.am           |    7 +-
 .../Editors/FSpot.Editors.Blackout/Makefile.am     |    6 +-
 .../Editors/FSpot.Editors.Flip/Makefile.am         |    6 +-
 .../Editors/FSpot.Editors.Pixelate/Makefile.am     |    6 +-
 .../Editors/FSpot.Editors.Resize/Makefile.am       |    6 +-
 .../Exporters/FSpot.Exporters.CD/Makefile.am       |   12 +-
 .../Exporters/FSpot.Exporters.Facebook/Makefile.am |   32 +---
 .../Exporters/FSpot.Exporters.Flickr/Makefile.am   |   11 +-
 .../Exporters/FSpot.Exporters.Folder/Makefile.am   |   13 +-
 .../Exporters/FSpot.Exporters.Gallery/Makefile.am  |   20 +--
 .../FSpot.Exporters.PicasaWeb/Makefile.am          |   14 +-
 .../Exporters/FSpot.Exporters.SmugMug/Makefile.am  |   14 +-
 .../Exporters/FSpot.Exporters.Tabblo/Makefile.am   |   17 +--
 .../Exporters/FSpot.Exporters.Zip/Makefile.am      |    9 +-
 .../Tools/FSpot.Tools.ChangePhotoPath/Makefile.am  |   12 +-
 .../Tools/FSpot.Tools.DevelopInUFraw/Makefile.am   |   12 +-
 .../Tools/FSpot.Tools.LiveWebGallery/Makefile.am   |   15 +-
 .../Tools/FSpot.Tools.MergeDb/Makefile.am          |   12 +-
 .../Tools/FSpot.Tools.RawPlusJpeg/Makefile.am      |    9 +-
 .../Tools/FSpot.Tools.RetroactiveRoll/Makefile.am  |    9 +-
 .../FSpot.Tools.ScreensaverConfig/Makefile.am      |    9 +-
 .../FSpot.Transitions.Cover/Makefile.am            |    9 +-
 .../FSpot.Transitions.Dissolve/Makefile.am         |    9 +-
 .../Transitions/FSpot.Transitions.Push/Makefile.am |    9 +-
 35 files changed, 166 insertions(+), 589 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index cc7a774..3bcb036 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ Makefile.in
 /aclocal.m4
 /autom4te.cache
 /bin
+/obj
 configure
 config.guess
 config.h
diff --git a/build/xbuild.include b/build/xbuild.include
new file mode 100644
index 0000000..3d301cf
--- /dev/null
+++ b/build/xbuild.include
@@ -0,0 +1,66 @@
+XBUILD=xbuild
+XBUILD_ARGS=/verbosity:quiet /nologo /property:CodePage=65001
+ALL_CSPROJ=$(wildcard *.csproj)
+MAIN_SLN=$(top_builddir)/Main.sln
+
+#if ENABLE_MACPLATFORM
+#PROFILE_NAME=DebugMac
+#endif
+#if ENABLE_GNOMEPLATFORM
+PROFILE_NAME=Debug
+#endif
+
+#if ENABLE_WINDOWSPLATFORM
+#PROFILE_NAME=DebugWin32
+#endif
+
+PROFILE=/property:Configuration=$(PROFILE_NAME)
+
+# Figure out how far we are from top_builddir
+DEPTH=$(shell echo "$(top_builddir)" | tr '/' '\n' | grep -c '..')
+
+all: csproj_build
+
+clean: csproj_clean
+
+csproj_build:
+	@if test x$(SKIP) != xy -a $(DEPTH) -gt $(MAKELEVEL); then \
+	echo Building $(ALL_CSPROJ); \
+	for p in $(ALL_CSPROJ); do $(XBUILD) $(XBUILD_ARGS) $$p; done \
+	fi
+
+csproj_clean:
+	@if test x$(SKIP) != xy -a $(DEPTH) -gt $(MAKELEVEL); then \
+	echo Cleaning $(ALL_CSPROJ); \
+	for p in $(ALL_CSPROJ); do $(XBUILD) $(XBUILD_ARGS) $$p /t:Clean; done \
+	fi
+
+sln_build:
+	@echo Building $(MAIN_SLN)
+	@$(XBUILD) $(XBUILD_ARGS) $(MAIN_SLN) $(PROFILE)
+
+sln_clean:
+	@echo Cleaning $(MAIN_SLN)
+	@$(XBUILD) $(XBUILD_ARGS) $(MAIN_SLN) $(PROFILE) /t:Clean
+
+print_extradist:
+	@echo $(WILDCARDED_FILES)
+
+EXTS:=*.bmp *.cs *.csproj *.html *.png *.snk *.config *.stetic *.glade *.xml *.xsd *.exe.addins *.template *.tt *.txt
+
+ALL_FILES:=	$(EXTS) \
+		$(addprefix */,$(EXTS))		\
+		$(addprefix */*/,$(EXTS))	\
+		$(addprefix */*/*/,$(EXTS))	\
+		$(addprefix */*/*/*/,$(EXTS))	\
+		$(addprefix */*/*/*/*/,$(EXTS))	\
+		$(wildcard icons/*)		\
+		$(wildcard templates/*)
+
+WILDCARDED_FILES:=$(wildcard $(ALL_FILES))
+
+EXTRA_DIST += \
+	$(wildcard $(ALL_FILES))
+
+
+.PHONY: all clean csproj_build csproj_clean sln_build sln_clean
diff --git a/src/Clients/MainApp/Makefile.am b/src/Clients/MainApp/Makefile.am
index 6838570..a6ed3c5 100644
--- a/src/Clients/MainApp/Makefile.am
+++ b/src/Clients/MainApp/Makefile.am
@@ -1,213 +1,8 @@
-ASSEMBLY = f-spot
-TARGET = exe
-LINK = $(REF_FSPOT)
-ASSEMBLY_BUILD_FLAGS = -unsafe
-
-SOURCES =  \
-	DependentListStore.cs \
-	FSpot.ColorAdjustment/Adjustment.cs \
-	FSpot.ColorAdjustment/AutoStretch.cs \
-	FSpot.ColorAdjustment/Desaturate.cs \
-	FSpot.ColorAdjustment/FullColorAdjustment.cs \
-	FSpot.ColorAdjustment/SepiaTone.cs \
-	FSpot.Database/Db.cs \
-	FSpot.Database/DbException.cs \
-	FSpot.Database/DbStore.cs \
-	FSpot.Database/FSpotDatabaseConnection.cs \
-	FSpot.Database/Tests/UpdaterTests.cs \
-	FSpot.Database/Updater.cs \
-	FSpot.Editors/AutoStretchEditor.cs \
-	FSpot.Editors/ColorEditor.cs \
-	FSpot.Editors/CropEditor.cs \
-	FSpot.Editors/DesaturateEditor.cs \
-	FSpot.Editors/Editor.cs \
-	FSpot.Editors/RedEyeEditor.cs \
-	FSpot.Editors/SepiaEditor.cs \
-	FSpot.Editors/SoftFocusEditor.cs \
-	FSpot.Editors/TiltEditor.cs \
-	FSpot.Extensions/CommandMenuItemNode.cs \
-	FSpot.Extensions/ComplexMenuItemNode.cs \
-	FSpot.Extensions/ExportMenuItemNode.cs \
-	FSpot.Extensions/ICommand.cs \
-	FSpot.Extensions/IExporter.cs \
-	FSpot.Extensions/IMenuGenerator.cs \
-	FSpot.Extensions/IService.cs \
-	FSpot.Extensions/MenuNode.cs \
-	FSpot.Extensions/PhotoSelectionCondition.cs \
-	FSpot.Extensions/PopupCommands.cs \
-	FSpot.Extensions/ServiceNode.cs \
-	FSpot.Extensions/SidebarPage.cs \
-	FSpot.Extensions/SidebarPageNode.cs \
-	FSpot.Extensions/TransitionNode.cs \
-	FSpot.Extensions/ViewModeCondition.cs \
-	FSpot.Filters/ChmodFilter.cs \
-	FSpot.Filters/FilterRequest.cs \
-	FSpot.Filters/FilterSet.cs \
-	FSpot.Filters/IFilter.cs \
-	FSpot.Filters/JpegFilter.cs \
-	FSpot.Filters/ResizeFilter.cs \
-	FSpot.Filters/SharpFilter.cs \
-	FSpot.Filters/UniqueNameFilter.cs \
-	FSpot.Filters/WhiteListFilter.cs \
-	FSpot.Imaging/Ciff.cs \
-	FSpot.Imaging/DCRawFile.cs \
-	FSpot.Imaging/IImageFile.cs \
-	FSpot.Imaging/ImageFile.cs \
-	FSpot.Imaging/InternalProcess.cs \
-	FSpot.Imaging/IOChannel.cs \
-	FSpot.Imaging/RafFile.cs \
-	FSpot.Imaging/Tests/ImageFileTests.cs \
-	FSpot.Imaging/Tiff.cs \
-	FSpot.Import/FileImportSource.cs \
-	FSpot.Import/IImportSource.cs \
-	FSpot.Import/ImportController.cs \
-	FSpot.Import/MetadataImporter.cs \
-	FSpot.Jobs/CalculateHashJob.cs \
-	FSpot.Jobs/SyncMetadataJob.cs \
-	FSpot.Loaders/AreaPreparedEventArgs.cs \
-	FSpot.Loaders/AreaUpdatedEventArgs.cs \
-	FSpot.Loaders/GdkImageLoader.cs \
-	FSpot.Loaders/IImageLoader.cs \
-	FSpot.Loaders/ImageLoader.cs \
-	FSpot.Query/HiddenTag.cs \
-	FSpot.UI.Dialog/AboutDialog.cs \
-	FSpot.UI.Dialog/AdjustTimeDialog.cs \
-	FSpot.UI.Dialog/BuilderDialog.cs \
-	FSpot.UI.Dialog/DateRangeDialog.cs \
-	FSpot.UI.Dialog/EditExceptionDialog.cs \
-	FSpot.UI.Dialog/EditTagDialog.cs \
-	FSpot.UI.Dialog/EditTagIconDialog.cs \
-	FSpot.UI.Dialog/ImportDialog.cs \
-	FSpot.UI.Dialog/ImportFailureDialog.cs \
-	FSpot.UI.Dialog/LastRollDialog.cs \
-	FSpot.UI.Dialog/PreferenceDialog.cs \
-	FSpot.UI.Dialog/ProgressDialog.cs \
-	FSpot.UI.Dialog/RatingFilterDialog.cs \
-	FSpot.UI.Dialog/RepairDbDialog.cs \
-	FSpot.UI.Dialog/RepairDialog.cs \
-	FSpot.UI.Dialog/SelectionRatioDialog.cs \
-	FSpot.UI.Dialog/TagSelectionDialog.cs \
-	FSpot.UI.Dialog/ThreadProgressDialog.cs \
-	FSpot.Widgets/BrowseablePointerGridView.cs \
-	FSpot.Widgets/CellRendererTextProgress.cs \
-	FSpot.Widgets/CollectionCellGridView.cs \
-	FSpot.Widgets/EditorPage.cs \
-	FSpot.Widgets/Filmstrip.cs \
-	FSpot.Widgets/FindBar.cs \
-	FSpot.Widgets/FolderTreeModel.cs \
-	FSpot.Widgets/FolderTreePage.cs \
-	FSpot.Widgets/FolderTreeView.cs \
-	FSpot.Widgets/ImageInfo.cs \
-	FSpot.Widgets/InfoBox.cs \
-	FSpot.Widgets/Loupe.cs \
-	FSpot.Widgets/MetadataDisplay.cs \
-	FSpot.Widgets/PhotoImageView.cs \
-	FSpot.Widgets/PreviewPopup.cs \
-	FSpot.Widgets/QueryView.cs \
-	FSpot.Widgets/RatingMenuItem.cs \
-	FSpot.Widgets/SelectionCollectionGridView.cs \
-	FSpot.Widgets/Sharpener.cs \
-	FSpot.Widgets/Sidebar.cs \
-	FSpot.Widgets/SlideShow.cs \
-	FSpot.Widgets/SoftFocus.cs \
-	FSpot.Widgets/TagEntry.cs \
-	FSpot.Widgets/TagMenu.cs \
-	FSpot.Widgets/TagView.cs \
-	FSpot.Widgets/Tests/FindBarTests.cs \
-	FSpot.Widgets/ThumbnailCaptionRenderer.cs \
-	FSpot.Widgets/ThumbnailDateCaptionRenderer.cs \
-	FSpot.Widgets/ThumbnailDecorationRenderer.cs \
-	FSpot.Widgets/ThumbnailFilenameCaptionRenderer.cs \
-	FSpot.Widgets/ThumbnailRatingDecorationRenderer.cs \
-	FSpot.Widgets/ThumbnailTagsCaptionRenderer.cs \
-	FSpot.Widgets/ThumbnailTextCaptionRenderer.cs \
-	FSpot.Widgets/TrayView.cs \
-	FSpot.Widgets/ViewContext.cs \
-	FSpot/Accelerometer.cs \
-	FSpot/App.cs \
-	FSpot/BitConverter.cs \
-	FSpot/ColorManagement.cs \
-	FSpot/ControlOverlay.cs \
-	FSpot/DragDropTargets.cs \
-	FSpot/ExportStore.cs \
-	FSpot/FolderQueryWidget.cs \
-	FSpot/FullScreenView.cs \
-	FSpot/GroupAdaptor.cs \
-	FSpot/GroupSelector.cs \
-	FSpot/Histogram.cs \
-	FSpot/InfoOverlay.cs \
-	FSpot/ItemAction.cs \
-	FSpot/JobStore.cs \
-	FSpot/Literal.cs \
-	FSpot/main.cs \
-	FSpot/MainWindow.cs \
-	FSpot/MetaStore.cs \
-	FSpot/Photo.cs \
-	FSpot/PhotoEventArgs.cs \
-	FSpot/PhotoLoader.cs \
-	FSpot/PhotoPopup.cs \
-	FSpot/PhotoQuery.cs \
-	FSpot/PhotoStore.cs \
-	FSpot/PhotoVersion.cs \
-	FSpot/PhotoView.cs \
-	FSpot/PixbufCache.cs \
-	FSpot/Preferences.cs \
-	FSpot/PrintOperation.cs \
-	FSpot/ProgressItem.cs \
-	FSpot/QueryWidget.cs \
-	FSpot/RollStore.cs \
-	FSpot/RotateCommand.cs \
-	FSpot/SelectionDataExtensions.cs \
-	FSpot/SendEmail.cs \
-	FSpot/SingleView.cs \
-	FSpot/TagQueryWidget.cs \
-	FSpot/TagSelectionWidget.cs \
-	FSpot/TagStore.cs \
-	FSpot/Term.cs \
-	FSpot/ThumbnailCache.cs \
-	FSpot/ThumbnailGenerator.cs \
-	FSpot/TimeAdaptor.cs \
-	FSpot/UriCollection.cs \
-	FSpot/XScreenSaverSlide.cs \
-	ImageLoaderThread.cs \
-	PhotoTagMenu.cs \
-	PhotoVersionCommands.cs \
-	PhotoVersionMenu.cs \
-	Pinta/CairoExtensions.cs \
-	Pinta/ColorBgra.cs \
-	Pinta/GaussianBlurEffect.cs \
-	PixbufUtils.cs \
-	TagCommands.cs \
-	TagPopup.cs \
-	ThumbnailCommand.cs
-
-RESOURCES =  \
-	../../../COPYING \
-	../../../icons/flower.png \
-	../../../icons/f-spot-128.png \
-	../../../icons/f-spot-not.png \
-	FSpot.addin.xml \
-	FSpot.UI.Dialog/ui/AdjustTimeDialog.ui \
-	FSpot.UI.Dialog/ui/CreateTagDialog.ui \
-	FSpot.UI.Dialog/ui/DateRangeDialog.ui \
-	FSpot.UI.Dialog/ui/EditTagDialog.ui \
-	FSpot.UI.Dialog/ui/EditTagIconDialog.ui \
-	FSpot.UI.Dialog/ui/LastImportRollFilterDialog.ui \
-	FSpot.UI.Dialog/ui/PreferenceDialog.ui \
-	FSpot.UI.Dialog/ui/RatingFilterDialog.ui \
-	FSpot.UI.Dialog/ui/RepairDialog.ui \
-	FSpot.UI.Dialog/ui/SelectionRatioDialog.ui \
-	ui/color_editor_prefs_window.ui \
-	ui/import.ui \
-	ui/mail_dialog.ui \
-	ui/main_window.ui \
-	ui/single_view.ui \
-	ui/tag_selection_dialog.ui \
-	ui/version_name_dialog.ui \
-	ui/viewer_preferences.ui
-
+LINK =
 include $(top_srcdir)/build/build.mk
 
+include $(top_srcdir)/build/xbuild.include
+
 bin_SCRIPTS = f-spot
 EXTRA_DIST += f-spot.exe.config
 module_SCRIPTS += f-spot.exe.config
diff --git a/src/Core/FSpot.Bling/Makefile.am b/src/Core/FSpot.Bling/Makefile.am
index ce78870..80367d9 100644
--- a/src/Core/FSpot.Bling/Makefile.am
+++ b/src/Core/FSpot.Bling/Makefile.am
@@ -1,17 +1,5 @@
-ASSEMBLY = FSpot.Bling
-TARGET = library
-LINK = $(REF_FSPOT_BLING)
-
-SOURCES =  \
-	FSpot.Bling/Animation.cs \
-	FSpot.Bling/BackEase.cs \
-	FSpot.Bling/CubicEase.cs \
-	FSpot.Bling/DoubleAnimation.cs \
-	FSpot.Bling/EasedAnimation.cs \
-	FSpot.Bling/EasingFunction.cs \
-	FSpot.Bling/EasingMode.cs \
-	FSpot.Bling/QuinticEase.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Core/FSpot.Cms/Makefile.am b/src/Core/FSpot.Cms/Makefile.am
index 0b0091b..2156c19 100644
--- a/src/Core/FSpot.Cms/Makefile.am
+++ b/src/Core/FSpot.Cms/Makefile.am
@@ -1,28 +1,8 @@
-ASSEMBLY = FSpot.Cms
-ASSEMBLY_BUILD_FLAGS = -unsafe
-TARGET = library
-LINK = $(REF_FSPOT_CMS)
-
-SOURCES =  \
-	Cms/CctTable.cs \
-	Cms/CmsException.cs \
-	Cms/ColorCIELab.cs \
-	Cms/ColorCIELCh.cs \
-	Cms/ColorCIExyY.cs \
-	Cms/ColorCIEXYZ.cs \
-	Cms/Format.cs \
-	Cms/GammaTable.cs \
-	Cms/IccColorSpace.cs \
-	Cms/IccProfileClass.cs \
-	Cms/Intent.cs \
-	Cms/NativeMethods.cs \
-	Cms/Profile.cs \
-	Cms/SaveException.cs \
-	Cms/Transform.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
 
+include $(top_srcdir)/build/xbuild.include
+
 EXTRA_DIST += FSpot.Cms.dll.config
 module_SCRIPTS += FSpot.Cms.dll.config
diff --git a/src/Core/FSpot.Core/Makefile.am b/src/Core/FSpot.Core/Makefile.am
index fbee367..05d6c3d 100644
--- a/src/Core/FSpot.Core/Makefile.am
+++ b/src/Core/FSpot.Core/Makefile.am
@@ -1,31 +1,4 @@
-ASSEMBLY = FSpot.Core
-TARGET = library
-LINK = $(REF_FSPOT_CORE)
-
-SOURCES =  \
-	FSpot.Core/BrowsableCollectionProxy.cs \
-	FSpot.Core/BrowsableEventArgs.cs \
-	FSpot.Core/BrowsablePointer.cs \
-	FSpot.Core/BrowsablePointerChangedEventArgs.cs \
-	FSpot.Core/Category.cs \
-	FSpot.Core/DbItem.cs \
-	FSpot.Core/Defines.cs \
-	FSpot.Core/FilePhoto.cs \
-	FSpot.Core/Global.cs \
-	FSpot.Core/IBrowsableCollection.cs \
-	FSpot.Core/IBrowsableItemChanges.cs \
-	FSpot.Core/IInvalidPhotoCheck.cs \
-	FSpot.Core/ILoadable.cs \
-	FSpot.Core/IPhoto.cs \
-	FSpot.Core/IPhotoComparer.cs \
-	FSpot.Core/IPhotoExtensions.cs \
-	FSpot.Core/IPhotoVersion.cs \
-	FSpot.Core/IPhotoVersionable.cs \
-	FSpot.Core/PhotoChanges.cs \
-	FSpot.Core/PhotoList.cs \
-	FSpot.Core/PhotosChanges.cs \
-	FSpot.Core/Roll.cs \
-	FSpot.Core/Tag.cs
+LINK =
 
 RESOURCES = FSpot.Core.addins
 
@@ -33,5 +6,7 @@ module_DATA = FSpot.Core.addins
 
 include $(top_srcdir)/build/build.mk
 
+include $(top_srcdir)/build/xbuild.include
+
 EXTRA_DIST += FSpot.Core.dll.config
 module_SCRIPTS += FSpot.Core.dll.config
diff --git a/src/Core/FSpot.Gui/Makefile.am b/src/Core/FSpot.Gui/Makefile.am
index c353dee..5419ed5 100644
--- a/src/Core/FSpot.Gui/Makefile.am
+++ b/src/Core/FSpot.Gui/Makefile.am
@@ -1,39 +1,8 @@
-ASSEMBLY = FSpot.Gui
-TARGET = library
-LINK = $(REF_FSPOT_GUI)
-
-SOURCES =  \
-	FSpot.Gui/CompositeUtils.cs \
-	FSpot.Gui/WindowOpacityFader.cs \
-	FSpot.Transitions/CairoTransition.cs \
-	FSpot.Transitions/SlideShowTransition.cs \
-	FSpot.Widgets/ApplicationActivatedEventArgs.cs \
-	FSpot.Widgets/BuilderWindow.cs \
-	FSpot.Widgets/CellGridView.cs \
-	FSpot.Widgets/CheckPattern.cs \
-	FSpot.Widgets/Curve.cs \
-	FSpot.Widgets/CurveType.cs \
-	FSpot.Widgets/CustomPrintWidget.cs \
-	FSpot.Widgets/DateEdit.cs \
-	FSpot.Widgets/DateEditFlags.cs \
-	FSpot.Widgets/HighlightedBox.cs \
-	FSpot.Widgets/ImageView.cs \
-	FSpot.Widgets/ImageView_Container.cs \
-	FSpot.Widgets/ImageView_Panning.cs \
-	FSpot.Widgets/Layout.cs \
-	FSpot.Widgets/MenuButton.cs \
-	FSpot.Widgets/OpenWithMenu.cs \
-	FSpot.Widgets/PointerMode.cs \
-	FSpot.Widgets/RatingEntry.cs \
-	FSpot.Widgets/RatingRenderer.cs \
-	FSpot.Widgets/SaneTreeView.cs \
-	FSpot.Widgets/ScrolledView.cs \
-	FSpot.Widgets/SelectionCollection.cs \
-	FSpot.Widgets/ToolTipWindow.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
 
+include $(top_srcdir)/build/xbuild.include
+
 EXTRA_DIST += FSpot.Gui.dll.config
 module_SCRIPTS += FSpot.Gui.dll.config
diff --git a/src/Core/FSpot.JobScheduler/Makefile.am b/src/Core/FSpot.JobScheduler/Makefile.am
index d655a40..80367d9 100644
--- a/src/Core/FSpot.JobScheduler/Makefile.am
+++ b/src/Core/FSpot.JobScheduler/Makefile.am
@@ -1,16 +1,5 @@
-ASSEMBLY = FSpot.JobScheduler
-TARGET = library
-LINK = $(REF_FSPOT_JOB_SCHEDULER)
-
-SOURCES =  \
-	Banshee.Base/FSpotCompat.cs \
-	Banshee.Kernel/IInstanceCriticalJob.cs \
-	Banshee.Kernel/IJob.cs \
-	Banshee.Kernel/IntervalHeap.cs \
-	Banshee.Kernel/JobPriority.cs \
-	Banshee.Kernel/Scheduler.cs \
-	FSpot.Jobs/JobStatus.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Core/FSpot.Platform/Makefile.am b/src/Core/FSpot.Platform/Makefile.am
index 3e1b6e5..80367d9 100644
--- a/src/Core/FSpot.Platform/Makefile.am
+++ b/src/Core/FSpot.Platform/Makefile.am
@@ -1,13 +1,5 @@
-ASSEMBLY = FSpot.Platform
-TARGET = library
-LINK = $(REF_FSPOT_PLATFORM)
-
-SOURCES =  \
-	FSpot.Platform/Desktop.cs \
-	FSpot.Platform/PreferenceBackend.cs \
-	FSpot.Platform/ScreenSaver.cs \
-	FSpot.Platform/WebProxy.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Core/FSpot.Query/Makefile.am b/src/Core/FSpot.Query/Makefile.am
index 3434c87..80367d9 100644
--- a/src/Core/FSpot.Query/Makefile.am
+++ b/src/Core/FSpot.Query/Makefile.am
@@ -1,20 +1,5 @@
-ASSEMBLY = FSpot.Query
-TARGET = library
-LINK = $(REF_FSPOT_QUERY)
-
-SOURCES =  \
-	FSpot.Query/ConditionWrapper.cs \
-	FSpot.Query/DateRange.cs \
-	FSpot.Query/FolderSet.cs \
-	FSpot.Query/IOrderCondition.cs \
-	FSpot.Query/IQueryCondition.cs \
-	FSpot.Query/LogicalTerm.cs \
-	FSpot.Query/OrderByTime.cs \
-	FSpot.Query/RatingRange.cs \
-	FSpot.Query/RollSet.cs \
-	FSpot.Query/Tests/LogicalTermTests.cs \
-	FSpot.Query/UntaggedCondition.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Core/FSpot.Utils/Makefile.am b/src/Core/FSpot.Utils/Makefile.am
index 8fc1650..fb669de 100644
--- a/src/Core/FSpot.Utils/Makefile.am
+++ b/src/Core/FSpot.Utils/Makefile.am
@@ -1,37 +1,8 @@
-ASSEMBLY = FSpot.Utils
-TARGET = library
-LINK = $(REF_FSPOT_UTILS)
-
-SOURCES =  \
-	FSpot.Utils/Cache.cs \
-	FSpot.Utils/CairoUtils.cs \
-	FSpot.Utils/DelayedOperation.cs \
-	FSpot.Utils/FileExtensions.cs \
-	FSpot.Utils/GdkUtils.cs \
-	FSpot.Utils/GIOTagLibFileAbstraction.cs \
-	FSpot.Utils/GtkUtil.cs \
-	FSpot.Utils/HashUtils.cs \
-	FSpot.Utils/Metadata.cs \
-	FSpot.Utils/PixbufUtils.cs \
-	FSpot.Utils/RecursiveFileEnumerator.cs \
-	FSpot.Utils/SafeUriExtensions.cs \
-	FSpot.Utils/SidecarXmpExtensions.cs \
-	FSpot.Utils/TargetListExtensionMethods.cs \
-	FSpot.Utils/Tests/GIOTagLibFileAbstractionTests.cs \
-	FSpot.Utils/Tests/ImageTestHelper.cs \
-	FSpot.Utils/Tests/MetadataTest.cs \
-	FSpot.Utils/Tests/SafeUriTests.cs \
-	FSpot.Utils/Tests/SidecarXmpExtensionsTests.cs \
-	FSpot.Utils/Tests/XdgThumbnailSpecTests.cs \
-	FSpot.Utils/UriExtensions.cs \
-	FSpot.Utils/UriList.cs \
-	FSpot.Utils/UriUtils.cs \
-	FSpot.Utils/Vector.cs \
-	FSpot.Utils/XdgThumbnailSpec.cs
-
-RESOURCES =
+LINK =
 
 include $(top_srcdir)/build/build.mk
 
+include $(top_srcdir)/build/xbuild.include
+
 EXTRA_DIST += FSpot.Utils.dll.config
 module_SCRIPTS += FSpot.Utils.dll.config
diff --git a/src/Extensions/Editors/FSpot.Editors.BW/Makefile.am b/src/Extensions/Editors/FSpot.Editors.BW/Makefile.am
index 10e5b5f..a0c7d8d 100644
--- a/src/Extensions/Editors/FSpot.Editors.BW/Makefile.am
+++ b/src/Extensions/Editors/FSpot.Editors.BW/Makefile.am
@@ -1,7 +1,4 @@
-ASSEMBLY = FSpot.Editors.BWEditor
-ASSEMBLY_BUILD_FLAGS = -unsafe
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_BWEDITOR)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES = FSpot.Addins.Editors/BWEditor.cs
@@ -9,3 +6,5 @@ SOURCES = FSpot.Addins.Editors/BWEditor.cs
 RESOURCES = Resources/BWEditor.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Editors/FSpot.Editors.Blackout/Makefile.am b/src/Extensions/Editors/FSpot.Editors.Blackout/Makefile.am
index db67478..16e5875 100644
--- a/src/Extensions/Editors/FSpot.Editors.Blackout/Makefile.am
+++ b/src/Extensions/Editors/FSpot.Editors.Blackout/Makefile.am
@@ -1,6 +1,4 @@
-ASSEMBLY = FSpot.Editors.BlackoutEditor
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_BLACKOUTEDITOR)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES = FSpot.Addins.Editors/BlackoutEditor.cs
@@ -8,3 +6,5 @@ SOURCES = FSpot.Addins.Editors/BlackoutEditor.cs
 RESOURCES = Resources/BlackoutEditor.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Editors/FSpot.Editors.Flip/Makefile.am b/src/Extensions/Editors/FSpot.Editors.Flip/Makefile.am
index a5cbd51..e6cc88a 100644
--- a/src/Extensions/Editors/FSpot.Editors.Flip/Makefile.am
+++ b/src/Extensions/Editors/FSpot.Editors.Flip/Makefile.am
@@ -1,6 +1,4 @@
-ASSEMBLY = FSpot.Editors.FlipEditor
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_FLIPEDITOR)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES = FSpot.Addins.Editors/FlipEditor.cs
@@ -8,3 +6,5 @@ SOURCES = FSpot.Addins.Editors/FlipEditor.cs
 RESOURCES = Resources/FlipEditor.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Editors/FSpot.Editors.Pixelate/Makefile.am b/src/Extensions/Editors/FSpot.Editors.Pixelate/Makefile.am
index d66d724..3e426eb 100644
--- a/src/Extensions/Editors/FSpot.Editors.Pixelate/Makefile.am
+++ b/src/Extensions/Editors/FSpot.Editors.Pixelate/Makefile.am
@@ -1,6 +1,4 @@
-ASSEMBLY = FSpot.Editors.PixelateEditor
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_PIXELATEEDITOR)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES = FSpot.Addins.Editors/PixelateEditor.cs
@@ -8,3 +6,5 @@ SOURCES = FSpot.Addins.Editors/PixelateEditor.cs
 RESOURCES = Resources/PixelateEditor.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Editors/FSpot.Editors.Resize/Makefile.am b/src/Extensions/Editors/FSpot.Editors.Resize/Makefile.am
index bf14989..425ed8c 100644
--- a/src/Extensions/Editors/FSpot.Editors.Resize/Makefile.am
+++ b/src/Extensions/Editors/FSpot.Editors.Resize/Makefile.am
@@ -1,6 +1,4 @@
-ASSEMBLY = FSpot.Editors.ResizeEditor
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_RESIZEEDITOR)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
 SOURCES = FSpot.Addins.Editors/ResizeEditor.cs
@@ -8,3 +6,5 @@ SOURCES = FSpot.Addins.Editors/ResizeEditor.cs
 RESOURCES = Resources/ResizeEditor.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.CD/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.CD/Makefile.am
index 6009c25..934240a 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.CD/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.CD/Makefile.am
@@ -1,16 +1,10 @@
-ASSEMBLY = FSpot.Exporters.CD
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_CDEXPORT)
+LINK =
 INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
 
-SOURCES =  \
-	FSpot.Exporters.CD/Brasero.cs \
-	FSpot.Exporters.CD/CDExport.cs \
-	FSpot.Exporters.CD/CDExportDialog.cs \
-	FSpot.Exporters.CD/IDiscBurner.cs
-
 RESOURCES =  \
 	Resources/CDExport.addin.xml \
 	Resources/CDExport.ui
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Facebook/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Facebook/Makefile.am
index 2286149..9bd949b 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Facebook/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Facebook/Makefile.am
@@ -1,33 +1,5 @@
-ASSEMBLY = FSpot.Exporters.Facebook
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_FACEBOOKEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
+LINK =
 
-SOURCES =  \
-	FindNullableClashes.cs \
-	FSpot.Exporters.Facebook/FacebookExport.cs \
-	FSpot.Exporters.Facebook/FacebookExportDialog.cs \
-	FSpot.Exporters.Facebook/FacebookTagPopup.cs \
-	Mono.Facebook/Album.cs \
-	Mono.Facebook/Error.cs \
-	Mono.Facebook/Event.cs \
-	Mono.Facebook/facebook.cs \
-	Mono.Facebook/FacebookException.cs \
-	Mono.Facebook/FacebookParam.cs \
-	Mono.Facebook/FacebookSession.cs \
-	Mono.Facebook/Friend.cs \
-	Mono.Facebook/FriendInfo.cs \
-	Mono.Facebook/Group.cs \
-	Mono.Facebook/Location.cs \
-	Mono.Facebook/Notification.cs \
-	Mono.Facebook/PeopleList.cs \
-	Mono.Facebook/Photo.cs \
-	Mono.Facebook/Responses.cs \
-	Mono.Facebook/SessionInfo.cs \
-	Mono.Facebook/SessionWrapper.cs \
-	Mono.Facebook/Tag.cs \
-	Mono.Facebook/User.cs \
-	Mono.Facebook/Util.cs
 RESOURCES =  \
 	Resources/FacebookExport.addin.xml \
 	Resources/FacebookExport.ui
@@ -35,3 +7,5 @@ RESOURCES =  \
 ASSEMBLY_INFO_SOURCE = Mono.Facebook/AssemblyInfo.cs
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Flickr/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Flickr/Makefile.am
index e18cbcb..5655a44 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Flickr/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Flickr/Makefile.am
@@ -1,14 +1,9 @@
-ASSEMBLY = FSpot.Exporters.Flickr
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_FLICKREXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.Flickr/FlickrExport.cs \
-	FSpot.Exporters.Flickr/FlickrRemote.cs
+LINK =
 
 RESOURCES =  \
 	Resources/flickr_export.ui \
 	Resources/FlickrExport.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Folder/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Folder/Makefile.am
index ffef00a..fe91997 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Folder/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Folder/Makefile.am
@@ -1,13 +1,4 @@
-ASSEMBLY = FSpot.Exporters.Folder
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_FOLDEREXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.Folder/FolderExport.cs \
-	FSpot.Exporters.Folder/FolderGallery.cs \
-	FSpot.Exporters.Folder/HtmlGallery.cs \
-	FSpot.Exporters.Folder/OriginalGallery.cs
+LINK =
 
 RESOURCES =  \
 	Resources/folder_export.ui \
@@ -17,3 +8,5 @@ RESOURCES =  \
 	Resources/f-spot-simple-white.css
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Gallery/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Gallery/Makefile.am
index b03736a..9b394c6 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Gallery/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Gallery/Makefile.am
@@ -1,20 +1,4 @@
-ASSEMBLY = FSpot.Exporters.Gallery
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_GALLERYEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.Gallery/AccountDialog.cs \
-	FSpot.Exporters.Gallery/FormClient.cs \
-	FSpot.Exporters.Gallery/Gallery.cs \
-	FSpot.Exporters.Gallery/Gallery1.cs \
-	FSpot.Exporters.Gallery/Gallery2.cs \
-	FSpot.Exporters.Gallery/GalleryAccount.cs \
-	FSpot.Exporters.Gallery/GalleryAccountManager.cs \
-	FSpot.Exporters.Gallery/GalleryAddAlbum.cs \
-	FSpot.Exporters.Gallery/GalleryExceptions.cs \
-	FSpot.Exporters.Gallery/GalleryExport.cs \
-	FSpot.Exporters.Gallery/GalleryRemote.cs
+LINK =
 
 RESOURCES =  \
 	Resources/gallery_add_album_dialog.ui \
@@ -23,3 +7,5 @@ RESOURCES =  \
 	Resources/GalleryExport.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
index 4abd1aa..f737bbf 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
@@ -1,14 +1,4 @@
-ASSEMBLY = FSpot.Exporters.PicasaWeb
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_PICASAWEBEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.PicasaWeb/GoogleAccount.cs \
-	FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs \
-	FSpot.Exporters.PicasaWeb/GoogleAccountManager.cs \
-	FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs \
-	FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
+LINK =
 
 RESOURCES =  \
 	Resources/google_add_album_dialog.ui \
@@ -17,3 +7,5 @@ RESOURCES =  \
 	Resources/PicasaWebExport.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.SmugMug/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.SmugMug/Makefile.am
index 135ad49..19cfc10 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.SmugMug/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.SmugMug/Makefile.am
@@ -1,14 +1,4 @@
-ASSEMBLY = FSpot.Exporters.SmugMug
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_SMUGMUGEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.SmugMug/SmugMugAccount.cs \
-	FSpot.Exporters.SmugMug/SmugMugAccountDialog.cs \
-	FSpot.Exporters.SmugMug/SmugMugAccountManager.cs \
-	FSpot.Exporters.SmugMug/SmugMugAddAlbum.cs \
-	FSpot.Exporters.SmugMug/SmugMugExport.cs
+LINK =
 
 RESOURCES =  \
 	Resources/smugmug_add_album_dialog.ui \
@@ -17,3 +7,5 @@ RESOURCES =  \
 	Resources/SmugMugExport.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Tabblo/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Tabblo/Makefile.am
index 5616a66..2e5db17 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Tabblo/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Tabblo/Makefile.am
@@ -1,17 +1,4 @@
-ASSEMBLY = FSpot.Exporters.Tabblo
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_TABBLOEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Exporters.Tabblo/ApplicationCentricCertificatePolicy.cs \
-	FSpot.Exporters.Tabblo/BlindTrustCertificatePolicy.cs \
-	FSpot.Exporters.Tabblo/FSpotTraceListener.cs \
-	FSpot.Exporters.Tabblo/FSpotUploadProgress.cs \
-	FSpot.Exporters.Tabblo/TabbloExport.cs \
-	FSpot.Exporters.Tabblo/TabbloExportModel.cs \
-	FSpot.Exporters.Tabblo/TabbloExportView.cs \
-	FSpot.Exporters.Tabblo/UserDecisionCertificatePolicy.cs
+LINK =
 
 RESOURCES =  \
 	Resources/TabbloExport.addin.xml \
@@ -21,3 +8,5 @@ RESOURCES =  \
 ASSEMBLY_INFO_SOURCE = AssemblyInfo.cs
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Exporters/FSpot.Exporters.Zip/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.Zip/Makefile.am
index f67571f..32e9884 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.Zip/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.Zip/Makefile.am
@@ -1,12 +1,9 @@
-ASSEMBLY = FSpot.Exporters.Zip
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_ZIPEXPORT)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Exporters.Zip/ZipExport.cs
+LINK =
 
 RESOURCES =  \
 	Resources/zip_export.ui \
 	Resources/ZipExport.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.ChangePhotoPath/Makefile.am b/src/Extensions/Tools/FSpot.Tools.ChangePhotoPath/Makefile.am
index 86ef854..6d2021c 100755
--- a/src/Extensions/Tools/FSpot.Tools.ChangePhotoPath/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.ChangePhotoPath/Makefile.am
@@ -1,15 +1,9 @@
-ASSEMBLY = FSpot.Tools.ChangePhotoPath
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_CHANGEPHOTOPATH)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Tools.ChangePhotoPath/ChangePhotoPathController.cs \
-	FSpot.Tools.ChangePhotoPath/ChangePhotoPathGui.cs \
-	FSpot.Tools.ChangePhotoPath/IChangePhotoPathGui.cs
+LINK =
 
 RESOURCES =  \
 	Resources/ChangePhotoPath.addin.xml \
 	Resources/ChangePhotoPath.ui
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.DevelopInUFraw/Makefile.am b/src/Extensions/Tools/FSpot.Tools.DevelopInUFraw/Makefile.am
index 6e2f998..72753c0 100644
--- a/src/Extensions/Tools/FSpot.Tools.DevelopInUFraw/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.DevelopInUFraw/Makefile.am
@@ -1,13 +1,7 @@
-ASSEMBLY = FSpot.Tools.DevelopInUFRaw
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_DEVELOPINUFRAW)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Tools.DevelopInUFraw/AbstractDevelopInUFRaw.cs \
-	FSpot.Tools.DevelopInUFraw/DevelopInUFRaw.cs \
-	FSpot.Tools.DevelopInUFraw/DevelopInUFRawBatch.cs
+LINK =
 
 RESOURCES = Resources/DevelopInUFRaw.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.LiveWebGallery/Makefile.am b/src/Extensions/Tools/FSpot.Tools.LiveWebGallery/Makefile.am
index 769cf80..7471dd8 100644
--- a/src/Extensions/Tools/FSpot.Tools.LiveWebGallery/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.LiveWebGallery/Makefile.am
@@ -1,15 +1,4 @@
-ASSEMBLY = FSpot.Tools.LiveWebGallery
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_LIVEWEBGALLERY)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Tools.LiveWebGallery/GalleryRequestHandler.cs \
-	FSpot.Tools.LiveWebGallery/LiveWebGallery.cs \
-	FSpot.Tools.LiveWebGallery/LiveWebGalleryDialog.cs \
-	FSpot.Tools.LiveWebGallery/PhotoRequestHandler.cs \
-	FSpot.Tools.LiveWebGallery/ResourceRequestHandler.cs \
-	FSpot.Tools.LiveWebGallery/SimpleWebServer.cs
+LINK =
 
 RESOURCES =  \
 	Resources/LiveWebGallery.addin.xml \
@@ -20,3 +9,5 @@ RESOURCES =  \
 	Resources/ui/LiveWebGallery.ui
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.MergeDb/Makefile.am b/src/Extensions/Tools/FSpot.Tools.MergeDb/Makefile.am
index 1c038a4..fd0f8b7 100644
--- a/src/Extensions/Tools/FSpot.Tools.MergeDb/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.MergeDb/Makefile.am
@@ -1,12 +1,4 @@
-ASSEMBLY = FSpot.Tools.MergeDb
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_MERGEDB)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES =  \
-	FSpot.Tools.MergeDb/MergeDb.cs \
-	FSpot.Tools.MergeDb/MergeDbDialog.cs \
-	FSpot.Tools.MergeDb/PickFolderDialog.cs
+LINK =
 
 RESOURCES =  \
 	Resources/MergeDb.addin.xml \
@@ -14,3 +6,5 @@ RESOURCES =  \
 	Resources/pickfolder_dialog.ui
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.RawPlusJpeg/Makefile.am b/src/Extensions/Tools/FSpot.Tools.RawPlusJpeg/Makefile.am
index 402115e..52dca4e 100644
--- a/src/Extensions/Tools/FSpot.Tools.RawPlusJpeg/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.RawPlusJpeg/Makefile.am
@@ -1,10 +1,7 @@
-ASSEMBLY = FSpot.Tools.RawPlusJpeg
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_RAWPLUSJPEG)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Tools.RawPlusJpeg/RawPlusJpeg.cs
+LINK =
 
 RESOURCES = Resources/RawPlusJpeg.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.RetroactiveRoll/Makefile.am b/src/Extensions/Tools/FSpot.Tools.RetroactiveRoll/Makefile.am
index 2a707a9..8387217 100644
--- a/src/Extensions/Tools/FSpot.Tools.RetroactiveRoll/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.RetroactiveRoll/Makefile.am
@@ -1,10 +1,7 @@
-ASSEMBLY = FSpot.Tools.RetroactiveRoll
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_RETROACTIVEROLL)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Tools.RetroactiveRoll/RetroactiveRoll.cs
+LINK =
 
 RESOURCES = Resources/RetroactiveRoll.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Tools/FSpot.Tools.ScreensaverConfig/Makefile.am b/src/Extensions/Tools/FSpot.Tools.ScreensaverConfig/Makefile.am
index bed90cd..c78625c 100644
--- a/src/Extensions/Tools/FSpot.Tools.ScreensaverConfig/Makefile.am
+++ b/src/Extensions/Tools/FSpot.Tools.ScreensaverConfig/Makefile.am
@@ -1,12 +1,9 @@
-ASSEMBLY = FSpot.Tools.ScreensaverConfig
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_SCREENSAVERCONFIG)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Tools.ScreensaverConfig/ScreensaverConfig.cs
+LINK =
 
 RESOURCES =  \
 	Resources/ScreensaverConfig.addin.xml \
 	Resources/ScreensaverConfigDialog.ui
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Transitions/FSpot.Transitions.Cover/Makefile.am b/src/Extensions/Transitions/FSpot.Transitions.Cover/Makefile.am
index 4a5dbf3..b0ee6fa 100644
--- a/src/Extensions/Transitions/FSpot.Transitions.Cover/Makefile.am
+++ b/src/Extensions/Transitions/FSpot.Transitions.Cover/Makefile.am
@@ -1,10 +1,7 @@
-ASSEMBLY = FSpot.Transitions.CoverTransition
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_COVERTRANSITION)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Addins.Transitions/Cover.cs
+LINK =
 
 RESOURCES = Resources/CoverTransition.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Transitions/FSpot.Transitions.Dissolve/Makefile.am b/src/Extensions/Transitions/FSpot.Transitions.Dissolve/Makefile.am
index f6421c1..03dd7fd 100644
--- a/src/Extensions/Transitions/FSpot.Transitions.Dissolve/Makefile.am
+++ b/src/Extensions/Transitions/FSpot.Transitions.Dissolve/Makefile.am
@@ -1,10 +1,7 @@
-ASSEMBLY = FSpot.Transitions.DissolveTransition
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_COVERTRANSITION)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Addins.Transitions/Dissolve.cs
+LINK =
 
 RESOURCES = Resources/DissolveTransition.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include
diff --git a/src/Extensions/Transitions/FSpot.Transitions.Push/Makefile.am b/src/Extensions/Transitions/FSpot.Transitions.Push/Makefile.am
index 652d797..0902643 100644
--- a/src/Extensions/Transitions/FSpot.Transitions.Push/Makefile.am
+++ b/src/Extensions/Transitions/FSpot.Transitions.Push/Makefile.am
@@ -1,10 +1,7 @@
-ASSEMBLY = FSpot.Transitions.PushTransition
-TARGET = library
-LINK = $(REF_FSPOT_EXTENSION_COVERTRANSITION)
-INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
-
-SOURCES = FSpot.Addins.Transitions/Push.cs
+LINK =
 
 RESOURCES = Resources/PushTransition.addin.xml
 
 include $(top_srcdir)/build/build.mk
+
+include $(top_srcdir)/build/xbuild.include



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]