# early development switches
#CFLAGS = -c --chk --trace --nap --sav --info --shared --o1
# computational efficiency switches
CFLAGS = -c --tp4 --sse2 --dbl --o2 --ntrace --f95 --zfm
# computational efficiency switches
#CFLAGS = -c --dbl --o2 --ntrace --f95
#CFLAGS = -c --tp4 --sse2 --dbl --zfm --o2 --x
EFLAGS  = --staticlink -o 
OBJS 	= main.o genmap.o hfract.o input.o module.o mapanal.o \
    	xcluster.o patchid.o stats.o ran1.o lacun.o sizeit.o\
        index.o associate.o


EXECNAME = Qrule

rule  :	main.o genmap.o hfract.o input.o module.o mapanal.o \
    	xcluster.o patchid.o stats.o ran1.o lacun.o sizeit.o \
        index.o associate.o
	lf95 $(OBJS) $(EFLAGS) $(EXECNAME) 

mod   :	
	lf95 $(CFLAGS) module.f90

clean :
	rm -f *.o *.mod
	@echo Directory cleaned 
	ls

archive:
	tar -uf rule.d8.tar * 
	@echo Tar file updated

# 
main.o : main.f90
	lf95 $(CFLAGS) main.f90

associate.o : associate.f90
	lf95 $(CFLAGS) associate.f90

genmap.o : genmap.f90
	lf95 $(CFLAGS) genmap.f90

index.o : index.f90
	lf95 $(CFLAGS) index.f90

input.o : input.f90
	lf95 $(CFLAGS) input.f90

hfract.o : hfract.f90
	lf95 $(CFLAGS) hfract.f90

lacun.o : lacun.f90
	lf95 $(CFLAGS) lacun.f90

mapanal.o : mapanal.f90
	lf95 $(CFLAGS) mapanal.f90

patchid.o : patchid.f90
	lf95 $(CFLAGS) patchid.f90

sizeit.o : sizeit.f90
	lf95 $(CFLAGS) sizeit.f90

stats.o : stats.f90
	lf95 $(CFLAGS) stats.f90

ran1.o : ran1.f90
	lf95 $(CFLAGS) ran1.f90

xcluster.o : xcluster.f90
	lf95 $(CFLAGS) xcluster.f90


