TOP_DIR=../..
include $(TOP_DIR)/Makefile.rules

include ./Makefile.gtk
# Sets GTK_PKG, GTK_VERSION, ARCHIVE, FL_NAME

EQUEUE_CMO = uq_gtk.cmo
EQUEUE_CMX = $(EQUEUE_CMO:.cmo=.cmx)
EQUEUE_CMI = $(EQUEUE_CMO:.cmo=.cmi)

OCAMLC_OPTIONS = -I ../equeue -syntax camlp4o -ppopt "-D$(GTK_VERSION)"
OCAMLOPT_OPTIONS = -I ../equeue -syntax camlp4o -ppopt "-D$(GTK_VERSION)"
PACKAGES = camlp4.macro $(GTK_PKG)

.PHONY: all
all: $(ARCHIVE).cma

.PHONY: opt
opt: $(ARCHIVE).cmxa

$(ARCHIVE).cma: $(EQUEUE_CMO)
	$(OCAMLC) -a -o $(ARCHIVE).cma $(EQUEUE_CMO)

$(ARCHIVE).cmxa: $(EQUEUE_CMX)
	$(OCAMLOPT) -a -o $(ARCHIVE).cmxa $(EQUEUE_CMX)

.PHONY: clean
clean:
	rm -f $(CLEAN_LIST)

.PHONY: CLEAN
CLEAN: clean

.PHONY: distclean
distclean: clean
	rm -f META

.PHONY: install
install:
	files=`$(COLLECT_FILES) *.mli *.cmi *.cma *.cmxa *.a dll* META` && \
	$(OCAMLFIND) install $(FL_NAME) $$files

.PHONY: uninstall
uninstall:
	$(OCAMLFIND) remove $(FL_NAME)

htmldoc.dump:
	ocamldoc -dump htmldoc.dump -stars -I ../equeue *.mli

depend: *.ml *.mli
	$(OCAMLFIND) ocamldep -syntax camlp4o -package camlp4.macro *.ml *.mli >depend

-include depend
