
CSC = mcs -debug

TARGET = Beagle.dll

CSFLAGS = 					\
	-target:library				\
	-define:PREFIX=$(prefix)		\
	-define:PKGLIBDIR=$(pkglibdir)		\
	$(BEAGLE_DEFINES)

CSFILES = 					\
	$(srcdir)/Client.cs			\
	$(srcdir)/Hit.cs                	\
	$(srcdir)/IIndexableGenerator.cs       	\
	$(srcdir)/Indexable.cs          	\
	$(srcdir)/IndexingService.cs		\
	$(srcdir)/Message.cs			\
	$(srcdir)/Property.cs           	\
	$(srcdir)/Query.cs              	\
	$(srcdir)/QueryPart.cs			\
	$(srcdir)/QueryResponses.cs            	\
	$(srcdir)/QueryableStatus.cs		\
	$(srcdir)/RemoteControl.cs		\
	$(srcdir)/Snippet.cs			\
	$(srcdir)/Versioned.cs

if ENABLE_WEBSERVICES
CSFILES +=	$(srcdir)/NetworkHit.cs
endif

LOCAL_ASSEMBLIES =			\
	../Util/Util.dll


ASSEMBLIES = 				\
	$(BEAGLED_LIBS)                 \
	$(SHARPZIPLIBS_LIBS)		\
	-r:Mono.Posix			\
	$(LOCAL_ASSEMBLIES:%=-r:%)

RESOURCES =

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

all: $(TARGET)

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

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

EXTRA_DIST =			\
	$(CSFILES)		\
	$(srcdir)/NetworkHit.cs

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