all:	voxelize evolvopick pickover julia lorentz essai

GFOPT  = -Wall -Wextra -time -g -O -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 $<

OBJS  = mods/points3d.o mods/xperiment.o fraktals.o

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

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

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

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

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

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

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

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

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

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

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

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