OCAMLMAKEFILE := OCamlMakefile

include Makefile.config

SOURCES := types.ml board.ml printer.ml map_analyze.ml protocol.ml dijkstra.ml \
		mst.ml forecast.ml schedule.ml strategy.ml main.ml
RESULT := runme
LIBS = unix str

all: make-dep-dir nc top interactive

include $(OCAMLMAKEFILE)

lines:
	wc $(SOURCES) $(INTERFACES) $(OTHERSOURCES)

print:
	echo $(SOURCES) $(INTERFACES) $(OTHERSOURCES) | tr ' ' '\n' | sort | \
	xargs a2ps $(A2PSOPTIONS)

clean: clean-interactive

clean-interactive: 
	-rm -f interactive.cm* interactive.o interactive

make-dep-dir:
	-@test -d ._d || (mkdir ._d; chgrp yonezawa ._d; chmod 775 ._d)

SOURCES_INT := types.ml board.ml printer.ml map_analyze.ml protocol.ml dijkstra.ml interactive.ml

interactive: make-dep-dir $(SOURCES_INT)
	$(MAKE) -f $(OCAMLMAKEFILE) nc 'SOURCES=$(SOURCES_INT)' LIBS='$(LIBS)' RESULT=interactive

interactive.top: make-dep-dir $(SOURCES_INT)
	$(MAKE) -f $(OCAMLMAKEFILE) top 'SOURCES=$(SOURCES_INT)' LIBS='$(LIBS)' RESULT=interactive
