
FILTERDIR = $(pkglibdir)/Filters
CSC = mcs -debug

TARGET = Filters.dll

CSFLAGS = -target:library

# Found at http://sharptoolbox.madgeek.com/
HAP_CSFILES =						\
	$(srcdir)/HtmlAgilityPack/crc32.cs		\
	$(srcdir)/HtmlAgilityPack/Header.cs		\
	$(srcdir)/HtmlAgilityPack/HtmlAttribute.cs	\
	$(srcdir)/HtmlAgilityPack/HtmlDocument.cs	\
	$(srcdir)/HtmlAgilityPack/HtmlEntity.cs		\
	$(srcdir)/HtmlAgilityPack/HtmlNode.cs		\
	$(srcdir)/HtmlAgilityPack/HtmlNodeNavigator.cs	\
	$(srcdir)/HtmlAgilityPack/MixedCodeDocument.cs	\
	$(srcdir)/HtmlAgilityPack/tools.cs

include entagged-sharp/entagged-sharp.sources

CSFILES = 				\
	$(ENTAGGED_CSFILES)		\
	$(HAP_CSFILES)			\
	$(srcdir)/FilterHtml.cs		\
	$(srcdir)/FilterImage.cs	\
	$(srcdir)/FilterJpeg.cs		\
	$(srcdir)/FilterTiff.cs		\
	$(srcdir)/FilterMan.cs		\
	$(srcdir)/FilterOpenOffice.cs	\
	$(srcdir)/FilterPdf.cs		\
	$(srcdir)/FilterPng.cs		\
	$(srcdir)/FilterText.cs	        \
	$(srcdir)/FilterRTF.cs		\
	$(srcdir)/FilterSource.cs	\
	$(srcdir)/FilterC.cs		\
	$(srcdir)/FilterCpp.cs		\
	$(srcdir)/FilterCSharp.cs	\
	$(srcdir)/FilterJava.cs		\
	$(srcdir)/FilterPython.cs	\
	$(srcdir)/FilterPerl.cs		\
	$(srcdir)/FilterPhp.cs		\
	$(srcdir)/FilterFortran.cs	\
	$(srcdir)/FilterPascal.cs	\
	$(srcdir)/FilterAbiword.cs	\
	$(srcdir)/FilterSpreadsheet.cs	\
	$(srcdir)/FilterJs.cs		\
	$(srcdir)/FilterLisp.cs		\
	$(srcdir)/FilterMatlab.cs	\
	$(srcdir)/FilterScilab.cs	\
	$(srcdir)/FilterDocbook.cs	\
	$(srcdir)/FilterMonodoc.cs	\
	$(srcdir)/FilterDesktop.cs	\
	$(srcdir)/FilterDirectory.cs	\
	$(srcdir)/FilterMail.cs		\
	$(srcdir)/FilterMusic.cs	\
	$(srcdir)/FilterImLog.cs	\
	$(srcdir)/FilterKonqHistory.cs	\
	$(srcdir)/FilterShellscript.cs	\
	$(srcdir)/FilterRuby.cs		\
	$(srcdir)/FilterMPlayerVideo.cs	\
	$(srcdir)/FilterBmp.cs		\
	$(srcdir)/FilterExternal.cs	\
	$(srcdir)/FilterEbuild.cs	\
	$(srcdir)/FilterGif.cs		\
	$(srcdir)/FilterXslt.cs		\
	$(srcdir)/FilterRPM.cs		\
	$(srcdir)/FilterPackage.cs	\
	$(srcdir)/FilterDeb.cs		\
	$(srcdir)/FilterBoo.cs		\
	$(srcdir)/FilterSvg.cs

if ENABLE_GSF_SHARP
CSFILES += 				\
	$(srcdir)/FilterOle.cs		\
	$(srcdir)/FilterPPT.cs

if ENABLE_WV1
CSFILES += \
	$(srcdir)/FilterDOC.cs		
endif
endif

if HAS_LIBCHM
CSFILES += 				\
	$(srcdir)/FilterChm.cs
endif


LOCAL_ASSEMBLIES =				\
	../Util/Util.dll			\
	../BeagleClient/Beagle.dll		\
	../beagled/BeagleDaemonPlugins.dll

ASSEMBLIES =				\
	$(BEAGLED_LIBS)			\
	$(SHARPZIPLIB_LIBS)		\
	-r:Mono.Posix			\
	-r:System.Web			\
	$(LOCAL_ASSEMBLIES:%=-r:%)

RESOURCES =

$(TARGET): $(CSFILES)
	$(CSC) -out:$@ $(CSFLAGS) $(CSFILES) $(ASSEMBLIES) $(RESOURCES)

all: $(TARGET)

install-data-local: $(TARGET)
	$(mkinstalldirs) $(DESTDIR)$(FILTERDIR)
	$(INSTALL_DATA) $(TARGET) $(TARGET).mdb $(DESTDIR)$(FILTERDIR)

uninstall-local:
	rm -f $(DESTDIR)$(FILTERDIR)/$(TARGET)
	rm -f $(DESTDIR)$(FILTERDIR)/$(TARGET).mdb

COND_CS_FILES = \
	$(srcdir)/FilterOle.cs		\
	$(srcdir)/FilterPPT.cs		\
	$(srcdir)/FilterDOC.cs		\
	$(srcdir)/FilterChm.cs

confdir = $(sysconfdir)/beagle
conf_DATA = external-filters.xml

EXTRA_DIST =			\
	$(CSFILES)		\
	$(COND_CS_FILES)	\
	$(conf_DATA)

CLEANFILES =		\
	$(TARGET)	\
	$(TARGET).mdb
