# $Id: Makefile,v 3.7 2002/04/10 20:09:45 stolpmann Exp $

TOP_DIR=../..

.PHONY: all
.PHONY: opt
.PHONY: generate
.PHONY: clean
.PHONY: distclean
.PHONY: manual
.PHONY: install
.PHONY: uninstall

all: generate
	test -f depend
	$(MAKE) -f Makefile.code wdialog.cma

opt: generate
	test -f depend
	$(MAKE) -f Makefile.code wdialog.cmxa

generate: wd_application_dtd.ml wd_stdlib.ml wd_ocamlversion.ml
	rm -f depend
	$(MAKE) -f Makefile.code mk-depend

clean:
	$(MAKE) -f Makefile.code clean

distclean:
	$(MAKE) -f Makefile.code distclean

install:
	$(MAKE) -f Makefile.code install

uninstall:
	$(MAKE) -f Makefile.code uninstall

# Create a file "interfaces" with topologically sorted interface names:
#interfaces: *.cmi
#	rm -f interfaces
#	sed -e 's/.cmi/.cmiout/g' depend >depend.out
#	rm -f *.cmiout
#	$(MAKE) -f Makefile.aux $(INTERFACES:.mli=.cmiout)

manual:
	$(MAKE) -f Makefile.code wd-ocamldoc.xml

wd_stdlib.ml: stdlib_lat1.bin stdlib_utf8.bin
	./mk_stdlib_module

stdlib_utf8.bin: stdlib.xml
	./dump-stdlib -in stdlib.xml -out stdlib_utf8.bin -enc-utf8

stdlib_lat1.bin: stdlib.xml
	./dump-stdlib -in stdlib.xml -out stdlib_lat1.bin

wd_application_dtd.ml: wd_application_1.dtd wd_application_2.dtd
	./mk_appdtd_module

wd_ocamlversion.ml:
	v=`ocamlc -v | head -1` && \
	echo "let revision_ocaml = \"$$v\";;" >wd_ocamlversion.ml

