
all: Feux.class

ALLCLASS= Semaphore.class Feu.class FeuSimple.class CarrefourSimple.class \
            FeuPetiteRoute.class FeuGrandeRoute.class Declencheur.class \
	    CarrefourDeclencheur.class \
            FeuAvenue.class FeuRue.class Avenue.class

Feux.class: $(ALLCLASS)

FeuSimple.class: Feu.class Semaphore.class
CarrefourSimple.class: Semaphore.class FeuSimple.class
FeuPetiteRoute.class: Feu.class Semaphore.class Declencheur.class
FeuGrandeRoute.class: Feu.class Semaphore.class Declencheur.class
CarrefourDeclencheur.class: FeuPetiteRoute.class FeuGrandeRoute.class \
   Semaphore.class
FeuAvenue.class: Feu.class Semaphore.class
FeuRue.class: Feu.class Semaphore.class
Avenue.class: FeuAvenue.class FeuRue.class Semaphore.class

ALLJAVA = $(ALLCLASS:.class=.java)

corrige.java: $(ALLJAVA)
	cat $(ALLJAVA) > corrige.java

.SUFFIXES: .ml .mli .cmi .cmo .java .class

.java.class:
	javac $<

.mli.cmi:
	ocamlc -c $(INCLUDES) $<

.ml.cmo:
	ocamlc -c $(INCLUDES) $<

clean::
	rm -f *.class

clean::
	rm -f *.cm[iox] *.o *~

clean::
	rm -f *.aux *.log *.dvi *.ps
