OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLDEP=ocamldep
PPFLAGS=-pp camlp4o
INCLUDE=
COMPFLAGS=
LINKFLAGS=

CMX_FILES_N2=	utils.cmx \
	gestion.cmx \
	robots.cmx \
	packages.cmx \
	world.cmx \
	debug.cmx \
        prioqueue.cmx \
        graphs.cmx \
	strategie.cmx \
	salesman.cmx \
        strategies.cmx s_proto.cmx s_gestion.cmx \
	simulation.cmx runme.cmx

CMO_FILES_N2=$(CMX_FILES_N2:.cmx=.cmo)

LIBSOPT=unix.cmxa 

EXE_S=s_main
EXE_N=n_main
EXE_N2=runme
EXE_D=salesman

all:  $(EXE_N2)

$(EXE_D): $(CMX_FILES_D)
	$(OCAMLC) -o $@ $(LINKFLAGS) $(LIBS) $^

$(EXE_N): $(CMX_FILES_N)
	$(OCAMLOPT) -o $@ $(LINKFLAGS) $(LIBSOPT) $^

$(EXE_N2): $(CMX_FILES_N2)
	$(OCAMLOPT) -o $@ $(LINKFLAGS) $(LIBSOPT) $^

$(EXE_N2)b: $(CMO_FILES_N2)
	$(OCAMLC)  -o $@ $(LINKFLAGS) $(LIBS) $^

.SUFFIXES: .ml .cmo .mli .cmi .cmx

.ml.cmo:
	$(OCAMLC) $(PPFLAGS) $(INCLUDE) $(COMPFLAGS) -c $<

.ml.cmx:
	$(OCAMLOPT) $(PPFLAGS) $(INCLUDE) $(COMPFLAGS) -c $<

.mli.cmi:
	$(OCAMLC) $(PPFLAGS) $(INCLUDE) $(COMPFLAGS) -c $<

.depend depend:
	$(OCAMLDEP) $(PPFLAGS) *.ml *.mli > .depend

clean:
	rm -f *.o  *.cmo *.cmi *.cmx *~ 

dummy:

include .depend