MCS=/usr/bin/mcs
MKINSTALLDIRS=../mkinstalldirs 

%.dll: %.cs
	$(MCS) -r:System.Web.dll -target:library -out:$@ $^

DLLS = tabcontrol.dll tabcontrol2.dll codebehind1.dll extensions.dll 
EXES = ServiceClient.exe
SAMPLES_DIR = $(DESTDIR)/usr/share/doc/xsp/test
SAMPLES_BIN_DIR = $(DESTDIR)/usr/share/doc/xsp/test/bin
DISTFILES= *.aspx \
	     *.ascx \
	     *.asmx \
	     *.ashx \
	     *.config \
	     *.asax \
	     *.xml \
	     *.png \
	     *.inc \
	     *.xsl \
	     Makefile.in \
	     *.cs

EVERYTHING = $(EXES) \
	     $(DISTFILES)

.PHONY: all install clean uninstall

all: $(DLLS) $(EXES)

install: all
	$(MKINSTALLDIRS) $(SAMPLES_DIR)
	cp $(EVERYTHING) $(SAMPLES_DIR)
	$(MKINSTALLDIRS) $(SAMPLES_BIN_DIR)
	cp $(DLLS) $(SAMPLES_BIN_DIR)

uninstall:
	-test -d $(SAMPLES_DIR) && cd $(SAMPLES_DIR) && rm -f $(EVERYTHING)
	-rmdir $(SAMPLES_DIR)

tabcontrol.dll: tabcontrol.cs

tabcontrol2.dll: tabcontrol2.cs

codebehind1.dll: codebehind1.cs

extensions.dll: TraceExtension.cs EncryptExtension.cs DumpExtension.cs
	$(MCS) -r:System.Web.dll -r:System.Web.Services.dll -target:library \
		-out:$@ $^

ServiceClient.exe: extensions.dll ServiceClient.cs Reference.cs
	$(MCS) -r:System.Web.dll -r:System.Web.Services.dll -r:extensions.dll \
		ServiceClient.cs Reference.cs

clean:
	rm -f *.dll *~ *.pdb

distdir:
	$(MKINSTALLDIRS) $(distdir)
	cp $(DISTFILES) $(distdir)

distclean: clean
	rm -f Makefile


