FRAMEWORK=Makefile.framework
ATTACHMENT=Makefile.attachment
PRIMER=Makefile.primer
GUIDELINES=Makefile.guidelines
WSDL11EI=Makefile.wsdl11ei
TESTSUITE=Makefile.testsuite

default:
	@echo "Please do either:";\
	echo "make all: builds all drafts";\
	echo "make {draft}: builds {draft}, where {draft} is one of:";\
	echo "	framework";\
	echo "	attachment";\
	echo "	testsuite"

all: framework attachment

framework:
	make -f $(FRAMEWORK)

attachment:
	make -f $(ATTACHMENT)

primer:
	make -f $(PRIMER)

guidelines:
	make -f $(GUIDELINES)

wsdl11ei:
	make -f $(WSDL11EI)

testsuite:
	make -f $(TESTSUITE)

clean:
	@for m in $(FRAMEWORK) $(ATTACHMENT) $(TESTSUITE) $(PRIMER) $(GUIDELINES) $(WSDL11EI); do make -f $$m clean; done

.PHONY: default all framework attachment testsuite clean

# Used for nxml-mode in Emacs
xmlspec.rnc: entities.dtd xmlspec.dtd
	cat $? > dtdtmp
	trang -O rnc -I dtd dtdtmp $@
	rm dtdtmp

