PART1=Makefile.core
PART2=Makefile.adjuncts
PRIMER=Makefile.primer
SOAP11BINDING=Makefile.soap11-binding
ADDMEPS=Makefile.additional-meps
ALTSCHEMALANGS=Makefile.altschemas

default:
	@echo "Please do either:";\
	echo "make all: builds all drafts";\
	echo "make {draft}: builds {draft}, where {draft} is one of:";\
	echo "	primer / part0";\
	echo "	core / part1";\
	echo "	adjuncts / part2";\
	echo "  soap11-binding";\
	echo "  additional-meps";\
	echo "  other-schema-lang";\
	echo "  primer"

all: part1 part2 soap11-binding other-schema-lang primer

core: part1
part1:
	make -f $(PART1)

adjuncts: part2
part2:
	make -f $(PART2)

soap11-binding: 
	make -f $(SOAP11BINDING)

additional-meps: 
	make -f $(ADDMEPS)

altschemalangs: 
	make -f $(ALTSCHEMALANGS)

primer: part0
part0:
	make -f $(PRIMER)

clean:
	@for m in $(PART1) $(PART2) $(PRIMER) $(SOAP11BINDING) $(OTHERSCHEMALANG); do make -f $$m clean; done

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

.PHONY: default all part1 part2 core adjuncts soap11-binding other-schema-lang primer clean
