all:	essai voxelize evolvopick pickover 	\
	mkjulia mklorentz mkmandel

GFOPT  = -Wall -Wextra -time -g -Imods/ -I../Modules

# ---------------------------------------------
# the module 'spitpgm' is now in $PROJECT/Modules
#

mods/points3d.o:	mods/points3d.f90 Makefile
	gfortran $(GFOPT) -c $< -o $@

mods/xperiment.o:	mods/xperiment.f90 Makefile
	gfortran $(GFOPT) -c $< -o $@

fraktals.o:	fraktals.f90 Makefile
	gfortran $(GFOPT) -c $<

mandelbrots.o:	mandelbrots.f90 Makefile
	gfortran $(GFOPT) -c $<

julias.o:	julias.f90 Makefile
	gfortran $(GFOPT) -c $<

OBJDEP  = mods/points3d.o mods/xperiment.o mods/fractcolmap.o	\
	  fraktals.o mandelbrots.o julias.o

OBJS    = $(OBJDEP) ../Modules/pixrgb.o ../Modules/spitpgm.o 

# ---------------------------------------------

essai:		essai.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

plotcolmap:	plotcolmap.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

# ---------------------------------------------

henon:		henon.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

mkjulia:	mkjulia.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

pickover:	pickover.f90 Makefile $(OBJDEP) 
	gfortran $(GFOPT) $<  $(OBJS)   -o $@

evolvopick:	evolvopick.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS) $(DOT_O)   -o $@

voxelize:	voxelize.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

mklorentz:	mklorentz.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

mkmandel:	mkmandel.f90 Makefile $(OBJDEP)
	gfortran $(GFOPT) $<  $(OBJS)    -o $@

# ---------------------------------------------

lorentz.pgm:	mklorentz Makefile
	./mklorentz $@ > /dev/null

pickover.pgm:	pickover Makefile
	./pickover $@ > /dev/null

# ---------------------------------------------