all:	genbloubs movebloubs exportbloubs mergebloubs	\
	listbloubs					\
	essai

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

GFOPT = -Wall -Wextra -g -time
OBJS  = bloubspace.o povstuff.o mathstuff.o

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

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

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

initial.blbs:	genbloubs Makefile
	./genbloubs $@ 1000

in.blbs:	genbloubs Makefile
	./genbloubs $@ 30000

out.blbs:	in.blbs mergebloubs Makefile
	./mergebloubs $< $@

out.lst:	out.blbs exportbloubs Makefile
	./exportbloubs $< > $@

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

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

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

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

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

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

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

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

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

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

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