EXTRAFLAGS = -nowarn:0169 -unsafe $(CSC_DEFINES) WRAPPER = mistelix MISTELIX_CSDISTFILES = \ $(srcdir)/mistelix.cs \ $(srcdir)/DataModel/PathList.cs \ $(srcdir)/DataModel/IntList.cs \ $(srcdir)/DataModel/Project.cs \ $(srcdir)/DataModel/ProjectDetails.cs \ $(srcdir)/DataModel/ButtonProjectElement.cs \ $(srcdir)/DataModel/VisibleProjectElement.cs \ $(srcdir)/DataModel/ProjectElement.cs \ $(srcdir)/DataModel/SlideShowProjectElement.cs \ $(srcdir)/DataModel/VideoProjectElement.cs \ $(srcdir)/DataModel/Theme.cs \ $(srcdir)/DataModel/ProjectBuilder.cs \ $(srcdir)/Widgets/DirectoryView.cs \ $(srcdir)/Widgets/FileView.cs \ $(srcdir)/Widgets/ImagesFileView.cs \ $(srcdir)/Widgets/VideosFileView.cs \ $(srcdir)/Widgets/SlideShowImageView.cs \ $(srcdir)/Widgets/AuthoringPaneView.cs \ $(srcdir)/Widgets/ProjectElementView.cs \ $(srcdir)/Widgets/PixbufImageSurface.cs \ $(srcdir)/Widgets/SlideShowView.cs \ $(srcdir)/Widgets/ExtendedMenu.cs \ $(srcdir)/Dialogs/BuilderDialog.cs \ $(srcdir)/Dialogs/AddSlideDialog.cs \ $(srcdir)/Dialogs/AddVideoDialog.cs \ $(srcdir)/Dialogs/NewProjectDialog.cs \ $(srcdir)/DataModel/ProgressEventArgs.cs \ $(srcdir)/Dialogs/BuildProjectDialog.cs \ $(srcdir)/Dialogs/ThemeSelectionDialog.cs \ $(srcdir)/Backends/Spumux.cs \ $(srcdir)/Backends/DvdAuthor.cs \ $(srcdir)/DataModel/Transition.cs \ $(srcdir)/Core/NoneTransition.cs \ $(srcdir)/Core/TransitionManager.cs \ $(srcdir)/Core/XmlStorage.cs \ $(srcdir)/Core/SlideImage.cs \ $(srcdir)/Core/SlideShow.cs \ $(srcdir)/Core/DvdProjectBuilder.cs \ $(srcdir)/Core/SlideShowsProjectBuilder.cs \ $(srcdir)/Core/Logger.cs \ $(srcdir)/Core/DvdMenu.cs \ $(srcdir)/Core/ThemeManager.cs \ $(srcdir)/Dialogs/PreferencesDialog.cs \ $(srcdir)/Core/Video.cs \ $(srcdir)/Widgets/Utils.cs \ $(srcdir)/Dialogs/ButtonPropertiesDialog.cs \ $(srcdir)/Core/Button.cs \ $(srcdir)/Dialogs/ProjectPropertiesDialog.cs \ $(srcdir)/Core/Preferences.cs \ $(srcdir)/Widgets/BrowseFile.cs \ $(srcdir)/DataModel/Resolution.cs \ $(srcdir)/Core/ThumbnailSizeManager.cs \ $(srcdir)/DataModel/TextPosition.cs \ $(srcdir)/Core/SvgImage.cs \ $(srcdir)/DataModel/AspectRatio.cs \ $(srcdir)/Dialogs/AboutDialog.cs \ $(srcdir)/Core/Dependencies.cs \ $(srcdir)/Dialogs/CheckDependenciesDialog.cs \ $(srcdir)/DataModel/ObservableList.cs \ $(srcdir)/DataModel/Effect.cs \ $(srcdir)/Core/EffectManager.cs \ $(srcdir)/Widgets/DataImageSurface.cs \ $(srcdir)/Core/ResolutionManager.cs \ $(srcdir)/Dialogs/AudioSelectionDialog.cs \ $(srcdir)/Widgets/CairoImageCellRenderer.cs \ $(srcdir)/Widgets/WelcomeView.cs \ $(srcdir)/DataModel/RecentFile.cs \ $(srcdir)/Core/RecentFilesStorage.cs \ $(srcdir)/Backends/GStreamer/DetectMedia.cs \ $(srcdir)/Backends/GStreamer/Video.cs \ $(srcdir)/Backends/GStreamer/Thumbnail.cs \ $(srcdir)/Backends/GStreamer/SlideShow.cs \ $(srcdir)/Backends/GStreamer/Plugins.cs \ $(srcdir)/Backends/OS/Unix.cs \ $(srcdir)/Backends/ThumbnailCache/Provider.cs \ $(srcdir)/Backends/ThumbnailCache/Factory.cs \ $(srcdir)/Backends/ThumbnailCache/Gnome.cs \ $(srcdir)/Backends/ThumbnailCache/None.cs \ $(srcdir)/Widgets/DataMenuItem.cs \ $(srcdir)/DataModel/Task.cs \ $(srcdir)/Core/TaskDispatcher.cs \ $(srcdir)/DataModel/ThumbnailCollection.cs \ $(srcdir)/Builder/Builder.cs \ $(srcdir)/Builder/BuilderConnectFunc.cs \ $(srcdir)/Builder/GtkBeansSharp.BuilderConnectFuncNative.cs \ $(srcdir)/Builder/ObjectManager.cs ASSEMBLIES = \ $(MISTELIX_LIBS) \ -r:Mono.Cairo.dll \ -r:Mono.Posix RESOURCES = \ $(srcdir)/mistelix.ui \ $(srcdir)/Dialogs/ui/AddVideoDialog.ui \ $(srcdir)/Dialogs/ui/AudioSelectionDialog.ui \ $(srcdir)/Dialogs/ui/BuildProjectDialog.ui \ $(srcdir)/Dialogs/ui/ButtonPropertiesDialog.ui \ $(srcdir)/Dialogs/ui/CheckDependenciesDialog.ui \ $(srcdir)/Dialogs/ui/NewProjectDialog.ui \ $(srcdir)/Dialogs/ui/PreferencesDialog.ui \ $(srcdir)/Dialogs/ui/ProjectPropertiesDialog.ui \ $(srcdir)/Dialogs/ui/ThemeSelectionDialog.ui \ $(srcdir)/Dialogs/ui/AddSlideDialog.ui \ $(srcdir)/mistelix.addin.xml RES = \ $(top_srcdir)/data/mistelix.svg \ $(top_srcdir)/data/mistelix.png \ $(top_srcdir)/data/button-slideshow.svg \ $(top_srcdir)/data/button-dvd.svg \ $(RESOURCES) RES_CSFLAGS = $(foreach res, $(RES), -resource:$(res)) mistelixdir = $(libdir)/mistelix mistelix_SCRIPTS = mistelix.exe mistelix_DATA = ../data/mistelix.exe.config bin_SCRIPTS = mistelix MISTELIX_CSFILES = $(MISTELIX_CSDISTFILES) \ Defines.cs mistelix.exe: $(MISTELIX_CSFILES) $(RESOURCES) $(CSC) -target:winexe -out:$@ $(EXTRAFLAGS) $(MISTELIX_CSFILES) $(ASSEMBLIES) $(RES_CSFLAGS) all: mistelix.exe EXTRA_DIST = \ $(srcdir)/mono-addins-strings.xml \ $(RESOURCES) \ $(MISTELIX_CSDISTFILES) CLEANFILES = \ mistelix.exe.config \ mistelix.exe.mdb \ mistelix.exe \ mistelix DISTCLEANFILES = \ Makefile